1 package de.jos.game.actions.cleanup;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.commons.lang.StringUtils;
7
8 import de.jos.game.actions.SpecialActionEvent;
9 import de.jos.game.logic.AbstractGameBoard;
10 import de.jos.game.objects.ResourceContainer;
11
12 /***
13 * Cleanup Aktion welche nach einem ActionEvent ausgefuehrt werden soll. Kann
14 * auch wieder ein neues ActionEvent erzeugen.
15 *
16 *
17 * @author root
18 *
19 */
20 public abstract class AbstractCleanupAction {
21
22 private AbstractGameBoard gameBoard = null;
23 private List<SpecialActionEvent> newSpecialEvent = new ArrayList<SpecialActionEvent>();
24
25 private ResourceContainer resourceContainer = null;
26
27 public AbstractCleanupAction(AbstractGameBoard board) {
28 gameBoard = board;
29 }
30
31 public AbstractGameBoard getGameBoard() {
32 return gameBoard;
33 }
34
35 public abstract void cleanup();
36
37 public List<SpecialActionEvent> getNewSpecialEventList() {
38 return newSpecialEvent;
39 }
40
41 protected String getString(String key) {
42 return StringUtils.upperCase(getResourceContainer().getLabelResources().getString(key));
43 }
44
45 protected String getString(String key, String appendString) {
46 return getString(key) + appendString;
47 }
48
49 public ResourceContainer getResourceContainer() {
50 return resourceContainer;
51 }
52
53 public void setResourceContainer(ResourceContainer resourceContainer) {
54 this.resourceContainer = resourceContainer;
55 }
56
57 }