Index

A B C D E G H I L M N O P R S T V W 
All Classes and Interfaces|All Packages

A

Adapter - Class in org.bitsquad.warzone.map
The Adapter class extends the Map class and adapts the functionality of the ConquestMap class.
Adapter(ConquestMap) - Constructor for class org.bitsquad.warzone.map.Adapter
Constructs an Adapter object with a ConquestMap instance.
addContinent(int, int) - Method in class org.bitsquad.warzone.map.Adapter
Adds a continent with the specified ID and bonus value to the adapted ConquestMap.
addContinent(int, int) - Method in class org.bitsquad.warzone.map.ConquestMap
Adds a continent with the specified ID.
addContinent(int, int) - Method in class org.bitsquad.warzone.map.Map
Adds a continent to the map
addContinent(int, String, int) - Method in class org.bitsquad.warzone.map.ConquestMap
Adds a continent with the specified ID, name, and bonus value.
addContinent(int, String, int) - Method in class org.bitsquad.warzone.map.Map
 
addCountry(int, int) - Method in class org.bitsquad.warzone.map.Adapter
Adds a country with the specified ID to the adapted ConquestMap.
addCountry(int, int) - Method in class org.bitsquad.warzone.map.ConquestMap
Adds a country with the specified ID.
addCountry(int, int) - Method in class org.bitsquad.warzone.map.Map
Adding a country to the map
addCountry(int, String) - Method in class org.bitsquad.warzone.continent.Continent
Method to add a Country
addCountry(int, String, int) - Method in class org.bitsquad.warzone.map.Map
Adds a country to the map
addCountryOwned(Country) - Method in class org.bitsquad.warzone.player.BasePlayer
Adds a country to the countries owned
addNeighbor(int) - Method in class org.bitsquad.warzone.country.Country
addNeighbor method add the id of the neighbor country in the neighbors list.
addNeighbor(int, int) - Method in class org.bitsquad.warzone.map.Adapter
Adds a neighbor relationship between two countries in the adapted ConquestMap.
addNeighbor(int, int) - Method in class org.bitsquad.warzone.map.ConquestMap
Adds a neighbor relationship between two territories.
addNeighbor(int, int) - Method in class org.bitsquad.warzone.map.Map
Adds a neighbor to a country
addObserver(LogObserver) - Method in class org.bitsquad.warzone.logger.LogObservable
Used to add an observer
addPolicy(Policy) - Method in class org.bitsquad.warzone.gameengine.policy.PolicyManager
Adds a policy to the list
addTerritory(int, String, int) - Method in class org.bitsquad.warzone.map.ConquestMap
Adds a territory with the specified ID, name, and continent ID.
AdvanceOrder - Class in org.bitsquad.warzone.order
Represents the Advance Order
AdvanceOrder(BasePlayer, int, int, int) - Constructor for class org.bitsquad.warzone.order.AdvanceOrder
Parameterized constructor
AggressivePlayer - Class in org.bitsquad.warzone.player
Implementation of Aggressive Player strategy
AggressivePlayer(String) - Constructor for class org.bitsquad.warzone.player.AggressivePlayer
Parameterized constructor
AirliftCard - Enum constant in enum class org.bitsquad.warzone.card.Card
 
AirliftOrder - Class in org.bitsquad.warzone.order
Airlift order Used to move army units from a player owned country to another even when they aren't neighbors
AirliftOrder(BasePlayer, int, int, int) - Constructor for class org.bitsquad.warzone.order.AirliftOrder
Parameterized Constructor

B

BasePlayer - Class in org.bitsquad.warzone.player
Represents a player in the game
BasePlayer(String) - Constructor for class org.bitsquad.warzone.player.BasePlayer
Constructor
BenevolentPlayer - Class in org.bitsquad.warzone.player
Implementation of Benevolent player strategy
BenevolentPlayer(String) - Constructor for class org.bitsquad.warzone.player.BenevolentPlayer
Parameterized constructor
BlockadeCard - Enum constant in enum class org.bitsquad.warzone.card.Card
 
BlockadeOrder - Class in org.bitsquad.warzone.order
 
