Example #1
0
 /**
  * C++ callback function.
  *
  * <p>Sends BWAPI callback events to the event listener.
  *
  * @param type - event type (should probably be an enum)
  */
 private void eventOccurred(int type, int param1, int param2, String param3) {
   try {
     switch (type) {
       case 0:
         listener.matchEnded(param1 == 1);
         break;
       case 1:
         listener.sendText(param3);
         break;
       case 2:
         listener.receiveText(param3);
         break;
       case 3:
         listener.playerLeft(param1);
         break;
       case 4:
         listener.nukeDetect(param2, param2);
         break;
       case 5:
         listener.nukeDetect();
         break;
       case 6:
         listener.unitDiscover(param1);
         break;
       case 7:
         listener.unitEvade(param1);
         break;
       case 8:
         listener.unitShow(param1);
         break;
       case 9:
         listener.unitHide(param1);
         break;
       case 10:
         listener.unitCreate(param1);
         break;
       case 11:
         listener.unitDestroy(param1);
         break;
       case 12:
         listener.unitMorph(param1);
         break;
       case 13:
         listener.unitRenegade(param1);
         break;
       case 14:
         listener.saveGame(param3);
         break;
       case 15:
         listener.unitComplete(param1);
         break;
       case 16:
         listener.playerDropped(param1);
         break;
     }
   } catch (Error e) {
     e.printStackTrace();
   }
 }