mirror of
https://github.com/vcmi/vcmi.git
synced 2025-01-14 02:33:51 +02:00
37 lines
705 B
C
37 lines
705 B
C
|
/*
|
||
|
* Catapult.h, part of VCMI engine
|
||
|
*
|
||
|
* Authors: listed in file AUTHORS in main folder
|
||
|
*
|
||
|
* License: GNU General Public License v2.0 or later
|
||
|
* Full text of license available in license.txt file, in main folder
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "LocationEffect.h"
|
||
|
|
||
|
namespace spells
|
||
|
{
|
||
|
namespace effects
|
||
|
{
|
||
|
|
||
|
class Catapult : public LocationEffect
|
||
|
{
|
||
|
public:
|
||
|
Catapult();
|
||
|
virtual ~Catapult();
|
||
|
|
||
|
bool applicable(Problem & problem, const Mechanics * m) const override;
|
||
|
void apply(BattleStateProxy * battleState, RNG & rng, const Mechanics * m, const EffectTarget & target) const override;
|
||
|
|
||
|
protected:
|
||
|
void serializeJsonEffect(JsonSerializeFormat & handler) override;
|
||
|
private:
|
||
|
int targetsToAttack;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
}
|