// 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 the game
* channel.
* @typedef HungryGames~Action~ChannelActionHandler
* @type {Function}
*
* @param {HungryGames} hg HG context.
* @param {HungryGames~GuildGame} game Game context.
* @param {Discord~TextChannel} channel Channel context.
*/
/**
* @description Action to perform on the channel where the game is taking place.
*
* @memberof HungryGames
* @inner
* @augments HungryGames~Action
*/
class ChannelAction extends Action {
/**
* @inheritdoc
* @param {HungryGames~Action~ChannelActionHandler} 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 = ChannelAction;