mirror of
https://github.com/zeldaret/tp
synced 2026-06-29 19:42:18 -04:00
d_camera / m_Do_ext / d_particle + minor various wip (#210)
This commit is contained in:
@@ -506,7 +506,7 @@ void dEvent_manager_c::Sequencer() {
|
||||
if (iVar5 && cutType != 1) {
|
||||
bVar1 = true;
|
||||
cXyz attentionPos(
|
||||
((fopAc_ac_c*)dComIfGp_getPlayer(0))->mAttentionInfo.mPosition);
|
||||
dComIfGp_getPlayer(0)->mAttentionInfo.mPosition);
|
||||
cXyz camCenter = dCam_getBody()->Center();
|
||||
f32 distance = cXyz((attentionPos - camCenter)).abs();
|
||||
|
||||
@@ -1149,7 +1149,7 @@ static fopAc_ac_c* findShutterCallBack(fopAc_ac_c* pActor, void* param_1) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
cXyz diff = pActor->mOrig.mPosition - prms->mActor->mOrig.mPosition;
|
||||
cXyz diff = pActor->orig.pos - prms->mActor->orig.pos;
|
||||
if (diff.x < 10 && diff.x > -10 && diff.y < 10 && diff.y > -10 && diff.z < 10 && diff.z > -10) {
|
||||
return pActor;
|
||||
}
|
||||
@@ -1161,13 +1161,13 @@ static fopAc_ac_c* findShutterCallBack(fopAc_ac_c* pActor, void* param_1) {
|
||||
fopAc_ac_c* dEvent_manager_c::specialCast_Shutter(s16 bsTypeId, int param_1) {
|
||||
FindShtrCbPrms prms;
|
||||
prms.mBsTypeId = bsTypeId;
|
||||
prms.mActor = (fopAc_ac_c*)dComIfGp_getPlayer(0);
|
||||
prms.mActor = dComIfGp_getPlayer(0);
|
||||
fopAc_ac_c* shutterActor =
|
||||
(fopAc_ac_c*)fopAcIt_Judge((fopAcIt_JudgeFunc)findShutterCallBack, &prms);
|
||||
|
||||
if (shutterActor != NULL && param_1 != 0) {
|
||||
cXyz goal(shutterActor->mOrig.mPosition);
|
||||
s16 angle = prms.mActor->mOrig.mAngle.y + 0x8000;
|
||||
cXyz goal(shutterActor->orig.pos);
|
||||
s16 angle = prms.mActor->orig.angle.y + 0x8000;
|
||||
goal.x += cM_ssin(angle) * 100;
|
||||
goal.z += cM_scos(angle) * 100;
|
||||
setGoal(&goal);
|
||||
|
||||
Reference in New Issue
Block a user