// Copyright 2019 Campbell Crowley. All rights reserved.
// Author: Campbell Crowley (dev@campbellcrowley.com)
const Action = require('./Action.js');
/**
* @description Handler function for a action to be performed on a player.
* @typedef HungryGames~MemberActionHandler
* @type {Function}
*
* @param {HungryGames} hg HG context.
* @param {HungryGames~GuildGame} game Game context.
* @param {Discord~GuildMember} member Guild member the player
* represents.
*/
/**
* @description Action to perform on a single player.
*
* @memberof HungryGames
* @inner
* @augments HungryGames~Action
*/
class MemberAction extends Action {
/**
* @inheritdoc
* @param {HungryGames~MemberActionHandler} handler Handler to override.
* @param {number} [delay=0] Delay calling the handler by this many
* milliseconds after triggered.
*/
constructor(handler, delay) {
super(handler, delay);
}
}
module.exports = MemberAction;