BlockadeOrder(BasePlayer, int) - Constructor for class org.bitsquad.warzone.order.BlockadeOrder
Parameterized Constructor
BlockadePolicy - Class in org.bitsquad.warzone.gameengine.policy
Blockade Policy to implement the blockade functionality
BlockadePolicy(BasePlayer, Country) - Constructor for class org.bitsquad.warzone.gameengine.policy.BlockadePolicy
Parametrized constructor
BombCard - Enum constant in enum class org.bitsquad.warzone.card.Card
 
BombOrder - Class in org.bitsquad.warzone.order
This class represents the Bomb Card Order
BombOrder(BasePlayer, int) - Constructor for class org.bitsquad.warzone.order.BombOrder
Parameterized Constructor

C

Card - Enum Class in org.bitsquad.warzone.card
Card enum, represents the types of cards in the game
CardGenerator - Class in org.bitsquad.warzone.card
CardGenerator is responsible for generating new cards
CardGenerator() - Constructor for class org.bitsquad.warzone.card.CardGenerator
 
CheaterPlayer - Class in org.bitsquad.warzone.player
Implementation of Cheater player strategy
CheaterPlayer(String) - Constructor for class org.bitsquad.warzone.player.CheaterPlayer
Parameterised constructor
check(Order) - Method in class org.bitsquad.warzone.gameengine.policy.BlockadePolicy
Checks if the policy is valid or not
check(Order) - Method in class org.bitsquad.warzone.gameengine.policy.NegotiatePolicy
Checks if the Order obeys the policy
check(Order) - Method in interface org.bitsquad.warzone.gameengine.policy.Policy
Checks if the policy is being followed
checkPlayerWinAndRemoveLosers() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Checks for player win and removes losers
checkPolicies(Order) - Method in class org.bitsquad.warzone.gameengine.policy.PolicyManager
Checks if the order satisfies all the policies
clearPolicies() - Method in class org.bitsquad.warzone.gameengine.policy.PolicyManager
Empties out the policy list
clearState() - Method in class org.bitsquad.warzone.player.BasePlayer
Clears the state of the player for executing the next turn of the game
CliParser - Class in org.bitsquad.warzone.cli
This class represents the implementation of the command line interface, which processes user input commands
CliParser() - Constructor for class org.bitsquad.warzone.cli.CliParser
 
ConquestMap - Class in org.bitsquad.warzone.map
The ConquestMap class serves as an adaptee for the Adapter pattern.
ConquestMap() - Constructor for class org.bitsquad.warzone.map.ConquestMap
Constructs a ConquestMap object with an empty list of conquest neighbors and an instance of the Map class.
ConquestMap(Map) - Constructor for class org.bitsquad.warzone.map.ConquestMap
Copy constructs a ConquestMap object.
Continent - Class in org.bitsquad.warzone.continent
Represents a Continent Object This class defines a continent with its ID, its constituent Countries and its bonus value.
Continent() - Constructor for class org.bitsquad.warzone.continent.Continent
Default Constructor
Continent(int, int) - Constructor for class org.bitsquad.warzone.continent.Continent
Parameterized Constructor
Continent(int, String, int) - Constructor for class org.bitsquad.warzone.continent.Continent
 
Country - Class in org.bitsquad.warzone.country
Represents a country object.
Country() - Constructor for class org.bitsquad.warzone.country.Country
Default Constructor
Country(int, int) - Constructor for class org.bitsquad.warzone.country.Country
Parameterized constructor
Country(int, int, String, int, int, ArrayList<Integer>) - Constructor for class org.bitsquad.warzone.country.Country
Parameterized constructor
Country(int, String, int) - Constructor for class org.bitsquad.warzone.country.Country
Parameterized constructor

D

d_availableArmyUnits - Variable in class org.bitsquad.warzone.player.BasePlayer
 
d_countriesOwned - Variable in class org.bitsquad.warzone.player.BasePlayer
 
d_currentOrder - Variable in class org.bitsquad.warzone.player.BasePlayer
 
d_orderList - Variable in class org.bitsquad.warzone.player.BasePlayer
 
d_playerInstance - Variable in class org.bitsquad.warzone.order.Order
 
