private int getMoveModifier() { int mod = 0; GameObject go = getGameObject().getHeldBy(); if (go != null && go.hasThisAttribute(CHARACTER)) { CharacterWrapper character = new CharacterWrapper(go); ArrayList<GameObject> list = character.getAllActiveInventoryThisKeyAndValue(Constants.HORSE_MOD, null); for (GameObject item : list) { mod += item.getThisInt( Constants.HORSE_MOD); // cumulative... though there's really only the Horse Trainer // (Traveler) at this time } } alteredMoveSpeed = mod != 0; return mod; }