reldens
Version:
Reldens - MMORPG Platform
43 lines (38 loc) • 1.08 kB
JavaScript
/**
*
* Reldens - PlayerDeathEvent
*
* Event emitted when a player dies in combat.
*
*/
/**
* @typedef {import('../../users/server/player').Player} Player
* @typedef {import('../../rooms/server/scene').RoomScene} RoomScene
*
* @typedef {Object} PlayerDeathEventProps
* @property {Player} targetSchema
* @property {RoomScene} room
* @property {Object} targetClient
* @property {string} affectedProperty
* @property {Player} [attackerPlayer]
*/
class PlayerDeathEvent
{
/**
* @param {PlayerDeathEventProps} props
*/
constructor(props)
{
/** @type {Player} */
this.targetSchema = props.targetSchema;
/** @type {RoomScene} */
this.room = props.room;
/** @type {Object} */
this.targetClient = props.targetClient
/** @type {string} */
this.affectedProperty = props.affectedProperty;
/** @type {Player|undefined} */
this.attackerPlayer = props.attackerPlayer;
}
}
module.exports.PlayerDeathEvent = PlayerDeathEvent;