|
|
|
@ -200,9 +200,12 @@ void Monster::STRATEGY::OCTOPUS_ARM(Monster&m,float fElapsedTime,std::string str |
|
|
|
|
case ATTACK_RECOVERY:{ |
|
|
|
|
m.F(A::RECOVERY_TIME)-=fElapsedTime; |
|
|
|
|
if(m.F(A::RECOVERY_TIME)<=0.f){ |
|
|
|
|
m.PerformIdleAnimation(); |
|
|
|
|
m.PerformAnimation("SUBMERGE"); |
|
|
|
|
SETPHASE(SUBMERGE); |
|
|
|
|
m.GetFloat(A::RECOVERY_TIME)=m.GetCurrentAnimation().GetTotalAnimationDuration()*util::random_range(1.f,2.f); |
|
|
|
|
m.SetCollisionRadius(0.f); |
|
|
|
|
m.V(A::JUMP_TARGET_POS)=m.GetPos(); |
|
|
|
|
m.SetStrategyDrawFunction([](AiL*game,Monster&monster,const std::string&strategy){}); |
|
|
|
|
SETPHASE(SEARCH); |
|
|
|
|
} |
|
|
|
|
}break; |
|
|
|
|
case SUBMERGE:{ |
|
|
|
|