define([
	'js/system/client',
	'js/system/events',
	'ui/factory'
], function(
	client,
	events,
	factory
) {
	return {
		type: 'dialogue',

		init: function() {

		},

		talk: function(target) {
			client.request({
				cpn: 'player',
				method: 'performAction',
				data: {
					cpn: 'dialogue',
					method: 'talk',
					data: {
						target: target.id
					}
				}
			});
		},

		extend: function(blueprint) {
			events.emit('onGetTalk', blueprint.state);
		}
	};
});