/**
 * PlayerCharacter.java (org.starhope.virgil.game)
 * 
 * Project: org.starhope.virgil.game
 * 
 * Copyright © 2010, Bruce-Robert Pocock.
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or (at
 * your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 * 
 * @author brpocock
 *
 * Created: Jan 5, 2010
 * 
 */
package org.starhope.vergil.game;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Collection;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;
import org.starhope.appius.except.GameLogicException;
import org.starhope.appius.except.NotFoundException;
import org.starhope.appius.except.PrivilegeRequiredException;
import org.starhope.appius.except.UserDeadException;
import org.starhope.appius.game.*;
import org.starhope.appius.game.inventory.ClothingItem;
import org.starhope.appius.game.inventory.HomeDecorItem;
import org.starhope.appius.game.inventory.InventoryItem;
import org.starhope.appius.types.AbstractZone;
import org.starhope.appius.types.Colour;
import org.starhope.appius.types.RoomAndZone;
import org.starhope.appius.user.AbstractUser;
import org.starhope.appius.user.AvatarClass;
import org.starhope.vergil.graphics.Sprite;

/**
 *
 * WRITEME: The documentation for this type (PlayerCharacter) is incomplete. (brpocock, Jan 5, 2010)
 *
 * @author brpocock
 *
 */
public class PlayerCharacter implements AbstractUser, Sprite {

