public boolean tick(Tickable ticking, int tickID) { if ((affected != null) && (affected instanceof Room)) { Room R = (Room) affected; if ((R.myResource() & RawMaterial.MATERIAL_MASK) == RawMaterial.MATERIAL_VEGETATION) for (int m = 0; m < R.numInhabitants(); m++) { MOB M = R.fetchInhabitant(m); if (M != null) { Ability A = M.fetchEffect("Farming"); if (A == null) A = M.fetchEffect("Foraging"); if (A != null) A.setAbilityCode(2); } } } return super.tick(ticking, tickID); }