@Override
	public boolean tick(Tickable ticking, int tickID)
	{
		final Physical affected = this.affected;
		if((affected instanceof MOB)&&(this.beingSpoken(ID())))
		{
			final MOB mob=(MOB)affected;
			final Room R=mob.location();
			if((R!=null)
			&&(R.getArea() instanceof BoardableShip)
			||((mob.riding()!=null)&&(mob.riding().rideBasis()==Rideable.RIDEABLE_WATER)))
			{
				// fine.
			}
			else
			{
				Ability A=mob.fetchAbility(ID());
				if(A==null)
					A=this;
				A.invoke(mob, new Vector<String>(1), null, false, 0);
			}
		}
		return super.tick(ticking, tickID);
	}