Ejemplo n.º 1
0
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;
            }
        }
    }
}
Ejemplo n.º 2
0
void UnitScript::moveInPlace()
{
	moveAlongPath(MovingPath(MovingPath::PathNode(pimpl->m_GridIndex, pimpl->m_UnitData->getMovementRange())));
}