/**
* eAdventure (formerly <e-Adventure> and <e-Game>) is a research project of the
* <e-UCM> research group.
*
* Copyright 2005-2010 <e-UCM> research group.
*
* You can access a list of all the contributors to eAdventure at:
* http://e-adventure.e-ucm.es/contributors
*
* <e-UCM> is a research group of the Department of Software Engineering
* and Artificial Intelligence at the Complutense University of Madrid
* (School of Computer Science).
*
* C Profesor Jose Garcia Santesmases sn,
* 28040 Madrid (Madrid), Spain.
*
* For more info please visit: <http://e-adventure.e-ucm.es> or
* <http://www.e-ucm.es>
*
* ****************************************************************************
*
* This file is part of eAdventure, version 2.0
*
* eAdventure is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* eAdventure is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with eAdventure. If not, see <http://www.gnu.org/licenses/>.
*/
package es.eucm.ead.legacyplugins.model;
import es.eucm.ead.model.elements.conditions.Condition;
import es.eucm.ead.model.elements.effects.Effect;
import es.eucm.ead.model.elements.events.Event;
import es.eucm.ead.model.elements.extra.EAdList;
import es.eucm.ead.model.interfaces.Element;
import es.eucm.ead.model.interfaces.Param;
import es.eucm.ead.model.params.text.EAdString;
/**
* Event to represent old eadventure timers
*/
@Element
public class TimerEv extends Event {
@Param
private int time;
@Param
private Condition initCondition;
@Param
private Condition stopCondition;
@Param
private EAdList<Effect> expiredEffects;
@Param
private EAdList<Effect> stoppedEffects;
@Param
private EAdString displayName;
@Param
private boolean display;
@Param
private boolean countdown;
@Param
private boolean showWhenStopped;
@Param
private boolean multipleStarts;
@Param
private boolean runsInLoops;
public int getTime() {
return time;
}
public void setTime(int time) {
this.time = time;
}
public Condition getInitCondition() {
return initCondition;
}
public void setInitCondition(Condition initCondition) {
this.initCondition = initCondition;
}
public Condition getStopCondition() {
return stopCondition;
}
public void setStopCondition(Condition stopCondition) {
this.stopCondition = stopCondition;
}
public EAdList<Effect> getExpiredEffects() {
return expiredEffects;
}
public void setExpiredEffects(EAdList<Effect> expiredEffects) {
this.expiredEffects = expiredEffects;
}
public EAdList<Effect> getStoppedEffects() {
return stoppedEffects;
}
public void setStoppedEffects(EAdList<Effect> stoppedEffects) {
this.stoppedEffects = stoppedEffects;
}
public boolean isDisplay() {
return display;
}
public void setDisplay(boolean display) {
this.display = display;
}
public boolean isCountdown() {
return countdown;
}
public void setCountdown(boolean countdown) {
this.countdown = countdown;
}
public boolean isShowWhenStopped() {
return showWhenStopped;
}
public void setShowWhenStopped(boolean showWhenStopped) {
this.showWhenStopped = showWhenStopped;
}
public boolean isMultipleStarts() {
return multipleStarts;
}
public void setMultipleStarts(boolean multipleStarts) {
this.multipleStarts = multipleStarts;
}
public boolean isRunsInLoops() {
return runsInLoops;
}
public void setRunsInLoops(boolean runsInLoops) {
this.runsInLoops = runsInLoops;
}
public EAdString getDisplayName() {
return displayName;
}
public void setDisplayName(EAdString displayName) {
this.displayName = displayName;
}
}