MCPcopy Create free account
hub / github.com/doldecomp/mkdd / initRelease

Method initRelease

src/Sato/ItemFlyTurtle.cpp:195–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

193void ItemFlyTurtle::doEquip() { doHandOneEquip(false, 0.0f); }
194
195void 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
230void ItemFlyTurtle::setInitReleaseParam() {
231 mEquipFlags = 0;

Callers

nothing calls this directly

Calls 8

stMtx2QtFunction · 0.85
stVecNormalizeFunction · 0.85
RCMGetKartCheckerFunction · 0.85
ChangeTransAnmMethod · 0.80
getCheckSectorMethod · 0.80
scaleMethod · 0.45
addMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected