public void executeAction(GameInit gameInit) { if (currentAction == ACTIVATE) { } else if (currentAction == ENTER) { } else if (currentAction == INSPECT) { } else if (currentAction == OPEN) { } else if (currentAction == TALK) { int direction = gameInit.getPlayer().getFacingDirection(); if (direction == 0) { interactingNPC.turn(1); interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_DOWN"]); } else if (direction == 1) { interactingNPC.turn(0); interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_UP"]); } else if (direction == 2) { interactingNPC.turn(3); interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_LEFT"]); } else if (direction == 3) { interactingNPC.turn(2); interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_RIGHT"]); } gameInit.getGameState().setChatState(); gameInit.getChatKeyHandler().fadeIn(interactingNPC); } }