QtCraft API C++ classes QML types Handbook

QcGolemGrudges Namespace

Who iron golems attack among the players (decision E-471), a light form of the reference game's popularity: a player who hurts a villager of a village, or a golem standing in a village's area, gives that village a grudge against them for the village style's grudgeSeconds (QcVillageGolemSettings), renewed by every hit; the village's golems attack them on sight while it lasts (QcGolemBrain::enemy). More...

Header: #include <server/golems/QcGolemGrudges.h>

Variables

const double angerSeconds

Functions

void noteBlow(QcServerWorld &world, QcCreature &mob, quint32 player, const QString &name, double worldTime)

Detailed Description

A golem hurt by a player is also angry with them for angerSeconds wherever it stands. Golems a player built never attack players. Grudges and anger are not saved.

Variable Documentation

const double QcGolemGrudges::angerSeconds

Seconds a golem hurt by a player stays angry with them.

Function Documentation

void QcGolemGrudges::noteBlow(QcServerWorld &world, QcCreature &mob, quint32 player, const QString &name, double worldTime)

A player (entity id player, called name) dealt mob a blow at worldTime (called before the blow, so a killing blow counts too): its golem anger (by entity id) and its village's grudge in world (by name, so it outlasts leaving and joining again).