thufir

flag Enum getActionsForState has the Deque<Action>

Sep 11th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. package telnet.player;
  2.  
  3.  
  4. import java.util.ArrayDeque;
  5. import java.util.Deque;
  6. import java.util.Queue;
  7.  
  8. public enum Flag {
  9.  
  10.     BACKSTAB() {
  11.  
  12.         @Override
  13.         Queue<Action> getActionsForState() {
  14.             Deque<Action> actions = new ArrayDeque<>();
  15.             actions.add(Action.BACKSTAB);
  16.             actions.add(Action.CONFUSE);
  17.             return actions;
  18.         }
  19.     },
  20.     CONFUSE() {
  21.  
  22.         @Override
  23.         Queue<Action> getActionsForState() {
  24.             Deque<Action> actions = new ArrayDeque<>();
  25.             actions.add(Action.BACKSTAB);
  26.             actions.add(Action.CONFUSE);
  27.             return actions;
  28.         }
  29.     },
  30.     CORPSE() {
  31.  
  32.         @Override
  33.         Queue<Action> getActionsForState() {
  34.             Deque<Action> actions = new ArrayDeque<>();
  35.             actions.add(Action.BACKSTAB);
  36.             actions.add(Action.CONFUSE);
  37.             return actions;
  38.         }
  39.     },
  40.     HEALING() {
  41.  
  42.         @Override
  43.         Queue<Action> getActionsForState() {
  44.             Deque<Action> actions = new ArrayDeque<>();
  45.             actions.add(Action.BACKSTAB);
  46.             actions.add(Action.CONFUSE);
  47.             return actions;
  48.         }
  49.     },
  50.     DOPING() {
  51.  
  52.         @Override
  53.         Queue<Action> getActionsForState() {
  54.             Deque<Action> actions = new ArrayDeque<>();
  55.             actions.add(Action.BACKSTAB);
  56.             actions.add(Action.CONFUSE);
  57.             return actions;
  58.         }
  59.     },
  60.     ENERVATE() {
  61.  
  62.         @Override
  63.         Queue<Action> getActionsForState() {
  64.             Deque<Action> actions = new ArrayDeque<>();
  65.             actions.add(Action.BACKSTAB);
  66.             actions.add(Action.CONFUSE);
  67.             return actions;
  68.         }
  69.     },
  70.     HEARTPLUNGE() {
  71.  
  72.         @Override
  73.         Queue<Action> getActionsForState() {
  74.             Deque<Action> actions = new ArrayDeque<>();
  75.             actions.add(Action.BACKSTAB);
  76.             actions.add(Action.CONFUSE);
  77.             return actions;
  78.         }
  79.     },
  80.     LOGGEDIN() {
  81.  
  82.         @Override
  83.         Queue<Action> getActionsForState() {
  84.             Deque<Action> actions = new ArrayDeque<>();
  85.             return actions;
  86.         }
  87.     };
  88.  
  89.     abstract Queue<Action> getActionsForState();
  90. }
Advertisement
Add Comment
Please, Sign In to add comment