void TREnemy::move(){ if(anilock){ anilockrem--; if(anilockrem <= 0){ unlock(); endAttacking(); } } atk_cd_rem--; if (isMoving()) { if(type == TREnemyRandom){ moveRandom(); }else if(type == TREnemySmart){ if(std::abs(hero->getX()-getX()) + std::abs(hero->getY()-getY()) > 100+rand()%250){ clearRoute(); moveRandom(); }else{ setVelXY(0); moveAlongPath(); } } if(turretMode){ if (--bul_cd_rem < 0) { bul_cd_rem = bul_cd; flgfire = true; } } } }
void UnitScript::moveInPlace() { moveAlongPath(MovingPath(MovingPath::PathNode(pimpl->m_GridIndex, pimpl->m_UnitData->getMovementRange()))); }