Camtech075

FEJava source: FireEmblemEngine.java

Oct 19th, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. package engine;
  2.  
  3. import java.awt.event.KeyListener;
  4. import java.awt.event.KeyEvent;
  5. import java.awt.Container;
  6. import java.io.File;
  7. import graphics.main.*;
  8. import engine.*;
  9. import engine.system.*;
  10. import engine.system.internal.*;
  11. import graphics.img.fireemblem.*;
  12. import engine.chapterdata.*;
  13. //import javax.swing.*;
  14.  
  15. public class FireEmblemEngine implements KeyListener,GameConstants,InternalCommands {
  16.  
  17. private GameFrame frame;
  18. private int cursor_X = 0;
  19. private int cursor_Y = 0;
  20. private static final File eventDir = new File("engine//events");
  21. private EventEngine events = new EventEngine(eventDir);
  22. protected Map chapterMap = Map.debugMap;
  23. protected int chapterNum;
  24. //private Command internalCommand;
  25. protected EngineMode currentMode = EngineMode.MAP_MODE;
  26.  
  27. public FireEmblemEngine(GameFrame frame) {
  28.  
  29. this.frame = frame;
  30.  
  31. }
  32.  
  33. public FireEmblemEngine() {}
  34.  
  35. public int getCursorX() {
  36.  
  37. return cursor_X;
  38.  
  39. }
  40.  
  41. public EngineMode getCurrentMode() {
  42.  
  43. return currentMode;
  44.  
  45. }
  46.  
  47. public void setCurrentMode(EngineMode em) {
  48.  
  49. this.currentMode = em;
  50.  
  51. }
  52.  
  53. public int getCursorY() {
  54.  
  55. return cursor_Y;
  56.  
  57. }
  58.  
  59. public void setCurrentMap(Map chapterMap) {
  60.  
  61. this.chapterMap = chapterMap;
  62.  
  63. }
  64.  
  65. public Map getCurrentMap() {
  66.  
  67. return chapterMap;
  68.  
  69. }
  70.  
  71. public Command returnCommand() {
  72.  
  73. //Debug, todo
  74. return null;
  75.  
  76. }
  77.  
  78. public Command scrollMap() {
  79.  
  80. if (cursor_Y > CURSOR_MAX_Y)
  81. {
  82.  
  83. cursor_Y = CURSOR_MAX_Y;
  84. return Command.DOWN;
  85.  
  86. }
  87.  
  88. if (cursor_Y < CURSOR_MIN_Y)
  89. {
  90.  
  91. cursor_Y = CURSOR_MIN_Y;
  92. return Command.UP;
  93.  
  94. }
  95.  
  96. if (cursor_X > CURSOR_MAX_X)
  97. {
  98.  
  99. cursor_X = CURSOR_MAX_X;
  100. return Command.RIGHT;
  101.  
  102. }
  103.  
  104. if (cursor_X < CURSOR_MIN_X)
  105. {
  106.  
  107. cursor_X = CURSOR_MIN_X;
  108. return Command.LEFT;
  109.  
  110. }
  111.  
  112. return Command.NONE;
  113.  
  114. }
  115.  
  116. public void runChapter() {
  117.  
  118. //events.begin(chapterNum);
  119. events.runEvents(chapterNum);
  120.  
  121. }
  122.  
  123. public void setCurrentChapter(int chapterNum) {
  124.  
  125. this.chapterNum = chapterNum;
  126.  
  127. }
  128.  
  129. public int getCurrentChapter() {
  130.  
  131. return chapterNum;
  132.  
  133. }
  134.  
  135. public void keyReleased(KeyEvent x) {
  136.  
  137. if(x.getKeyCode() == INIT_A)
  138. {
  139.  
  140. frame.repaint();
  141.  
  142. }
  143.  
  144. if(x.getKeyCode() == KeyEvent.VK_ESCAPE)
  145. {
  146.  
  147. System.exit(0);
  148.  
  149. }
  150.  
  151. }
  152.  
  153. public void keyPressed(KeyEvent k) {
  154.  
  155. if(k.getKeyCode() == INIT_A)
  156. {
  157.  
  158. frame.repaint();
  159.  
  160. }
  161.  
  162. if(k.getKeyCode() == KeyEvent.VK_UP)
  163. {
  164.  
  165. cursor_Y = cursor_Y - TILE_INCR;
  166. //internalCommand = null;
  167. frame.repaint();
  168.  
  169. }
  170.  
  171. if(k.getKeyCode() == KeyEvent.VK_DOWN)
  172. {
  173.  
  174. cursor_Y = cursor_Y + TILE_INCR;
  175. frame.repaint();
  176.  
  177. }
  178.  
  179. if(k.getKeyCode() == KeyEvent.VK_LEFT)
  180. {
  181.  
  182. cursor_X = cursor_X - TILE_INCR;
  183. frame.repaint();
  184.  
  185. }
  186.  
  187. if(k.getKeyCode() == KeyEvent.VK_RIGHT)
  188. {
  189.  
  190. cursor_X = cursor_X + TILE_INCR;
  191. frame.repaint();
  192.  
  193. }
  194.  
  195. }
  196.  
  197. public void keyTyped(KeyEvent k) { }
  198.  
  199. }
  200.  
  201.  
Advertisement
Add Comment
Please, Sign In to add comment