Skip to content

Commit e301d43

Browse files
Merge pull request #239 from Aaron-Goldman/237-boss-shadow
237 boss shadow
2 parents 96e0631 + 36b5af9 commit e301d43

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/GameState/mid-bosses/GMidBossProcess.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ void GMidBossProcess::NewState(TUint16 aState, DIRECTION aDirection) {
9696
mSprite->h = 24;
9797
mStateTimer = Random(15, 180);
9898
Idle(aDirection);
99+
mSprite->ResetShadow();
99100
break;
100101

101102
case MB_BALL_STATE:
@@ -113,6 +114,7 @@ void GMidBossProcess::NewState(TUint16 aState, DIRECTION aDirection) {
113114
mSprite->type = STYPE_EBULLET;
114115
mSprite->SetFlags(SFLAG_CHECK);
115116
Move(aDirection);
117+
mSprite->ResetShadow();
116118
break;
117119

118120
case MB_RETURN_STATE:
@@ -422,7 +424,6 @@ TBool GMidBossProcess::MaybeBounce() {
422424

423425
TBool GMidBossProcess::MoveState() {
424426
mSprite->ClearCType(STYPE_PLAYER | STYPE_PBULLET); // invulnerable
425-
mSprite->ResetShadow();
426427

427428
if (--mStateTimer <= 0) {
428429
NewState(MB_RETURN_STATE, DIRECTION_UP);
@@ -458,7 +459,6 @@ TBool GMidBossProcess::RevertState() {
458459
mSprite->ClearCType(STYPE_PLAYER | STYPE_PBULLET);
459460
mSprite->SafePosition(GPlayer::mSprite);
460461
NewState(MB_IDLE_STATE, DIRECTION_DOWN);
461-
mSprite->ResetShadow();
462462
}
463463
return ETrue;
464464
}

src/GameState/mid-bosses/GMidBossProjectileProcess.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class FireballSprite : public GAnchorSprite {
2121
mTimer = 128;
2222
type = STYPE_EBULLET;
2323
SetCMask(STYPE_PLAYER);
24-
SetFlags(SFLAG_CHECK);
24+
SetFlags(SFLAG_CHECK | SFLAG_RENDER_SHADOW);
2525
mSpriteSheet = gResourceManager.LoadSpriteSheet(MID_BOSS_FIRE_PROJECTILE_BMP_SPRITES);
2626
}
2727

@@ -63,7 +63,8 @@ GMidBossProjectileProcess::GMidBossProjectileProcess(GGameState *aGameState, TFl
6363
mSprite->x = aX;
6464
mSprite->y = aY;
6565
mSprite->w = 16;
66-
mSprite->h = 16;
66+
mSprite->h = 8;
67+
mSprite->cy = 4;
6768
// aim fireball at player
6869
const TFloat x1 = GPlayer::mSprite->x + 16 + (GPlayer::mSprite->vx * FRAMES_TO_HIT_PLAYER) + 16,
6970
x2 = mSprite->x + 12,

0 commit comments

Comments
 (0)