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
/**
 * 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.
 */
import std.game.objects.exits.ExitImpl
/**
 * standard abstract directions
 * @author corbym
 *
 */

beans{
	
	
	'std:north'(ExitImpl, name:"north", shortNames:["n"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true		
		bean.scope = 'prototype'
		direction = "north"
		arrivalDirection = "south"		
	}
	'std:south'(ExitImpl, name:"south", shortNames:["s"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "south"
		arrivalDirection = "north"		
	}
	'std:east'(ExitImpl,  name:"east", shortNames:["e"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "east"
		arrivalDirection = "west"		
	}
	'std:west'(ExitImpl,  name:"west", shortNames:["w"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "west"
		arrivalDirection = "east"
	}
	'std:northeast'(ExitImpl, name:"northeast", shortNames:["ne"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "northeast"
		arrivalDirection = "southwest"
	}
	'std:southeast'(ExitImpl, name:"southeast", shortNames:["se"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "southeast"
		arrivalDirection = "northwest"
		shortNames = ["se"]
	}
	'std:northwest'(ExitImpl, name:"northwest", shortNames:["nw"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "northwest"		
	}
	'std:southwest'(ExitImpl, name:"southwest", shortNames:["sw"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		direction = "southwest"
		arrivalDirection = "northeast"
		shortNames = ["sw"]
	}
	'std:up'(ExitImpl, name:"up", shortNames:["u"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		
		direction = "up"
		arrivalDirection = "below"
	}
	'std:down'(ExitImpl,  name:"down", shortNames:["d"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		direction = "down"
		arrivalDirection = "above"		
	}
	
	'std:in'(ExitImpl, name:"in", shortNames:["in", "inside"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		articleRequired = false
		direction = "in"
		arrivalDirection = "outside"
	}
	'std:out'(ExitImpl, name:"out", shortNames:["out", "outside"]){ bean ->
		bean.parent = ref("baseExit", true)
		bean.'abstract' = true
		bean.scope = 'prototype'
		articleRequired = false 
		direction = "out"
		arrivalDirection = "inside"	
	}
}