Esempio n. 1
0
  /** @see edu.american.weiss.lafayette.composite.Composite#getActions(int, int) */
  public List<CompositeAction> getActions(int x, int y) {

    ArrayList<CompositeAction> al = new ArrayList<CompositeAction>(10);
    CompositeElement ce = getActiveCompositeElement(x, y);

    if (ce != null && ce.getCompositeActions() != null && ce.isActive(x, y)) {
      al.addAll(ce.getCompositeActions());
    }

    if (globalAction != null) {
      globalAction.setCompositeElement(ce);
      if (globalSchedule == null) {
        al.add(globalAction);
      } else if (!globalSchedule.isInInterval(System.currentTimeMillis())) {
        al.add(globalAction);
        globalSchedule.reset(Application.getIntProperty("reinforcement_duration"));
      }
    }

    return al;
  }