diff --git a/build/Save Curly Booster v2 Spur Whimsical Star.dat b/build/Save Curly Booster v2 Spur Whimsical Star.dat new file mode 100644 index 00000000..42c36f85 Binary files /dev/null and b/build/Save Curly Booster v2 Spur Whimsical Star.dat differ diff --git a/src/Bullet.cpp b/src/Bullet.cpp index 414d9ab8..8ec492aa 100644 --- a/src/Bullet.cpp +++ b/src/Bullet.cpp @@ -1018,6 +1018,12 @@ void ActBullet_SuperBom(BULLET *bul, int level) } } +void ActBullet_Star(BULLET *bul) +{ + if (++bul->count1 > bul->life_count) + bul->cond = 0; +} + void ActBullet() { for (int i = 0; i < BULLET_MAX; i++) @@ -1092,7 +1098,11 @@ void ActBullet() case 33: ActBullet_SuperBom(&gBul[i], 3); break; - + case 45: + ActBullet_Star(&gBul[i]); + break; + default: + continue; } } else diff --git a/src/MyChar.cpp b/src/MyChar.cpp index db5d6e78..9fa7f6fb 100644 --- a/src/MyChar.cpp +++ b/src/MyChar.cpp @@ -14,6 +14,7 @@ #include "TextScr.h" #include "Flags.h" #include "Game.h" +#include "Star.h" #include "Caret.h" MYCHAR gMC; @@ -740,7 +741,7 @@ void SetMyCharPosition(int x, int y) gMC.xm = 0; gMC.ym = 0; gMC.cond &= ~1; - //InitStar(); + InitStar(); } void MoveMyChar(int x, int y) diff --git a/src/Stage.cpp b/src/Stage.cpp index 7ce5143c..3c9968f3 100644 --- a/src/Stage.cpp +++ b/src/Stage.cpp @@ -8,6 +8,7 @@ #include "Map.h" #include "MapName.h" #include "MyChar.h" +#include "Bullet.h" #include "Boss.h" #include "Draw.h" #include "Tags.h" @@ -192,7 +193,7 @@ bool TransferStage(int no, int w, int x, int y) StartTextScript(w); SetFrameMyChar(); - //ClearBullet(); + ClearBullet(); InitCaret(); ClearValueView(); ResetQuake();