/
area/
classes/net/sourceforge/pain/logic/
classes/net/sourceforge/pain/logic/event/
classes/net/sourceforge/pain/logic/fn/util/
classes/net/sourceforge/pain/network/console/
classes/net/sourceforge/pain/plugin/
classes/net/sourceforge/pain/plugin/reset/
classes/net/sourceforge/pain/plugin/shutdown/
classes/net/sourceforge/pain/plugin/social/
classest/net/sourceforge/pain/db/data/
doc/
doc/paindb/resources/
src/net/sourceforge/pain/logic/
src/net/sourceforge/pain/logic/event/
src/net/sourceforge/pain/logic/fn/util/
src/net/sourceforge/pain/network/console/
src/net/sourceforge/pain/network/console/telnet/
src/net/sourceforge/pain/plugin/
src/net/sourceforge/pain/plugin/command/
src/net/sourceforge/pain/plugin/reset/
src/net/sourceforge/pain/plugin/shutdown/
src/net/sourceforge/pain/plugin/social/
src/net/sourceforge/pain/util/
tests/
tests/net/sourceforge/pain/db/data/
package net.sourceforge.pain.logic.fn;

import net.sourceforge.pain.data.type.*;

public class GiveFn {

	public static void give(Equipped equipped, Physical obj, Equipped target) {
		RelocateFn.relocate(obj.asLocated(), target.getInventory());

		final Interactive iTarget = target.asInteractive();
		final Interactive iObj = obj.asInteractive();
		final Interactive iEquipped = equipped.asInteractive();

		MessageOutFn.outln(equipped, "You give " + iObj.getDesc() + " to " + iTarget.getName() + ".");
		MessageOutFn.outln(target, iEquipped.getName() + " gives you " + iObj.getName() + ".");
		MessageOutFn.outSpaceNoVictim(iEquipped, iTarget, "$n1 gives $n2 to $n3", iEquipped, iObj, iTarget, Receptive.SEE);
	}

}