@Override
	public void executeMsg(final Environmental myHost, final CMMsg msg)
	{
		if(msg.amITarget(this))
		{
			final MOB mob=msg.source();
			switch(msg.targetMinor())
			{
			case CMMsg.TYP_WAND_USE:
				if((mob.isMine(this))
				&&(!amWearingAt(Wearable.IN_INVENTORY))
				&&(msg.targetMessage()!=null))
				{
					if(msg.targetMessage().toUpperCase().indexOf("SHAZAM")>=0)
					{
						if(mob.curState().adjHunger(50,mob.maxState().maxHunger(mob.baseWeight())))
							mob.tell(L("You are full."));
						else
							mob.tell(L("You feel nourished."));
					}
				}
				return;
			default:
				break;
			}
		}
		super.executeMsg(myHost,msg);
	}