t.setEndUnit(endUnit);
Trap newTrap = (Trap) t.clone(); t.setBeginUnit(rangeStart); newTrap.setEndUnit(rangeStart); traps.insertAfter(newTrap, t); } else { firstTrap.setEndUnit(rangeStart); secondTrap.setBeginUnit(rangeStart); secondTrap.setEndUnit(rangeEnd); t.setBeginUnit(rangeEnd);
copiedTrap.setEndUnit(last); openedIterator.next().setEndUnit(last);
public void redirectTraps(Body b, Unit oldUnit, Unit newUnit) { Chain<Trap> traps = b.getTraps(); for (Trap trap : traps) { if (trap.getHandlerUnit() == oldUnit) { trap.setHandlerUnit(newUnit); } if (trap.getBeginUnit() == oldUnit) { trap.setBeginUnit(newUnit); } if (trap.getEndUnit() == oldUnit) { trap.setEndUnit(newUnit); } } }
private void fixJumps(Unit from, Unit to, Chain<Trap> t) { from.redirectJumpsToThisTo(to); for (Trap trap : t) { if (trap.getBeginUnit() == from) { trap.setBeginUnit(to); } if (trap.getEndUnit() == from) { trap.setEndUnit(to); } if (trap.getHandlerUnit() == from) { trap.setHandlerUnit(to); } } } }
public static void updateTraps(Unit oldu, Unit newu, Chain<Trap> traps) { int size = traps.size(); if (size == 0) { return; } Trap t = traps.getFirst(); do { if (t.getBeginUnit() == oldu) { t.setBeginUnit(newu); } if (t.getEndUnit() == oldu) { t.setEndUnit(newu); } if (t.getHandlerUnit() == oldu) { t.setHandlerUnit(newu); } } while ((--size > 0) && (t = traps.getSuccOf(t)) != null); }
trap.setEndUnit(unitChain.getSuccOf(lastTrappedThrower));
cloneTrap.setEndUnit((Unit) bindings.get(originalTrap.getEndUnit()));
newTrap.setEndUnit(rangeStart); traps.insertAfter(newTrap, t); Trap firstTrap = (Trap)t.clone(); Trap secondTrap = (Trap)t.clone(); firstTrap.setEndUnit(rangeStart); secondTrap.setBeginUnit(rangeStart); secondTrap.setEndUnit(rangeEnd); t.setBeginUnit(rangeEnd);
newTrap.setEndUnit(rangeStart); traps.insertAfter(newTrap, t); Trap firstTrap = (Trap)t.clone(); Trap secondTrap = (Trap)t.clone(); firstTrap.setEndUnit(rangeStart); secondTrap.setBeginUnit(rangeStart); secondTrap.setEndUnit(rangeEnd); t.setBeginUnit(rangeEnd);
copiedTrap.setEndUnit(last); openedIterator.next().setEndUnit(last);
copiedTrap.setEndUnit(last); openedIterator.next().setEndUnit(last);
trap.setEndUnit((Unit) unitChain.getSuccOf(lastTrappedThrower));
trap.setEndUnit((Unit) unitChain.getSuccOf(lastTrappedThrower));