11#include " Game/Enemy/KameckBeamHolder.hpp"
22#include " Game/Enemy/KameckBeam.hpp"
3+ #include " Game/Enemy/KameckFireBall.hpp"
34#include " Game/Enemy/KameckTurtle.hpp"
45#include " Game/LiveActor/LiveActorGroup.hpp"
56#include " Game/Scene/SceneObjHolder.hpp"
@@ -15,6 +16,15 @@ KameckBeamHolder::KameckBeamHolder() : DeriveActorGroup< KameckBeam >("カメッ
1516KameckBeamHolder::~KameckBeamHolder () {
1617}
1718
19+ KameckFireBallHolder::KameckFireBallHolder () : DeriveActorGroup< KameckFireBall >(" カメック火の玉管理" , 0x10 ) {
20+ for (s32 i = 0 ; i < 0x10 ; i++) {
21+ KameckFireBall* b = new KameckFireBall (" カメックビーム用炎" );
22+ b->initWithoutIter ();
23+ b->makeActorDead ();
24+ registerActor (b);
25+ }
26+ }
27+
1828KameckBeamTurtleHolder::KameckBeamTurtleHolder () : DeriveActorGroup< KameckTurtle >(" カメックビーム用カメ管理" , 0x10 ) {
1929 for (s32 i = 0 ; i < 0x10 ; i++) {
2030 KameckTurtle* turtle = new KameckTurtle (" カメックビーム用カメ" );
@@ -24,6 +34,9 @@ KameckBeamTurtleHolder::KameckBeamTurtleHolder() : DeriveActorGroup< KameckTurtl
2434 }
2535}
2636
37+ KameckFireBallHolder::~KameckFireBallHolder () {
38+ }
39+
2740KameckBeamTurtleHolder::~KameckBeamTurtleHolder () {
2841}
2942
@@ -39,4 +52,36 @@ namespace MR {
3952 void createKameckBeamTurtleHolder () {
4053 MR::createSceneObj (SceneObj_KameckBeamTurtleHolder);
4154 }
55+
56+ // MR::startFollowKameckBeam
57+
58+ KameckBeam* getKameckBeam () {
59+ KameckBeamHolder* beam = MR::getSceneObj< KameckBeamHolder >(SceneObj_KameckBeamHolder);
60+
61+ if (beam->getDeadActor ()) {
62+ return reinterpret_cast < KameckBeam* >(beam->getDeadActor ());
63+ }
64+
65+ return nullptr ;
66+ }
67+
68+ KameckFireBall* getKameckFireBall () {
69+ KameckFireBallHolder* fire = MR::getSceneObj< KameckFireBallHolder >(SceneObj_KameckFireBallHolder);
70+
71+ if (fire->getDeadActor ()) {
72+ return reinterpret_cast < KameckFireBall* >(fire->getDeadActor ());
73+ }
74+
75+ return nullptr ;
76+ }
77+
78+ KameckTurtle* getKameckBeamTurtle () {
79+ KameckBeamTurtleHolder* t = MR::getSceneObj< KameckBeamTurtleHolder >(SceneObj_KameckBeamTurtleHolder);
80+
81+ if (t->getDeadActor ()) {
82+ return reinterpret_cast < KameckTurtle* >(t->getDeadActor ());
83+ }
84+
85+ return nullptr ;
86+ }
4287}; // namespace MR
0 commit comments