From fdb590eb8274528114f08d75a9ec2d1616958407 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Tue, 6 Nov 2001 02:31:28 +0000 Subject: [PATCH] Eliminated the need for having an arrow graphic in every direction by rotating a single arrow that points to the left. --- stepmania/src/Player.cpp | 67 ++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index 364c09e56b..84c350a12a 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -48,17 +48,21 @@ const int ARROW_X_OFFSET[4] = { #define ARROW_HEIGHT 70 #define NUM_FRAMES_IN_COLOR_ARROW_SPRITE 12 +/* const CString SPRITE_COLOR_ARROW[4] = { "Sprites\\Color Arrow Left.sprite", "Sprites\\Color Arrow Down.sprite", "Sprites\\Color Arrow Up.sprite", "Sprites\\Color Arrow Right.sprite" }; -const CString SPRITE_GRAY_ARROW[4] = { - "Sprites\\Gray Arrow Left.sprite", - "Sprites\\Gray Arrow Down.sprite", - "Sprites\\Gray Arrow Up.sprite", - "Sprites\\Gray Arrow Right.sprite" +*/ +const CString SPRITE_COLOR_ARROW = "Sprites\\Color Arrow Left.sprite"; +const CString SPRITE_GRAY_ARROW = "Sprites\\Gray Arrow Left.sprite"; +const float SPRITE_ARROW_ROTATION[4] = { + 0, + 0-D3DX_PI/2.0f, + 0+D3DX_PI/2.0f, + 0+D3DX_PI }; @@ -98,26 +102,25 @@ Player::Player() m_OriginalStep[i] = 0; m_LeftToStepOn[i] = 0; m_StepScore[i] = none; + m_iColorArrowFrameOffset[i] = 0; } - // gray arrows - for( i=0; i<4; i++ ) - { - m_sprGrayArrow[i].LoadFromSpriteFile( SPRITE_GRAY_ARROW[i] ); - m_sprGrayArrowGhost[i].LoadFromSpriteFile( SPRITE_GRAY_ARROW[i] ); + for( i=0; i<4; i++ ) { + // gray arrows + m_sprGrayArrow[i].LoadFromSpriteFile( SPRITE_GRAY_ARROW ); + m_sprGrayArrow[i].SetRotation( SPRITE_ARROW_ROTATION[i] ); + + m_sprGrayArrowGhost[i].LoadFromSpriteFile( SPRITE_GRAY_ARROW ); + m_sprGrayArrowGhost[i].SetRotation( SPRITE_ARROW_ROTATION[i] ); m_sprGrayArrowGhost[i].StopAnimating(); m_sprGrayArrowGhost[i].SetState( 1 ); - m_sprGrayArrowGhost[i].SetColor( D3DXCOLOR(1,1,1,0) ); - } + m_sprGrayArrowGhost[i].SetColor( D3DXCOLOR(1,1,1,0) ); - // color arrows - for( i=0; i<4; i++ ) - { - m_sprColorArrow[i].LoadFromSpriteFile( SPRITE_COLOR_ARROW[i] ); + // color arrows + m_sprColorArrow[i].LoadFromSpriteFile( SPRITE_COLOR_ARROW_LEFT ); m_sprColorArrow[i].StopAnimating(); + m_sprColorArrow[i].SetRotation( SPRITE_ARROW_ROTATION[i] ); } - for( i=0; i