QtCraft API C++ classes QML types Handbook

QcLightningStrike Class

What a lightning strike does to the world (decision E-396), the strike hook of QcServerWeather. More...

Header: #include <server/weather/QcLightningStrike.h>

Public Types

struct Numbers

Public Functions

const QcLightningStrike::Numbers &numbers() const
void strike(QcBlockPos pos)

Static Public Members

const int reachUp

Detailed Description

Players and creatures near the struck cell take the content's lightning damage (players through their armour, like the contact damage of a block) and catch fire; players in creative mode are spared. Fire comes only through QcFireIgnition::lightning: a few sparks of their own, each within the guarantees of fire (decision E-392), none while fire does not spread. The flash and the thunder the players already got from QcServerWeather::strike.

Member Function Documentation

const QcLightningStrike::Numbers &QcLightningStrike::numbers() const

Returns the counts since the server started.

void QcLightningStrike::strike(QcBlockPos pos)

Lightning struck the cell pos (the cell above a column's top).

Member Variable Documentation

const int QcLightningStrike::reachUp

Bodies this many blocks above the struck cell are still hit (a tall creature on the ground).