Pet speed...
CreateObj.cpp
Code:
#if __VER >= 9 //__AI_0509
MoverProp* pProp = pMover->GetProp();
if( pProp->dwAI == AII_MONSTER )
{
pMover->m_pActMover->m_fSpeed /= 2.0F;
}
#ifdef __PetSpeed
if (pProp->dwAI == AII_PET)
pMover->m_pActMover->m_fSpeed *= 3;
#endif
#endif // __AI_0509
ProjectCmn.cpp
Code:
pProperty->eElementType = static_cast<SAI79::ePropType>(scanner.GetNumber());
pProperty->wElementAtk = static_cast<short>(scanner.GetNumber());
pProperty->dwHideLevel = scanner.GetNumber();
#ifdef __PetSpeed
pProperty->fSpeed = pProperty->dwAI == AII_PET ? scanner.GetFloat() * 3.00f : scanner.GetFloat();
#else
pProperty->fSpeed = scanner.GetFloat();
#endif
pProperty->dwShelter = scanner.GetNumber();
pProperty->dwFlying = scanner.GetNumber();
pProperty->dwJumpIng = scanner.GetNumber();
pProperty->dwAirJump = scanner.GetNumber();
Character speed...
MoverParam.cpp
Code:
int nAdjValue = GetAdjParam( DST_SPEED );
if( nAdjValue != 0 )
{
#ifdef __MaxSpeed
if (nAdjValue > 100)
nAdjValue = 100;
else if (nChgValue > 100)
nChgValue = 100;
#endif
#ifdef __JEFF_11
fSrcSpeed = fSrcSpeed + ( fSrcSpeed * (nAdjValue / 100.0f) );
if( fSrcSpeed < 0.0F )
fSrcSpeed = 0.0F;
#endif // __JEFF_11
return fSrcSpeed;
}