package games.fighter.davidalan.model;
import java.util.ResourceBundle;
/**
* Stores the constants relevant to the model.
*
* @author James Wei
*
*/
public class ModelConstants {
// resource bundle setup
private static final String RESOURCE_PATH = "vooga.fighter.config.objects";
private static final String RESOURCE_DEFAULT_VALUES_PATH="vooga.fighter.config.defaultvalues";
private static ResourceBundle myDefaults;
private static ResourceBundle myResources;
static {
myResources = ResourceBundle.getBundle(RESOURCE_PATH);
myDefaults= ResourceBundle.getBundle(RESOURCE_DEFAULT_VALUES_PATH);
}
// strings used to identify attack object properties
public static final String ATTACK_PROPERTY_DAMAGE = myResources.getString("Damage");
public static final String ATTACK_PROPERTY_SPEED = myResources.getString("Movespeed");
public static final String ATTACK_PROPERTY_DIRECTION = myResources.getString("Direction");
public static final String ATTACK_PROPERTY_DURATION = myResources.getString("Duration");
// attack object constants
public static final int ATTACK_COUNTER_ZERO = 0;
// strings used to identify effect properties
public static final String EFFECT_PROPERTY_DURATION = myResources.getString("Duration");
// effect properties
public static final String EFFECT_PROPERTY_BURN_DAMAGE = myResources.getString("Damage");
//directions
public static final int RIGHT=0;
public static final int DOWN=90;
public static final int LEFT=180;
public static final int UP=270;
//Mouse click image tag
public static final String MOUSE_CLICK_IMAGE_TAG = "mouseclick";
//Mouse image tag
public static final String MOUSE_IMAGE_TAG = "mouse";
public static final String ATTACKLOADER_PATH_TAG = "AttackPath";
public static final String CHARACTERLOADER_PATH_TAG = "CharacterPath";
public static final String ENVIRONMENTLOADER_PATH_TAG= "EnvironmentPath";
public static final String MAPLOADER_PATH_TAG = "MapPath";
public static final String MENUGRIDLOADER_PATH_TAG = "MenuGridPath";
public static final String MENULOADER_PATH_TAG = "MenuPath";
public static final String MOUSECLICKLOADERPATH_TAG = "MouseClickPath";
public static final String MOUSELOADER_PATH_TAG = "MousePath";
public static final String EFFECT_PATH_TAG = "EffectPath";
// 4 tick delay
public static final int FOUR_TICKS = 4;
public static final String ATTACK_PROPERTY="attack";
public static final String ATTACKNAME_PROPERTY="attackName";
public static final String BACKGROUND_PROPERTY="background";
public static final String CHARACTERNAME_PROPERTY="charName";
public static final String CHARACTER_PROPERTY="character";
public static final String DURATION_PROPERTY="duration";
public static final String DEFAULT_PROPERTY="default";
public static final String DAMAGE_PROPERTY="damage";
public static final String EFFECTNAME_PROPERTY="effectName";
public static final String EFFECT_PROPERTY="effect";
public static final String ENVIRONMENTOBJECT_PROPERTY="environmentObject";
public static final String ENVIRONMENTOBJECTNAME_PROPERTY="objectName";
public static final String MAPNAME_PROPERTY="mapName";
public static final String MAP_PROPERTY="map";
public static final String STATE_PROPERTY="state";
public static final String STARTINGPOS_PROPERTY="startingPos";
public static final String XCOORD_PROPERTY="xCoord";
public static final String YCOORD_PROPERTY="yCoord";
public static final String XSIZE_PROPERTY="xSize";
public static final String YSIZE_PROPERTY="ySize";
public static final String GRIDNUM_PROPERTY="gridnum";
public static final String IMAGE_PROPERTY="image";
public static final String FRAME_PROPERTY="frame";
public static final String NAME_PROPERTY="name";
public static final String MENUMODE_PROPERTY = "menumode";
public static final String MENUNAME_PROPERTY = "menuname";
public static final String MENUOBJECT_PROPERTY = "menuobject";
public static final String MENUOBJECTNAME_PROPERTY = "menuobjectname";
public static final String WIDTH_PROPERTY="width";
public static final String HEIGHT_PROPERTY="height";
public static final String UP_PROPERTY="up";
public static final String DOWN_PROPERTY="down";
public static final String RIGHT_PROPERTY="right";
public static final String STATENAME_PROPERTY="stateName";
public static final String LEFT_PROPERTY="left";
public static final String NEXTSTATE_PROPERTY="nextState";
public static final String MOUSE_OBJECT="mouseobject";
public static final String CORNERX_PROPERTY="cornerX";
public static final String CORNERY_PROPERTY="cornerY";
public static final String HITBOX_PROPERTY="hitbox";
public static final String MOVESPEED_PROPERTY="movespeed";
public static final String JUMPFACTOR_PROPERTY="jumpfactor";
public static final String MASS_PROPERTY="mass";
public static final String MAXHEALTH_PROPERTY="maxHealth";
public static final String BLANK="fighter/images/blank.gif";
public static final String STAND="stand";
public static final String NO_CLASS_EXCEPTION="No Such Class";
public static final String PARSING_ERROR="Parsing error/file not found for ";
public static final String PROPERTYSET_ERROR1="Property ";
public static final String PROPERTYSET_ERROR2=" not set. Default value is ";
public static final String DELIMITER= ",";
/**
* The String representation of the location of the resource that will be loaded into myResources.
*/
public static final String RESOURCE_OBJECT_PATH = "config.objects";
/**
* The String representation of the location of the resource that will be loaded into myDefaults.
*/
public static final String RESOURCE_DEFAULT_VALUE_PATH="config.defaultvalues";
/**
* The String representation of the location of the resource that will be loaded into myProperties.
*/
public static final String RESOURCE_PROPERTIES_PATH="config.propertyfields";
}