DeployOrder - Class in org.bitsquad.warzone.order
This class represents the Deploy Order
DeployOrder(BasePlayer, int, int) - Constructor for class org.bitsquad.warzone.order.DeployOrder
Parameterized constructor
DiplomacyCard - Enum constant in enum class org.bitsquad.warzone.card.Card
 

E

editMap(String) - Method in class org.bitsquad.warzone.map.Adapter
Edits the map by loading it from the specified file using the adapted ConquestMap.
editMap(String) - Method in class org.bitsquad.warzone.map.ConquestMap
Edits the map by loading it from the specified file name.
editMap(String) - Method in class org.bitsquad.warzone.map.Map
Loads the contents of .map file to edit If file doesn't exist, create a new .map file
equals(Object) - Method in class org.bitsquad.warzone.country.Country
Used to check for equality
execute() - Method in class org.bitsquad.warzone.order.AdvanceOrder
Executes the Order
execute() - Method in class org.bitsquad.warzone.order.AirliftOrder
Executes the Order
execute() - Method in class org.bitsquad.warzone.order.BlockadeOrder
Executes the Order
execute() - Method in class org.bitsquad.warzone.order.BombOrder
Executes the Order
execute() - Method in class org.bitsquad.warzone.order.DeployOrder
Executes the Order
execute() - Method in class org.bitsquad.warzone.order.Order
 
execute() - Method in class org.bitsquad.warzone.order.NegotiateOrder
Executes the Order
executeOrders() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Executes orders in Round-Robin fashion

G

GameEngine - Class in org.bitsquad.warzone.gameengine
Represents the Game engine.
GameFinished - Class in org.bitsquad.warzone.gameengine.phase
Represents the GameFinished phase
GameFinished(GameEngine) - Constructor for class org.bitsquad.warzone.gameengine.phase.GameFinished
Parameterized Constructor
GameRunner - Class in org.bitsquad.warzone.gamerunner
GameRunner handles gamemode logic
GameRunner() - Constructor for class org.bitsquad.warzone.gamerunner.GameRunner
Default Constructor
generateRandomCard() - Static method in class org.bitsquad.warzone.card.CardGenerator
It will generate a new random Card
getArmyValue() - Method in class org.bitsquad.warzone.country.Country
Getter method for Army Value.
getAvailableArmyUnits() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter method for player available army units
getContinent(int) - Method in class org.bitsquad.warzone.map.Map
Used to get a particular continent by ID
getContinentId() - Method in class org.bitsquad.warzone.country.Country
Getter method of continent Id.
getContinents() - Method in class org.bitsquad.warzone.map.Adapter
Gets the continents from the adapted ConquestMap.
getContinents() - Method in class org.bitsquad.warzone.map.ConquestMap
Gets the continents from the underlying Map instance.
getContinents() - Method in class org.bitsquad.warzone.map.Map
Getter method for continents
getCountries() - Method in class org.bitsquad.warzone.continent.Continent
Getter method for Countries hashmap
getCountriesOwned() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter method for player countries owned
getCountryByID(int) - Method in class org.bitsquad.warzone.player.BasePlayer
Used to fetch a player owned country using Country ID
getCountryId() - Method in class org.bitsquad.warzone.country.Country
Getter method for the Country Id.
getCountryName() - Method in class org.bitsquad.warzone.country.Country
Getter method for the Country Name.
getCurrentCards() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter for the cards which a player holds
getCurrentOrder() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter method for player current order
getCurrentPlayer() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Returns the current player object
getCurrentPlayerIndex() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Returns the currentPlayerIndex
getGameMap() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter method for game map
getGamePlayers() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter for game players list
getId() - Method in class org.bitsquad.warzone.continent.Continent
Getter method of continentId.
getId() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter method for player id
getInstance() - Static method in class org.bitsquad.warzone.gameengine.GameEngine
Singleton instance getter
getInstance() - Static method in class org.bitsquad.warzone.gamerunner.GameRunner
Singleton instance getter
getInstance() - Static method in class org.bitsquad.warzone.logger.LogEntryBuffer
Singleton getter
getMaxRounds() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter for max rounds of the game
getName() - Method in class org.bitsquad.warzone.continent.Continent
 
