groovy/mudspace/domains/minnovar/
groovy/mudspace/domains/minnovar/objects/containers/
groovy/mudspace/domains/minnovar/objects/mobs/
groovy/mudspace/domains/minnovar/objects/mobs/scripts/
groovy/mudspace/domains/minnovar/objects/weapons/
groovy/mudspace/domains/minnovar/town/
groovy/mudspace/resources/
groovy/mudspace/std/
groovy/mudspace/std/game/
groovy/mudspace/std/game/guild/
groovy/mudspace/std/game/guild/skill/
groovy/mudspace/std/game/objects/
groovy/mudspace/std/game/objects/alive/
groovy/mudspace/std/game/objects/bodyparts/
groovy/mudspace/std/game/objects/containers/
groovy/mudspace/std/game/objects/exits/
groovy/mudspace/std/game/objects/exits/events/
groovy/mudspace/std/game/objects/trappings/
groovy/mudspace/std/game/objects/views/
groovy/mudspace/std/game/races/
groovy/scripts/
groovy/scripts/commands/creator/
groovy/scripts/commands/god/
scripts/
package std.game.objects.alive

import javax.security.auth.Subject;

import org.groovymud.engine.event.EventScope;
import org.groovymud.engine.event.action.SaveEvent;
import org.groovymud.object.alive.Player;
import org.groovymud.shell.security.PlayerCredentials;

/* Copyright 2008 Matthew Corby-Eaglen
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0 
 *
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 */



class PlayerImpl extends MOBImpl implements Player {
	Subject subject;
	PlayerCredentials playerCredentials
	/**
	 * override initialiase, we dont want the player registered until we are ready
	 */
	void initialise() {
		id = hashCode()
		println("player id ${getId()}, ${hashCode()}")
	}
	
	void dest(boolean wep) {
		if (!wep) {
			SaveEvent save = new SaveEvent();
			save.setSource(this);
			save.setScope(EventScope.GLOBAL_SCOPE);
			fireEvent(save);
		}
		super.dest(wep);
	}
	

	
	
}