@Override public void handleResponse(int replyIndex, ConversationContext conversationContext) { WorldObject performer = conversationContext.getPerformer(); WorldObject target = conversationContext.getTarget(); World world = conversationContext.getWorld(); if (replyIndex == THANKS || replyIndex == THANKS_AGAIN) { int relationshipBonus = calculateRelationshipIncrease(target, intPropertyToGive); RelationshipPropertyUtils.changeRelationshipValue( performer, target, relationshipBonus, Actions.TALK_ACTION, Conversations.createArgs(this), world); BuySellUtils.performerGivesItemToTarget(performer, target, intPropertyToGive, quantity); } else if (replyIndex == GET_LOST) { RelationshipPropertyUtils.changeRelationshipValue( performer, target, -20, Actions.TALK_ACTION, Conversations.createArgs(this), world); } }
@Override public void handleResponse( int replyIndex, ConversationContext conversationContext, Conversation originalConversation) { WorldObject performer = conversationContext.getPerformer(); WorldObject target = conversationContext.getTarget(); World world = conversationContext.getWorld(); if (isConversationAvailable(performer, target, world)) { if (replyIndex == SEE_THROUGH) { RelationshipPropertyUtils.changeRelationshipValue( performer, target, -50, Actions.TALK_ACTION, Conversations.createArgs(originalConversation), world); } } }