getName() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter method for player name
getNeighbors() - Method in class org.bitsquad.warzone.country.Country
This getter method use to get the list of neighbor Countries.
getNoOfArmyUnits() - Method in class org.bitsquad.warzone.order.Order
Getter method for number of army units involved
getNumberOfReinforcementUnits(BasePlayer) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Calculates number of reinforcement units for a player
getOrderList() - Method in class org.bitsquad.warzone.player.BasePlayer
Getter method for player order list
getOwnedByPlayerId() - Method in class org.bitsquad.warzone.country.Country
This getter method use to get the player id who owns the country.
getPhase() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter for game phase
getPlayer() - Method in class org.bitsquad.warzone.order.Order
Getter for Player
getPlayerByID(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Used to get player instance using the player ID
getPolicyManager() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter for PolicyManager instance
getRoundNumber() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter for round number
getSourceCountryId() - Method in class org.bitsquad.warzone.order.Order
Getter for source country Id
getTargetCountryId() - Method in class org.bitsquad.warzone.order.Order
Getter method for target country Id
getValue() - Method in class org.bitsquad.warzone.continent.Continent
getter method of the bonus value of continent
getWinner() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Getter for winner

H

handleAddPlayer(String) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for gamplayer -add command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for advance command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for advance command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for advance command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for advance command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for advance command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for advance command
handleAdvance(String, String, int) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for advance command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for airlift command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for airlift command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for airlift command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for airlift command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for airlift command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for airlift command
handleAirlift(int, int, int) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for airlift command
handleAssignCountries() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler for assigncountries command
handleAssignCountries() - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for assigncountries command
handleAssignCountries() - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for assigncountries command
handleAssignCountries() - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for assigncountries command
handleAssignCountries() - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for assigncountries command
handleAssignCountries() - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for assigncountries command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for blockade command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for blockade command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for bloackade command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for blockade command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for blockade command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for blockade command
handleBlockade(int) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for blockade command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for bomb command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for bomb command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for bomb command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for bomb command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for bomb command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for bomb command
handleBomb(int) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for bomb command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for commit command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for commit command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for commit command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for commit command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for commit command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for commit command
handleCommit() - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for commit command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for deploy army command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for deploy command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for deploy command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for deploy command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for deploy command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for deploy command
handleDeployArmy(int, int) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for deploy command
handleEditContinent(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for the editcontinent command
handleEditContinent(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for editcontinent command
handleEditContinent(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for editcontinent command
handleEditContinent(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for editcontinent command
handleEditContinent(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler for editcontinent command
handleEditContinent(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for editcontinent command
handleEditCountry(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for editcountry command
handleEditCountry(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for editcountry command
handleEditCountry(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for editcountry command
handleEditCountry(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for editcountry command
handleEditCountry(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for editcountry command
handleEditCountry(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for editcountry command
handleEditMap(String) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for editmap command
handleEditMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for handleEditMap
handleEditMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for loadmap command
handleEditMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for editmap command
handleEditMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler for editmap command
handleEditMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for editmap command
handleEditNeighbor(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for editneighbor command
handleEditNeighbor(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for editneighbor command
handleEditNeighbor(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for editneighbor command
handleEditNeighbor(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for editneighbor command
handleEditNeighbor(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for editneighbor command
handleEditNeighbor(int[], int[]) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for editneighbor command
handleExecuteOrders() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler for executing orders
handleExecuteOrders() - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for executeorder
handleExecuteOrders() - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for execute order
handleExecuteOrders() - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for order execution
handleExecuteOrders() - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method to execute orders
handleExecuteOrders() - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for execute orders
handleGamePlayer(String[], String[]) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for the gameplayer command
handleGamePlayer(String[], String[]) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for gameplayer command
handleGamePlayer(String[], String[]) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for gameplayer command
handleGamePlayer(String[], String[]) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for gameplayer command
handleGamePlayer(String[], String[]) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for gameplayer command
handleGamePlayer(String[], String[]) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for gameplayer command
handleLoadMap(String) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for loadmap command
handleLoadMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for loadmap
handleLoadMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for loadmap command
handleLoadMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for loadmap command
handleLoadMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler for loadmap command
handleLoadMap(String) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for loadmap command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for the negotiate command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for negotiate command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Handler method for negotiate command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for negotiate command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for negotiate command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler method for negotiate command
handleNegotiate(int) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for negotiate command
handleRemovePlayer(String) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method of remove player command
handleSaveMap(String, boolean) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for savemap command
handleSaveMap(String, boolean) - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for savemap command
handleSaveMap(String, boolean) - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for savemap command
handleSaveMap(String, boolean) - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for savemap command
handleSaveMap(String, boolean) - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler for savemap command
handleSaveMap(String, boolean) - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for savemap command
handleSingleGameMode() - Method in class org.bitsquad.warzone.gamerunner.GameRunner
Handler for Single Game mode
handleTournamentMode(String[], String[], int, int) - Method in class org.bitsquad.warzone.gamerunner.GameRunner
Handler for Tournament mode
handleValidateMap() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Handler method for the validatemap command
handleValidateMap() - Method in class org.bitsquad.warzone.gameengine.phase.GameFinished
Handler for validatemap command
handleValidateMap() - Method in class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Handler method for validate command
handleValidateMap() - Method in class org.bitsquad.warzone.gameengine.phase.OrderExecution
Handler method for validatemap command
handleValidateMap() - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Handler for validatemap command
handleValidateMap() - Method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Handler method for validatemap command
hasCard(Card) - Method in class org.bitsquad.warzone.player.BasePlayer
Checks if a player has a card
hasCountryWithID(int) - Method in class org.bitsquad.warzone.player.BasePlayer
Used to check if player has a particular country
hashCode() - Method in class org.bitsquad.warzone.country.Country
Hashcode
hasNewTerritory() - Method in class org.bitsquad.warzone.player.BasePlayer
Tells if a player has a new territory

I

incrementRoundNumber() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Increments the round number
isConquestMap(String) - Static method in class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Checks if a map is a conquest map or not
isContinentSubgraph(int) - Method in class org.bitsquad.warzone.map.Map
Checks if a continent is a subgraph
isNextDeploy() - Method in class org.bitsquad.warzone.player.BasePlayer
Helper method to check if the next order to be executed is a Deploy order
issueOrder() - Method in class org.bitsquad.warzone.player.AggressivePlayer
Issue order method
issueOrder() - Method in class org.bitsquad.warzone.player.BenevolentPlayer
Issue order method
issueOrder() - Method in class org.bitsquad.warzone.player.CheaterPlayer
Issue order
issueOrder() - Method in class org.bitsquad.warzone.player.Player
Issue Order method
issueOrder() - Method in interface org.bitsquad.warzone.player.PlayerStrategy
Issue order method
issueOrder() - Method in class org.bitsquad.warzone.player.RandomPlayer
Implementation of issue order
IssueOrderPostDeploy - Class in org.bitsquad.warzone.gameengine.phase
IssueOrder Post Deploy Phase implementation
IssueOrderPostDeploy(GameEngine) - Constructor for class org.bitsquad.warzone.gameengine.phase.IssueOrderPostDeploy
Parameterized constructor
IssueOrderPreDeploy - Class in org.bitsquad.warzone.gameengine.phase
IssueOrder Pre Deploy Phase Implementation
IssueOrderPreDeploy(GameEngine) - Constructor for class org.bitsquad.warzone.gameengine.phase.IssueOrderPreDeploy
Parameterized construtor
isValid() - Method in class org.bitsquad.warzone.order.AdvanceOrder
Checks if the order is valid
isValid() - Method in class org.bitsquad.warzone.order.AirliftOrder
Checks if the order is valid
isValid() - Method in class org.bitsquad.warzone.order.BlockadeOrder
Checks if the order is valid
isValid() - Method in class org.bitsquad.warzone.order.BombOrder
Checks if the order is valid
isValid() - Method in class org.bitsquad.warzone.order.DeployOrder
Checks if the order is valid
isValid() - Method in class org.bitsquad.warzone.order.NegotiateOrder
Checks if the order is valid
isValid() - Method in class org.bitsquad.warzone.order.Order
Checks if a particular method is valid or not

L

loadMap(String) - Method in class org.bitsquad.warzone.map.Adapter
Loads a map from the specified file using the adapted ConquestMap.
loadMap(String) - Method in class org.bitsquad.warzone.map.ConquestMap
Loads a map from the specified file name, reading continents and territories from the file.
loadMap(String) - Method in class org.bitsquad.warzone.map.Map
Load contents of the .map text file to Map
log(String) - Method in class org.bitsquad.warzone.logger.LogEntryBuffer
Used to log messages
LogEntryBuffer - Class in org.bitsquad.warzone.logger
Implementation of Observable, the Entry Buffer to write
LogFileWriter - Class in org.bitsquad.warzone.logger
Concrete Implementation of Observer, used to write to Log File
LogFileWriter(String) - Constructor for class org.bitsquad.warzone.logger.LogFileWriter
Parameterized constructor
LogObservable - Class in org.bitsquad.warzone.logger
Abstract Observable class
LogObservable() - Constructor for class org.bitsquad.warzone.logger.LogObservable
 
LogObserver - Interface in org.bitsquad.warzone.logger
Observer interface
LogStdoutWriter - Class in org.bitsquad.warzone.logger
Concrete Observer of the logger to write to STDOUT
LogStdoutWriter() - Constructor for class org.bitsquad.warzone.logger.LogStdoutWriter
 

M

main(String[]) - Static method in class org.bitsquad.warzone.Main
Main method
Main - Class in org.bitsquad.warzone
Main Class
Main() - Constructor for class org.bitsquad.warzone.Main
 
Map - Class in org.bitsquad.warzone.map
Represents a game map.
Map() - Constructor for class org.bitsquad.warzone.map.Map
Constructor for Map class
Map(Map) - Constructor for class org.bitsquad.warzone.map.Map
Copy Constructor for Map

N

NegotiateOrder - Class in org.bitsquad.warzone.order
Represents the Negotiate Card Order
NegotiateOrder(BasePlayer, int) - Constructor for class org.bitsquad.warzone.order.NegotiateOrder
Parameterized Constructor
NegotiatePolicy - Class in org.bitsquad.warzone.gameengine.policy
Implements the Negotiate Policy
NegotiatePolicy(BasePlayer, BasePlayer) - Constructor for class org.bitsquad.warzone.gameengine.policy.NegotiatePolicy
Parameterized constructor
nextOrder() - Method in class org.bitsquad.warzone.player.BasePlayer
Get the next order in the order list
nextRound() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Sets up the start of a new round
notify(String) - Method in class org.bitsquad.warzone.logger.LogFileWriter
Used by observable to notify this observer
notify(String) - Method in interface org.bitsquad.warzone.logger.LogObserver
To be used to notify an observer
notify(String) - Method in class org.bitsquad.warzone.logger.LogStdoutWriter
Used to notify the observer
notifyObservers(String) - Method in class org.bitsquad.warzone.logger.LogObservable
Notifies all observers

O

Order - Class in org.bitsquad.warzone.order
Represents an order placed by a player This class defines the order placed with the ID of the player, the source and target countries, the number of army units involved in the order and the type of the action as per game-play actions.
Order(BasePlayer, int, int, int) - Constructor for class org.bitsquad.warzone.order.Order
Parametrized Constructor Order
OrderExecution - Class in org.bitsquad.warzone.gameengine.phase
Implementation of OrderExecution phase
OrderExecution(GameEngine) - Constructor for class org.bitsquad.warzone.gameengine.phase.OrderExecution
Parameterized constructor
org.bitsquad.warzone - package org.bitsquad.warzone
 
org.bitsquad.warzone.card - package org.bitsquad.warzone.card
 
org.bitsquad.warzone.cli - package org.bitsquad.warzone.cli
 
org.bitsquad.warzone.continent - package org.bitsquad.warzone.continent
 
org.bitsquad.warzone.country - package org.bitsquad.warzone.country
 
org.bitsquad.warzone.gameengine - package org.bitsquad.warzone.gameengine
 
org.bitsquad.warzone.gameengine.phase - package org.bitsquad.warzone.gameengine.phase
 
org.bitsquad.warzone.gameengine.policy - package org.bitsquad.warzone.gameengine.policy
 
org.bitsquad.warzone.gamerunner - package org.bitsquad.warzone.gamerunner
 
org.bitsquad.warzone.logger - package org.bitsquad.warzone.logger
 
org.bitsquad.warzone.map - package org.bitsquad.warzone.map
 
org.bitsquad.warzone.order - package org.bitsquad.warzone.order
 
org.bitsquad.warzone.player - package org.bitsquad.warzone.player
 

P

parseCommandString(String) - Method in class org.bitsquad.warzone.cli.CliParser
Parses the inputted command string
Phase - Class in org.bitsquad.warzone.gameengine.phase
Phase interface.
Phase(GameEngine) - Constructor for class org.bitsquad.warzone.gameengine.phase.Phase
Parameterized Constructor
Player - Class in org.bitsquad.warzone.player
Implementation of Human player strategy
Player(String) - Constructor for class org.bitsquad.warzone.player.Player
Parameterized constructor
PlayerStrategy - Interface in org.bitsquad.warzone.player
Player strategy interface
Policy - Interface in org.bitsquad.warzone.gameengine.policy
Policy interface
PolicyManager - Class in org.bitsquad.warzone.gameengine.policy
Manages all policies
PolicyManager() - Constructor for class org.bitsquad.warzone.gameengine.policy.PolicyManager
Default constructor
printInvalidCommandMessage() - Method in class org.bitsquad.warzone.gameengine.phase.Phase
Prints out and invalid command message

R

RandomPlayer - Class in org.bitsquad.warzone.player
Represents the Random Player strategy
RandomPlayer(String) - Constructor for class org.bitsquad.warzone.player.RandomPlayer
Parameterized constructor
removeContinent(int) - Method in class org.bitsquad.warzone.map.Adapter
Removes the continent with the specified ID from the adapted ConquestMap.
removeContinent(int) - Method in class org.bitsquad.warzone.map.ConquestMap
Removes the continent with the specified ID.
removeContinent(int) - Method in class org.bitsquad.warzone.map.Map
Removes a continent from the map
removeCountry(int) - Method in class org.bitsquad.warzone.continent.Continent
Method to remove a country using country Id
removeCountry(int) - Method in class org.bitsquad.warzone.map.Adapter
Removes the country with the specified ID from the adapted ConquestMap.
removeCountry(int) - Method in class org.bitsquad.warzone.map.ConquestMap
Removes the country with the specified ID.
removeCountry(int) - Method in class org.bitsquad.warzone.map.Map
Removes a country from the map
removeCountryOwned(Country) - Method in class org.bitsquad.warzone.player.BasePlayer
Removes a country from countries owned
removeNeighbor(int) - Method in class org.bitsquad.warzone.country.Country
removeNeighbor method remove the id of the neighbor country from the neighbors list.
removeNeighbor(int, int) - Method in class org.bitsquad.warzone.map.Adapter
Removes a neighbor relationship between two countries in the adapted ConquestMap.
removeNeighbor(int, int) - Method in class org.bitsquad.warzone.map.ConquestMap
Removes a neighbor relationship between two territories.
removeNeighbor(int, int) - Method in class org.bitsquad.warzone.map.Map
Remove countries from being neighbors
removeObserver(LogObserver) - Method in class org.bitsquad.warzone.logger.LogObservable
Used to remove an observer
resetInstance() - Static method in class org.bitsquad.warzone.gameengine.GameEngine
Resets the gameengine instance
runGame() - Method in class org.bitsquad.warzone.gamerunner.GameRunner
Sets up and runs the game

S

saveMap(String) - Method in class org.bitsquad.warzone.map.Adapter
Saves the map to a file with the specified name using the adapted ConquestMap.
saveMap(String) - Method in class org.bitsquad.warzone.map.ConquestMap
Saves the map to a file with the specified name.
saveMap(String) - Method in class org.bitsquad.warzone.map.Map
Write the Map data to a .map text file
setArmyValue(int) - Method in class org.bitsquad.warzone.country.Country
Setter method of Army Value.
setAvailableArmyUnits(int) - Method in class org.bitsquad.warzone.player.BasePlayer
Setter method for player available army units
setCommandClassNames(List<String>) - Static method in class org.bitsquad.warzone.cli.CliParser
 
setContinentId(int) - Method in class org.bitsquad.warzone.country.Country
Setter method of continentId which set the continent id.
setCountries(HashMap<Integer, Country>) - Method in class org.bitsquad.warzone.continent.Continent
Setter method of countries hashmap.
setCountriesOwned(ArrayList<Country>) - Method in class org.bitsquad.warzone.player.BasePlayer
Setter method for player countries owned
setCountryId(int) - Method in class org.bitsquad.warzone.country.Country
Setter method for the Country Id.
setCountryName(String) - Method in class org.bitsquad.warzone.country.Country
Setter method for the Country Name
setCurrentOrder(Order) - Method in class org.bitsquad.warzone.player.BasePlayer
Setter method for player current order
setCurrentPlayerIndex(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Sets the currentPlayer
setCurrentPlayerIndexToNextPlayer() - Method in class org.bitsquad.warzone.gameengine.GameEngine
Increments the player index to the next logical one
setDefaultCommandClassNames() - Static method in class org.bitsquad.warzone.cli.CliParser
 
setGameMap(Map) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Setter for game map
setGamePlayers(List<BasePlayer>) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Setter for game players
setHasNewTerritory(boolean) - Method in class org.bitsquad.warzone.player.BasePlayer
Sets if the player has gained a new territory
setId(int) - Method in class org.bitsquad.warzone.continent.Continent
Setter method of continentId.
setMaxRounds(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Sets the max rounds for the game
setName(String) - Method in class org.bitsquad.warzone.continent.Continent
 
setNeighbors(ArrayList<Integer>) - Method in class org.bitsquad.warzone.country.Country
This method use to set the list of neighbor countries.
setNoOfArmyUnits(int) - Method in class org.bitsquad.warzone.order.Order
Setter method for number of army units
setOwnedByPlayerId(int) - Method in class org.bitsquad.warzone.country.Country
This setter method use to set the Player Id who owns the country.
setPhase(Phase) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Sets the phase
setRoundNumber(int) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Setter for round number
setSourceCountryId(int) - Method in class org.bitsquad.warzone.order.Order
Setter for source country Id
setTargetCountryId(int) - Method in class org.bitsquad.warzone.order.Order
Setter method for target country Id
setValue(int) - Method in class org.bitsquad.warzone.continent.Continent
Setter method of bonus value
setWinner(BasePlayer) - Method in class org.bitsquad.warzone.gameengine.GameEngine
Setter for winner
StartupMapEditing - Class in org.bitsquad.warzone.gameengine.phase
Startup Map Editing phase implementation
StartupMapEditing(GameEngine) - Constructor for class org.bitsquad.warzone.gameengine.phase.StartupMapEditing
Parameterized constructor

T

toString() - Method in class org.bitsquad.warzone.country.Country
ToString method
toString() - Method in class org.bitsquad.warzone.order.Order
toString method

V

validateMap() - Method in class org.bitsquad.warzone.map.Adapter
Validates the current state of the map using the adapted ConquestMap.
validateMap() - Method in class org.bitsquad.warzone.map.ConquestMap
Validates the current map using the internal Map instance.
validateMap() - Method in class org.bitsquad.warzone.map.Map
Checks if the graph is valid or not
valueOf(String) - Static method in enum class org.bitsquad.warzone.card.Card
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.bitsquad.warzone.card.Card
Returns an array containing the constants of this enum class, in the order they are declared.
visualizeGraph() - Method in class org.bitsquad.warzone.map.Adapter
Visualizes the graph representation of the map using the adapted ConquestMap.
visualizeGraph() - Method in class org.bitsquad.warzone.map.ConquestMap
Visualizes the graph representation of the map using the internal Map instance.
visualizeGraph() - Method in class org.bitsquad.warzone.map.Map
Used to visualise the game map

W

withField(String, String) - Method in class org.bitsquad.warzone.logger.LogEntryBuffer
Used to write to buffer using key:value fields
A B C D E G H I L M N O P R S T V W 
All Classes and Interfaces|All Packages