Code Search for Developers
 
 
  

GameSpecificStuff.java from Magellan-Client at Krugle


Show GameSpecificStuff.java syntax highlighted

/*
 *  Copyright (C) 2000-2004 Roger Butenuth, Andreas Gampe,
 *                          Stefan Goetz, Sebastian Pappert,
 *                          Klaas Prause, Enno Rehling,
 *                          Sebastian Tusk, Ulrich Kuester,
 *                          Ilja Pavkovic
 *
 * This file is part of the Eressea Java Code Base, see the
 * file LICENSING for the licensing information applying to
 * this file.
 *
 */

package com.eressea.gamebinding;

import com.eressea.GameData;
import com.eressea.Rules;
import com.eressea.completion.Completer;
import com.eressea.completion.CompleterSettingsProvider;
import com.eressea.completion.OrderParser;
import com.eressea.io.GameDataIO;

/**
 * TODO: DOCUMENT ME!
 *
 * @author $author$
 * @version $Revision: 305 $
 */
public interface GameSpecificStuff {
	/**
	 * For io binding.
	 *
	 * TODO DOCUMENT ME! Long description.
	 *
	 * @param rules
	 * @param name
	 * @return TODO DOCUMENT ME!
	 */
	public GameData createGameData(Rules rules, String name);

	/**
	 * TODO: DOCUMENT ME!
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public GameDataIO getGameDataIO();

	// for GameData

	/**
	 * Processes a GameData object augmenting objects with additional information from messages,
	 * simplifying the GameData structure, creating temp units as distinct objects etc. Note that
	 * this method requires the classes Locales and Translations to be set up properly so the
	 * order translations can be found.
	 *
	 * @param data the GameData object to process.
	 */
	public void postProcess(GameData data);

	/**
	 * For TrustLevels.
	 *
	 * TODO DOCUMENT ME! Long description.
	 *
	 * @param data
	 */
	public void postProcessAfterTrustlevelChange(GameData data);

	// for Unit

	/**
	 * Delivers a game specific RelationFactory
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public RelationFactory getRelationFactory();

	/**
	 * Delivers a game specific MovementEvaluator
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public MovementEvaluator getMovementEvaluator();

	/**
	 * Delivers a game specific OrderChanger
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public OrderChanger getOrderChanger();

	/**
	 * Delivers a game specific OrderParser
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public OrderParser getOrderParser(GameData data);

	/**
	 * Delivers a game specific Completer
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public Completer getCompleter(GameData data, CompleterSettingsProvider csp);
}




See more files for this project here

Magellan-Client

The Magellan Client is basicly a GUI for the pbem game eressea but can be used for other pbems based on \"atlantis\" too.

Project homepage: http://sourceforge.net/projects/magellan-client
Programming language(s): Java
License: other

  eressea/
    EresseaConstants.java
    EresseaMovementEvaluator.java
    EresseaOrderChanger.java
    EresseaOrderCompleter.java
    EresseaOrderParser.java
    EresseaPostProcessor.java
    EresseaRelationFactory.java
    EresseaSpecificStuff.java
    EresseaTrustLevelEvaluator.java
  GameSpecificStuff.java
  GameSpecificStuffProvider.java
  MovementEvaluator.java
  OrderChanger.java
  RelationFactory.java
  TempUnitFactory.java