Public Member Functions | |
RangedAttack (std::shared_ptr< gameModel::Environment > env, std::shared_ptr< gameModel::Team > team, std::shared_ptr< gameModel::Player > target) | |
auto | execute () const -> gameController::ActionCheckResult override |
bool | isPossible () const override |
![]() | |
Interference (std::shared_ptr< gameModel::Environment > env, std::shared_ptr< gameModel::Team > team, gameModel::InterferenceType type) | |
auto | getType () const -> gameModel::InterferenceType |
Additional Inherited Members | |
![]() | |
std::shared_ptr < gameModel::Environment > | env |
std::shared_ptr< gameModel::Team > | team |
gameModel::InterferenceType | type |
|
overridevirtual |
Pushes target player to a random free adjacent position if target player previously held quaffle, quaffle will be moved to random free adjacent position
Implements gameController::Interference.
|
overridevirtual |
Checks if Interference is possible
Reimplemented from gameController::Interference.