(WIP) onRoamStart hook implementation

This commit is contained in:
gsemaj 2022-04-13 15:09:43 -04:00
parent b6f15824f1
commit 595dcda1b7

View File

@ -448,8 +448,7 @@ void Mob::deadStep(time_t currTime) {
std::cout << "respawning mob " << id << " with HP = " << maxHealth << std::endl;
hp = maxHealth;
state = AIState::ROAMING;
transition(AIState::ROAMING, id);
// if mob is a group leader/follower, spawn where the group is.
if (groupLeader != 0) {
@ -720,7 +719,15 @@ void Mob::retreatStep(time_t currTime) {
// if we got there
//if (distance <= mob->data["m_iIdleRange"]) {
if (distance <= 10) { // retreat back to the spawn point
state = AIState::ROAMING;
transition(AIState::ROAMING, id);
}
}
void Mob::onInactive() {
// no-op
}
void Mob::onRoamStart() {
hp = maxHealth;
killedTime = 0;
nextAttack = 0;
@ -734,15 +741,6 @@ void Mob::retreatStep(time_t currTime) {
// clear outlying debuffs
clearDebuff(this);
}
}
void Mob::onInactive() {
// no-op
}
void Mob::onRoamStart() {
// stub
}
void Mob::onCombatStart(EntityRef src) {
assert(src.type == EntityType::PLAYER);