condition.cpp
case CONDITION_DAZZLED:
return new ConditionDazzled(id, type, ticks, buff, subId);
In ConditionDamage::getIcons()
// case CONDITION_DAZZLED:
// icons |= ICON_DAZZLED;
// break;
bool ConditionDazzled::startCondition(Creature* creature)
{
if (!Condition::startCondition(creature)) {
return false;
}
return true;
}
bool ConditionDazzled::executeCondition(Creature* creature, int32_t interval)
{
return Condition::executeCondition(creature, interval);
}
void ConditionDazzled::endCondition(Creature* creature)
{
}
void ConditionDazzled::addCondition(Creature* creature, const Condition* addCondition)
{
if (updateCondition(addCondition)) {
setTicks(addCondition->getTicks());
}
}
uint32_t ConditionDazzled::getIcons() const
{
return ICON_DAZZLED;
}
condition.h
class ConditionDazzled final : public Condition
{
public:
ConditionDazzled(ConditionId_t id, ConditionType_t type, int32_t ticks, bool buff = true, uint32_t subId = 0) :
Condition(id, type, ticks, buff, subId) {}
bool startCondition(Creature* creature) final;
bool executeCondition(Creature* creature, int32_t interval) final;
void endCondition(Creature* creature) final;
void addCondition(Creature* creature, const Condition* condition) final;
uint32_t getIcons() const final;
ConditionDazzled* clone() const final {
return new ConditionDazzled(*this);
}
};