mirror of
https://github.com/projectPiki/pikmin2.git
synced 2025-02-17 04:17:52 +00:00
Link MaroFrog.cpp
This commit is contained in:
parent
5d4f050d83
commit
cad61b91c8
@ -1078,7 +1078,7 @@ LIBS = [
|
||||
["plugProjectNishimuraU/QurioneAnimator", True],
|
||||
["plugProjectNishimuraU/RumbleData", True],
|
||||
["plugProjectNishimuraU/MaroFrogMgr", True],
|
||||
"plugProjectNishimuraU/MaroFrog",
|
||||
["plugProjectNishimuraU/MaroFrog", True],
|
||||
["plugProjectNishimuraU/RockState", True],
|
||||
["plugProjectNishimuraU/RockAnimator", True],
|
||||
["plugProjectNishimuraU/RockMgr", True],
|
||||
|
@ -106,7 +106,7 @@
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenOmake.cpp">ebiScreenOmake.cpp</a> | 37448 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenFileSelect_Mgr.cpp">ebiScreenFileSelect_Mgr.cpp</a> | 38373 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/efxEnemy.cpp">efxEnemy.cpp</a> | 39573 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiP2TitlePikmin.cpp">ebiP2TitlePikmin.cpp</a> | 44356 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/particleMgr.cpp">particleMgr.cpp</a> | 48543 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenMemoryCard.cpp">ebiScreenMemoryCard.cpp</a> | 48597 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenFileSelect.cpp">ebiScreenFileSelect.cpp</a> | 94010 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenOption.cpp">ebiScreenOption.cpp</a> | 94749 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenFileSelect.cpp">ebiScreenFileSelect.cpp</a> | 94604 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebiScreenOption.cpp">ebiScreenOption.cpp</a> | 94749 |
|
||||
|
||||
### <section id="plugProjectHikinoU">plugProjectHikinoU</section>
|
||||
| File | Size (bytes) | File | Size (bytes) |
|
||||
@ -177,8 +177,8 @@
|
||||
### <section id="plugProjectNishimuraU">plugProjectNishimuraU</section>
|
||||
| File | Size (bytes) | File | Size (bytes) |
|
||||
| ---- | ---- | ---- | ---- |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/nslibmath.cpp">nslibmath.cpp</a> | 5714 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/ContRumble.cpp">ContRumble.cpp</a> | 6773 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/TyreShadow.cpp">TyreShadow.cpp</a> | 7279 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/MaroFrog.cpp">MaroFrog.cpp</a> | 7314 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/MaroFrog.cpp">MaroFrog.cpp</a> | 1133 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/nslibmath.cpp">nslibmath.cpp</a> | 5714 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/ContRumble.cpp">ContRumble.cpp</a> | 6773 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/TyreShadow.cpp">TyreShadow.cpp</a> | 7279 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/UmimushiShadow.cpp">UmimushiShadow.cpp</a> | 7565 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/SnakeJointMgr.cpp">SnakeJointMgr.cpp</a> | 7844 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/KumaChappy.cpp">KumaChappy.cpp</a> | 10342 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/Kabuto.cpp">Kabuto.cpp</a> | 12304 |
|
||||
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/BabyState.cpp">BabyState.cpp</a> | 12869 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectNishimuraU/Kogane.cpp">Kogane.cpp</a> | 14602 |
|
||||
|
@ -593,6 +593,15 @@ struct EnemyBase : public Creature, public SysShape::MotionListener, virtual pub
|
||||
return result;
|
||||
}
|
||||
|
||||
inline Vector3f getTargetSeparation(Creature* target)
|
||||
{
|
||||
f32 x, y, z;
|
||||
x = target->getPosition().x - getPosition().x;
|
||||
y = target->getPosition().y - getPosition().y;
|
||||
z = target->getPosition().z - getPosition().z;
|
||||
return Vector3f(x, y, z);
|
||||
}
|
||||
|
||||
inline f32 changeFaceDir2(Creature* target)
|
||||
{
|
||||
f32 rotSpeed;
|
||||
|
@ -25,317 +25,23 @@ void Obj::attackNaviPosition()
|
||||
{
|
||||
Navi* navi = (*iter);
|
||||
if (navi->isAlive()) {
|
||||
f32 minAttackRange = static_cast<EnemyParmsBase*>(mParms)->mGeneral.mMinAttackRange.mValue;
|
||||
f32 maxAttackRange = static_cast<EnemyParmsBase*>(mParms)->mGeneral.mMaxAttackRange.mValue;
|
||||
f32 attackDist, attackAngle;
|
||||
attackAngle = static_cast<EnemyParmsBase*>(mParms)->mGeneral.mMinAttackRange();
|
||||
attackDist = static_cast<EnemyParmsBase*>(mParms)->mGeneral.mMaxAttackRange();
|
||||
|
||||
f32 angledist = getCreatureViewAngle(navi);
|
||||
|
||||
if (checkDistAndAngle(navi, angledist, maxAttackRange, minAttackRange)) {
|
||||
bool check = false;
|
||||
Vector3f sep = getTargetSeparation(navi);
|
||||
if ((sep.sqrMagnitude() < SQUARE(attackDist)) && FABS(angledist) <= TORADIANS(attackAngle)) {
|
||||
check = true;
|
||||
}
|
||||
|
||||
if (check) {
|
||||
mTargetPosition = Vector3f(navi->getPosition());
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
stwu r1, -0x110(r1)
|
||||
mflr r0
|
||||
stw r0, 0x114(r1)
|
||||
stfd f31, 0x100(r1)
|
||||
psq_st f31, 264(r1), 0, qr0
|
||||
stfd f30, 0xf0(r1)
|
||||
psq_st f30, 248(r1), 0, qr0
|
||||
stfd f29, 0xe0(r1)
|
||||
psq_st f29, 232(r1), 0, qr0
|
||||
stfd f28, 0xd0(r1)
|
||||
psq_st f28, 216(r1), 0, qr0
|
||||
stfd f27, 0xc0(r1)
|
||||
psq_st f27, 200(r1), 0, qr0
|
||||
stfd f26, 0xb0(r1)
|
||||
psq_st f26, 184(r1), 0, qr0
|
||||
stw r31, 0xac(r1)
|
||||
stw r30, 0xa8(r1)
|
||||
stw r29, 0xa4(r1)
|
||||
li r4, 0
|
||||
lwz r0, naviMgr__4Game@sda21(r13)
|
||||
lis r5, "__vt__22Iterator<Q24Game4Navi>"@ha
|
||||
stw r4, 0x98(r1)
|
||||
addi r5, r5, "__vt__22Iterator<Q24Game4Navi>"@l
|
||||
cmplwi r4, 0
|
||||
stw r5, 0x8c(r1)
|
||||
mr r31, r3
|
||||
stw r4, 0x90(r1)
|
||||
stw r0, 0x94(r1)
|
||||
bne lbl_80261908
|
||||
mr r3, r0
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x18(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stw r3, 0x90(r1)
|
||||
b lbl_80261C68
|
||||
|
||||
lbl_80261908:
|
||||
mr r3, r0
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x18(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stw r3, 0x90(r1)
|
||||
b lbl_80261978
|
||||
|
||||
lbl_80261924:
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r4, 0x90(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x20(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r3
|
||||
lwz r3, 0x98(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
clrlwi. r0, r3, 0x18
|
||||
bne lbl_80261C68
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r4, 0x90(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stw r3, 0x90(r1)
|
||||
|
||||
lbl_80261978:
|
||||
lwz r12, 0x8c(r1)
|
||||
addi r3, r1, 0x8c
|
||||
lwz r12, 0x10(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
clrlwi. r0, r3, 0x18
|
||||
beq lbl_80261924
|
||||
b lbl_80261C68
|
||||
|
||||
lbl_80261998:
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x20(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r12, 0(r3)
|
||||
mr r30, r3
|
||||
lwz r12, 0xa8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
clrlwi. r0, r3, 0x18
|
||||
beq lbl_80261BAC
|
||||
mr r4, r30
|
||||
lwz r5, 0xc0(r31)
|
||||
lwz r12, 0(r30)
|
||||
addi r3, r1, 0x68
|
||||
lfs f30, 0x58c(r5)
|
||||
lwz r12, 8(r12)
|
||||
lfs f31, 0x564(r5)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r31
|
||||
lfs f2, 0x68(r1)
|
||||
lwz r12, 0(r31)
|
||||
addi r3, r1, 0x74
|
||||
lfs f1, 0x6c(r1)
|
||||
lfs f0, 0x70(r1)
|
||||
lwz r12, 8(r12)
|
||||
stfs f2, 0x50(r1)
|
||||
stfs f1, 0x54(r1)
|
||||
stfs f0, 0x58(r1)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lfs f5, 0x74(r1)
|
||||
lis r3, atanTable___5JMath@ha
|
||||
lfs f3, 0x7c(r1)
|
||||
addi r3, r3, atanTable___5JMath@l
|
||||
lfs f1, 0x50(r1)
|
||||
lfs f0, 0x58(r1)
|
||||
lfs f4, 0x78(r1)
|
||||
fsubs f1, f1, f5
|
||||
fsubs f2, f0, f3
|
||||
stfs f5, 0x5c(r1)
|
||||
stfs f4, 0x60(r1)
|
||||
stfs f3, 0x64(r1)
|
||||
bl "atan2___Q25JMath18TAtanTable<1024,f>CFff"
|
||||
bl roundAng__Ff
|
||||
lwz r12, 0(r31)
|
||||
fmr f26, f1
|
||||
mr r3, r31
|
||||
lwz r12, 0x64(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
fmr f2, f1
|
||||
fmr f1, f26
|
||||
bl angDist__Fff
|
||||
mr r4, r31
|
||||
fmr f28, f1
|
||||
lwz r12, 0(r31)
|
||||
addi r3, r1, 0x14
|
||||
li r29, 0
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r30
|
||||
addi r3, r1, 8
|
||||
lwz r12, 0(r30)
|
||||
lfs f29, 0x14(r1)
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r31
|
||||
lfs f0, 8(r1)
|
||||
lwz r12, 0(r31)
|
||||
addi r3, r1, 0x2c
|
||||
fsubs f26, f0, f29
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r30
|
||||
addi r3, r1, 0x20
|
||||
lwz r12, 0(r30)
|
||||
lfs f29, 0x30(r1)
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r31
|
||||
lfs f0, 0x24(r1)
|
||||
lwz r12, 0(r31)
|
||||
addi r3, r1, 0x44
|
||||
fsubs f27, f0, f29
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r30
|
||||
addi r3, r1, 0x38
|
||||
lwz r12, 0(r30)
|
||||
lfs f29, 0x4c(r1)
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
fmuls f1, f27, f27
|
||||
lfs f2, 0x40(r1)
|
||||
fmuls f0, f31, f31
|
||||
fsubs f2, f2, f29
|
||||
fmadds f1, f26, f26, f1
|
||||
fmadds f1, f2, f2, f1
|
||||
fcmpo cr0, f1, f0
|
||||
bge lbl_80261B74
|
||||
lfs f0, lbl_8051AD44@sda21(r2)
|
||||
fabs f2, f28
|
||||
lfs f1, lbl_8051AD40@sda21(r2)
|
||||
fmuls f0, f0, f30
|
||||
frsp f2, f2
|
||||
fmuls f0, f1, f0
|
||||
fcmpo cr0, f2, f0
|
||||
cror 2, 0, 2
|
||||
bne lbl_80261B74
|
||||
li r29, 1
|
||||
|
||||
lbl_80261B74:
|
||||
clrlwi. r0, r29, 0x18
|
||||
beq lbl_80261BAC
|
||||
mr r4, r30
|
||||
addi r3, r1, 0x80
|
||||
lwz r12, 0(r30)
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lfs f1, 0x84(r1)
|
||||
lfs f2, 0x88(r1)
|
||||
lfs f0, 0x80(r1)
|
||||
stfs f0, 0x2c8(r31)
|
||||
stfs f1, 0x2cc(r31)
|
||||
stfs f2, 0x2d0(r31)
|
||||
|
||||
lbl_80261BAC:
|
||||
lwz r0, 0x98(r1)
|
||||
cmplwi r0, 0
|
||||
bne lbl_80261BD8
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r4, 0x90(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stw r3, 0x90(r1)
|
||||
b lbl_80261C68
|
||||
|
||||
lbl_80261BD8:
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r4, 0x90(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stw r3, 0x90(r1)
|
||||
b lbl_80261C4C
|
||||
|
||||
lbl_80261BF8:
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r4, 0x90(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x20(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
mr r4, r3
|
||||
lwz r3, 0x98(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 8(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
clrlwi. r0, r3, 0x18
|
||||
bne lbl_80261C68
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r4, 0x90(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x14(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
stw r3, 0x90(r1)
|
||||
|
||||
lbl_80261C4C:
|
||||
lwz r12, 0x8c(r1)
|
||||
addi r3, r1, 0x8c
|
||||
lwz r12, 0x10(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
clrlwi. r0, r3, 0x18
|
||||
beq lbl_80261BF8
|
||||
|
||||
lbl_80261C68:
|
||||
lwz r3, 0x94(r1)
|
||||
lwz r12, 0(r3)
|
||||
lwz r12, 0x1c(r12)
|
||||
mtctr r12
|
||||
bctrl
|
||||
lwz r4, 0x90(r1)
|
||||
cmplw r4, r3
|
||||
bne lbl_80261998
|
||||
psq_l f31, 264(r1), 0, qr0
|
||||
lfd f31, 0x100(r1)
|
||||
psq_l f30, 248(r1), 0, qr0
|
||||
lfd f30, 0xf0(r1)
|
||||
psq_l f29, 232(r1), 0, qr0
|
||||
lfd f29, 0xe0(r1)
|
||||
psq_l f28, 216(r1), 0, qr0
|
||||
lfd f28, 0xd0(r1)
|
||||
psq_l f27, 200(r1), 0, qr0
|
||||
lfd f27, 0xc0(r1)
|
||||
psq_l f26, 184(r1), 0, qr0
|
||||
lfd f26, 0xb0(r1)
|
||||
lwz r31, 0xac(r1)
|
||||
lwz r30, 0xa8(r1)
|
||||
lwz r0, 0x114(r1)
|
||||
lwz r29, 0xa4(r1)
|
||||
mtlr r0
|
||||
addi r1, r1, 0x110
|
||||
blr
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -721,3 +721,5 @@ You have 3209 out of 10000 Pokos and 87 out of 201 treasures.",2023-10-25 19:47:
|
||||
You have 3219 out of 10000 Pokos and 87 out of 201 treasures.",2023-10-28 15:27:57.089580
|
||||
3229,1502700,0.32299791589286453,87,310297,0.43528707060051397,"
|
||||
You have 3229 out of 10000 Pokos and 87 out of 201 treasures.",2023-10-28 17:21:03.128958
|
||||
3233,1504152,0.3233100160950848,87,311125,0.43644859550877035,"
|
||||
You have 3233 out of 10000 Pokos and 87 out of 201 treasures.",2023-10-29 20:22:09.949904
|
||||
|
|
Loading…
x
Reference in New Issue
Block a user