0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-13 07:30:42 -05:00

Extend sendLocalisedNpcMessageToPlayer() to allow for custom systemData

This commit is contained in:
Dev 2023-08-07 22:40:06 +01:00
parent dd26a94ede
commit ee46d1e6b8

View File

@ -79,7 +79,7 @@ export class MailSendService
* @param items Optional items to send to player
* @param maxStorageTimeSeconds Optional time to collect items before they expire
*/
public sendLocalisedNpcMessageToPlayer(playerId: string, sender: Traders, messageType: MessageType, messageLocaleId: string, items: Item[] = [], maxStorageTimeSeconds = null): void
public sendLocalisedNpcMessageToPlayer(playerId: string, sender: Traders, messageType: MessageType, messageLocaleId: string, items: Item[] = [], maxStorageTimeSeconds = null, systemData = null): void
{
if (!sender)
{
@ -103,6 +103,11 @@ export class MailSendService
details.itemsMaxStorageLifetimeSeconds = maxStorageTimeSeconds;
}
if (systemData)
{
details.systemData = systemData;
}
this.sendMessageToPlayer(details);
}
@ -248,7 +253,7 @@ export class MailSendService
templateId: messageDetails.templateId, // used by traders to send localised text from database\locales\global
hasRewards: false, // The default dialog message has no rewards, can be added later via addRewardItemsToMessage()
rewardCollected: false, // The default dialog message has no rewards, can be added later via addRewardItemsToMessage()
systemData: messageDetails.systemData ? messageDetails.systemData : undefined, // Used by ragfair
systemData: messageDetails.systemData ? messageDetails.systemData : undefined, // Used by ragfair / localised messages that need "location" or "time"
profileChangeEvents: (messageDetails.profileChangeEvents?.length === 0) ? messageDetails.profileChangeEvents : undefined // no one knows, its never been used in any dumps
};