41 lines
1.8 KiB
TypeScript
41 lines
1.8 KiB
TypeScript
import { Item } from "../models/eft/common/tables/IItem";
|
|
import { Dialogue, MessageContent, MessagePreview } from "../models/eft/profile/IAkiProfile";
|
|
import { MessageType } from "../models/enums/MessageType";
|
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
|
import { SaveServer } from "../servers/SaveServer";
|
|
import { HashUtil } from "../utils/HashUtil";
|
|
import { ItemHelper } from "./ItemHelper";
|
|
import { NotificationSendHelper } from "./NotificationSendHelper";
|
|
import { NotifierHelper } from "./NotifierHelper";
|
|
export declare class DialogueHelper {
|
|
protected hashUtil: HashUtil;
|
|
protected saveServer: SaveServer;
|
|
protected databaseServer: DatabaseServer;
|
|
protected notifierHelper: NotifierHelper;
|
|
protected notificationSendHelper: NotificationSendHelper;
|
|
protected itemHelper: ItemHelper;
|
|
constructor(hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, notifierHelper: NotifierHelper, notificationSendHelper: NotificationSendHelper, itemHelper: ItemHelper);
|
|
createMessageContext(templateId: string, messageType: MessageType, maxStoreTime: number): MessageContent;
|
|
/**
|
|
* Add a templated message to the dialogue.
|
|
* @param dialogueID
|
|
* @param messageContent
|
|
* @param sessionID
|
|
* @param rewards
|
|
*/
|
|
addDialogueMessage(dialogueID: string, messageContent: MessageContent, sessionID: string, rewards?: any[]): void;
|
|
/**
|
|
* Get the preview contents of the last message in a dialogue.
|
|
* @param dialogue
|
|
* @returns
|
|
*/
|
|
getMessagePreview(dialogue: Dialogue): MessagePreview;
|
|
/**
|
|
* Get the item contents for a particular message.
|
|
* @param messageID
|
|
* @param sessionID
|
|
* @returns
|
|
*/
|
|
getMessageItemContents(messageID: string, sessionID: string): Item[];
|
|
}
|