@Override
	public boolean okMessage(final Environmental myHost, final CMMsg msg)
	{
		if(!(affected instanceof MOB))
			return super.okMessage(myHost,msg);

		final MOB mob=(MOB)affected;
		if((msg.amISource(mob))
		&&(msg.tool()!=null)
		&&(msg.tool().ID().equals("Thief_Pick")))
		{
			helpProficiency(mob, 0);
			Ability A=mob.fetchAbility("Thief_Pick");
			final float f=getXLEVELLevel(mob);
			final int ableDiv=(int)Math.round(5.0-(f*0.2));
			A.setAbilityCode(proficiency()/ableDiv);
			if((msg.target() instanceof Physical)
			&&(CMLib.dice().rollPercentage()<proficiency()))
			{
				A=((Physical)msg.target()).fetchEffect("Spell_WizardLock");
				if(A!=null) A.unInvoke();
			}
		}
		return super.okMessage(myHost,msg);
	}