	/**
	 * Java® Serialization unique ID
	 */
	private static final long serialVersionUID = -4356106190768981024L;

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#acceptAdminMessage(org.starhope.appius.game.AbstractRoom,
	 *      java.lang.String)
	 */
	public void acceptAdminMessage (final AbstractRoom room,
			final String string) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#acceptAdminMessage(java.lang.Integer,
	 *      java.lang.String)
	 */
	public void acceptAdminMessage (final Integer room,
			final String string) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#acceptAdminMessage(java.lang.String,
	 *      java.lang.String, java.lang.String)
	 */
	public void acceptAdminMessage (final String content,
			final String title, final String label) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#acceptErrorReply(java.lang.String,
	 *      java.lang.String, org.json.JSONObject,
	 *      org.starhope.appius.game.AbstractRoom)
	 */
	public void acceptErrorReply (final String command,
			final String error, final JSONObject result,
			final AbstractRoom userCurrentRoomInZone) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptGameAction(org.starhope.appius.user.AbstractUser, org.json.JSONObject)
	 */
	public void acceptGameAction (final AbstractUser u,
			final JSONObject action) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptGameStateChange(org.starhope.appius.game.GameEvent, org.starhope.appius.game.GameStateFlag)
	 */
	public void acceptGameStateChange (final GameEvent gameCode,
			final GameStateFlag gameState) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#acceptMessage(java.lang.String, java.lang.String, java.lang.String)
	 */
	public void acceptMessage (final String string,
			final String string2,
			final String string3) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptObjectJoinRoom(org.starhope.appius.game.AbstractRoom, org.starhope.appius.game.RoomListener)
	 */
	public void acceptObjectJoinRoom (final AbstractRoom room,
			final RoomListener object) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptObjectPartRoom(org.starhope.appius.game.AbstractRoom, org.starhope.appius.game.RoomListener)
	 */
	public void acceptObjectPartRoom (final AbstractRoom room,
			final RoomListener thing) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptOutOfBandMessage(org.starhope.appius.user.AbstractUser, org.starhope.appius.game.AbstractRoom, org.json.JSONObject)
	 */
	public void acceptOutOfBandMessage (final AbstractUser sender,
			final AbstractRoom room, final JSONObject body) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptPublicMessage(org.starhope.appius.user.AbstractUser, org.starhope.appius.game.AbstractRoom, java.lang.String)
	 */
	public void acceptPublicMessage (final AbstractUser sender,
			final AbstractRoom room, final String message) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#acceptPublicMessage(org.starhope.appius.user.AbstractUser, java.lang.String)
	 */
	public void acceptPublicMessage (final AbstractUser from,
			final String message) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#acceptSuccessReply(org.starhope.appius.types.AbstractZone, org.starhope.appius.game.AbstractRoom, java.lang.String, org.json.JSONObject)
	 */
	@Deprecated
	public void acceptSuccessReply (final AbstractZone zone,
			final AbstractRoom room, final String command, final JSONObject jsonData) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#acceptSuccessReply(java.lang.String, org.json.JSONObject, org.starhope.appius.game.AbstractRoom)
	 */
	public void acceptSuccessReply (final String command,
			final JSONObject jsonData, final AbstractRoom room) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#addBuddy(org.starhope.appius.user.AbstractUser)
	 */
	public void addBuddy (final AbstractUser buddy) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#addGiftSubscription(int, int)
	 */
	public void addGiftSubscription (final int i, final int days) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#addItem(int)
	 */
	public void addItem (final int parseInt) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#assertStaffLevel(int)
	 */
	public void assertStaffLevel (final int staffLevelStaffMember)
	throws PrivilegeRequiredException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#attend(org.starhope.appius.user.AbstractUser)
	 */
	public void attend (final AbstractUser byLogin) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#ban(org.starhope.appius.user.AbstractUser, java.lang.String)
	 */
	public void ban (final AbstractUser u, final String banReason)
	throws PrivilegeRequiredException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#cancelEvent(int)
	 */
	public void cancelEvent (final int eventID) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#canTalk()
	 */
	public boolean canTalk () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#doffClothes()
	 */
	public void doffClothes () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#doTransport()
	 */
	public void doTransport () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#endEvent(int, java.lang.String, java.math.BigDecimal, java.lang.String)
	 */
	public JSONObject endEvent (final int eventID,
			final String moniker,
			final BigDecimal score, final String medal) throws JSONException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#endMultiplayerEvent(java.lang.Integer, java.lang.String, java.lang.String, java.math.BigDecimal, java.util.LinkedHashMap)
	 */
	public JSONObject endMultiplayerEvent (final Integer eventID,
			final String gameMoniker, final String string,
			final BigDecimal playerScoreDecimal,
			final LinkedHashMap <Integer, Integer> sortedScores)
	throws JSONException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getActiveDecorations(int)
	 */
	public Collection <HomeDecorItem> getActiveDecorations (
			final int roomInHouse) throws NotFoundException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getAge()
	 */
	public int getAge () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getApprovedDateString()
	 */
	public String getApprovedDateString () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getAvatarClass()
	 */
	public AvatarClass getAvatarClass () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getAvatarLabel()
	 */
	public String getAvatarLabel () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getBuddyListNames()
	 */
	public Collection <String> getBuddyListNames () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getDialect()
	 */
	public String getDialect () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getDisplayName()
	 */
	public String getDisplayName () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getFacing()
	 */
	public String getFacing () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getFurnitureBySlot(int)
	 */
	public HomeDecorItem getFurnitureBySlot (final int int1)
	throws NotFoundException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getIPAddress()
	 */
	public String getIPAddress () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getItemsByType(java.lang.String)
	 */
	public Collection <InventoryItem> getItemsByType (
			final String typeString) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getKickedByUserID()
	 */
	public int getKickedByUserID () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getKickedMessage()
	 */
	public String getKickedMessage () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getKickedReasonCode()
	 */
	public String getKickedReasonCode () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getKickedUntil()
	 */
	public Timestamp getKickedUntil () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getLanguage()
	 */
	public String getLanguage () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#getLocation()
	 */
	public RoomAndZone getLocation () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getMail()
	 */
	public String getMail () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getNameApprovedAt()
	 */
	public Date getNameApprovedAt () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getNameRequestedAt()
	 */
	public Date getNameRequestedAt () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getPublicInfo()
	 */
	public JSONObject getPublicInfo () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getRegisteredDateString()
	 */
	public String getRegisteredDateString () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getResponsibleMail()
	 */
	public String getResponsibleMail () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#getRoom()
	 */
	public AbstractRoom getRoom () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getRoomNumber()
	 */
	public int getRoomNumber () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getServerThread()
	 */
	public AppiusClaudiusCaecus getServerThread () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getStaffLevel()
	 */
	public int getStaffLevel () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getTargetX()
	 */
	public double getTargetX () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getTargetY()
	 */
	public double getTargetY () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getTravelRate()
	 */
	public double getTravelRate () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getTravelStart()
	 */
	public long getTravelStart () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getUserID()
	 */
	public int getUserID () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getUserVariables()
	 */
	public Map <String, String> getUserVariables () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getVariable(java.lang.String)
	 */
	public String getVariable (final String string) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getX()
	 */
	public double getX () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#getY()
	 */
	public double getY () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.game.RoomListener#getZone()
	 */
	public AbstractZone getZone () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#hasStaffLevel(int)
	 */
	public boolean hasStaffLevel (final int i) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#hasVariable(java.lang.String)
	 */
	public boolean hasVariable (final String string) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#ignore(org.starhope.appius.user.AbstractUser)
	 */
	public void ignore (final AbstractUser byLogin) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#isBanned()
	 */
	public boolean isBanned () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#isCanceled()
	 */
	public boolean isCanceled () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#isKicked()
	 */
	public boolean isKicked () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#isNPC()
	 */
	public boolean isNPC () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#isOnline()
	 */
	public boolean isOnline () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#isPaidMember()
	 */
	public boolean isPaidMember () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return false;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#kick(org.starhope.appius.user.AbstractUser, java.lang.String, int)
	 */
	public void kick (final AbstractUser u, final String kickReason,
			final int duration)
	throws PrivilegeRequiredException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#liftBan(org.starhope.appius.user.AbstractUser)
	 */
	public void liftBan (final AbstractUser authority)
	throws PrivilegeRequiredException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#notifyFurnitureInventory(org.starhope.appius.game.AbstractRoom)
	 */
	public void notifyFurnitureInventory (final AbstractRoom room) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#removeBuddy(org.starhope.appius.user.AbstractUser)
	 */
	public void removeBuddy (final AbstractUser byLogin) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#reportedToModeratorBy(org.starhope.appius.user.AbstractUser)
	 */
	public void reportedToModeratorBy (final AbstractUser u) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#sendEarnings(org.starhope.appius.game.AbstractRoom, java.lang.String)
	 */
	public void sendEarnings (final AbstractRoom room,
			final String string) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#sendMigrate(org.starhope.appius.types.AbstractZone)
	 */
	public void sendMigrate (final AbstractZone refugeeZone)
	throws UserDeadException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#sendOops()
	 */
	public void sendOops () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#sendResponse(org.json.JSONObject)
	 */
	public void sendResponse (final JSONObject result) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#sendUserLists()
	 */
	public void sendUserLists () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#sendWardrobe()
	 */
	public void sendWardrobe () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setAgeGroupToSystem()
	 */
	public void setAgeGroupToSystem () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setBaseColor(org.starhope.appius.types.Colour)
	 */
	public void setBaseColor (final Colour colour) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setCanTalk(boolean)
	 */
	public void setCanTalk (final boolean b) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setExtraColor(org.starhope.appius.types.Colour)
	 */
	public void setExtraColor (final Colour colour) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setLastActive()
	 */
	public void setLastActive () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setMail(java.lang.String)
	 */
	public void setMail (final String email) throws GameLogicException {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setRoom(org.starhope.appius.game.AbstractRoom)
	 */
	public int setRoom (final AbstractRoom room) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return 0;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#setStartT(long)
	 */
	public void setStartT (final long when) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#setStructure(org.starhope.appius.game.inventory.HomeDecorItem)
	 */
	public void setStructure (final HomeDecorItem item) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#setTravelRate(double)
	 */
	public void setTravelRate (final double rate) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#setVariable(java.lang.String,
	 *      java.lang.String)
	 */
	public void setVariable (final String varName, final String varValue) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#setX(double)
	 */
	public void setX (final double x2) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#setY(double)
	 */
	public void setY (final double y2) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#speak(org.starhope.appius.game.AbstractRoom,
	 *      java.lang.String)
	 */
	public void speak (final AbstractRoom room, final String string) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 * 
	 * @see org.starhope.appius.user.AbstractUser#startEvent(java.lang.String)
	 */
	public JSONObject startEvent (final String gameMoniker) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#toJSON()
	 */
	public JSONObject toJSON () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#toSFSXML()
	 */
	public String toSFSXML () {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)
		return null;
	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#wear(org.starhope.appius.game.inventory.ClothingItem)
	 */
	public void wear (final ClothingItem asClothing) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}

	/**
	 * This is an overriding method.
	 *
	 * @see org.starhope.appius.user.AbstractUser#wear(org.starhope.appius.game.inventory.ClothingItem, org.starhope.appius.types.Colour)
	 */
	public void wear (final ClothingItem asClothing, final Colour colour) {
		// TODO Auto-generated method stub (brpocock, Jan 15, 2010)

	}


}
