/** * 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(); } }