@Override
	public void setRegularFieldItems(List<Integer> items) {
		if (!mapLoadingDone) {
			preprocessMaps();
			mapLoadingDone = true;
		}
		Iterator<Integer> iterItems = items.iterator();

		for (int offset : itemOffs) {
			int itemHere = readWord(offset);
			if (allowedItems.isAllowed(itemHere)
					&& !(allowedItems.isTM(itemHere))) {
				// Replace it
				writeWord(offset, iterItems.next());
			}
		}

	}