public void backAdvanceMessage(GameInit gameInit) { MessageBlock mb = gameInit.getMessageBlockFactory().getObjectBlock(type); if (mb.getOptions(messageBlockIndex).Count == 0) { advanceMessage(gameInit); } else { optionIndex = mb.getOptions(messageBlockIndex).Count - 1; advanceMessage(gameInit); } }
public void advanceMessage(GameInit gameInit) { MessageBlock mb = gameInit.getMessageBlockFactory().getObjectBlock(type); int destination = mb.getDestination(messageBlockIndex)[optionIndex]; if (destination < 0) { if (destination == -1) { chatWindow = false; } else { item = true; } } else { messageBlockIndex = destination; optionIndex = 0; } }
public void moveUpOptionIndex(GameInit gameInit) { MessageBlock mb = gameInit.getMessageBlockFactory().getObjectBlock(type); if (mb.getOptions(messageBlockIndex).Count == 0) { optionIndex = 0; } else { if (optionIndex == 0) { optionIndex = mb.getOptions(messageBlockIndex).Count - 1; } else { optionIndex--; } } }
public override void talk(GameInit gameInit) { gameInit.getFreeRoamState().setChatWindow(true); if (messageBlockIndex == 0) { gameInit.getFreeRoamState().setMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getMessage(messageBlockIndex)); gameInit.getFreeRoamState().setOptions(gameInit.getMessageBlockFactory().getObjectBlock(type).getOptions()[messageBlockIndex]); gameInit.getFreeRoamState().setParsedMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getParsedMessage(messageBlockIndex)); } else if (messageBlockIndex == 1) { gameInit.getFreeRoamState().setMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getMessage(messageBlockIndex)); // add key after gameInit.getFreeRoamState().setOptions(gameInit.getMessageBlockFactory().getObjectBlock(type).getOptions()[messageBlockIndex]); gameInit.getFreeRoamState().setParsedMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getParsedMessage(messageBlockIndex)); } }