| 193 | void ItemFlyTurtle::doEquip() { doHandOneEquip(false, 0.0f); } |
| 194 | |
| 195 | void ItemFlyTurtle::initRelease() { |
| 196 | find1StKartNo(); |
| 197 | mCLPointController->init_ByKartIndex(mOwnerNum); |
| 198 | mMoveState = 0; |
| 199 | |
| 200 | mController.ChangeTransAnm(1); |
| 201 | |
| 202 | mMaxVel = sMaxVel; |
| 203 | setInitReleaseParam(); |
| 204 | ObjUtility::getKartZdir(mOwnerNum, &mVel); |
| 205 | mVel.scale(sFirstVelMag); |
| 206 | |
| 207 | JGeometry::TVec3f kartVel; |
| 208 | ObjUtility::getKartVel(mOwnerNum, &kartVel); |
| 209 | kartVel.y = 0.0f; |
| 210 | mVel.add(kartVel); |
| 211 | |
| 212 | JGeometry::TVec3f kartYDir; |
| 213 | ObjUtility::getKartYdir(mOwnerNum, &kartYDir); |
| 214 | kartYDir.scale(30.0f); |
| 215 | mVel.y += kartYDir.y; |
| 216 | |
| 217 | Mtx &m = ObjUtility::getKartBodyMtx(mOwnerNum); |
| 218 | stMtx2Qt(&_44, m); |
| 219 | |
| 220 | ObjUtility::getKartZdir(mOwnerNum, &_240); |
| 221 | stVecNormalize(_240); |
| 222 | |
| 223 | _2f4 = mVel; |
| 224 | stVecNormalize(_2f4); |
| 225 | |
| 226 | _340 = mPos.y; |
| 227 | mLapChecker->start(RCMGetKartChecker(mOwnerNum)->getCheckSector()); |
| 228 | } |
| 229 | |
| 230 | void ItemFlyTurtle::setInitReleaseParam() { |
| 231 | mEquipFlags = 0; |
nothing calls this directly
no test coverage detected