@@ -9,13 +9,15 @@ static const char scout_text[] PROGMEM = "SCOUT";
99static const char bomber_text[] PROGMEM = " BOMBER" ;
1010static const char assault_text[] PROGMEM = " ASSAULT" ;
1111
12- static const char credits1[] PROGMEM = " CRAFTED BY:\n MODUS CREATE\n DECEMBER 2017. \n HAPPY HOLIDAYS! \n\n http://modus.co" ;
13- static const char credits2[] PROGMEM = " DESIGN and MUSIC :\n JAY GARCIA" ;
12+ static const char credits1[] PROGMEM = " CRAFTED BY:\n MODUS CREATE\n DECEMBER 2017\n \n\n http://modus.co" ;
13+ static const char credits2[] PROGMEM = " MUSIC and SFX :\n JAY GARCIA" ;
1414static const char credits3[] PROGMEM = " ART:\n MICHAEL TINTIUC\n JON VAN DALEN\n JD JONES\n JAY GARCIA" ;
15- static const char credits4[] PROGMEM = " PROGRAMMING:\n MIKE SCHWARTZ\n JAY GARCIA\n DELIO BRIGNOLI\n MICHAEL TINTIUC\n ANDY DENNIS" ;
15+ static const char credits4[] PROGMEM = " PROGRAMMING:\n MIKE SCHWARTZ\n JAY GARCIA\n MICHAEL TINTIUC\n " ;
16+ static const char credits5[] PROGMEM = " PROGRAMMING:\n DELIO BRIGNOLI\n SETH LEMMONS\n ANDY DENNIS" ;
17+ static const char credits6[] PROGMEM = " PROGRAMMING:\n VADIM POPA\n LUCAS STILL\n GRGUR GRISOGONO" ;
1618
1719const BYTE MAX_SCREEN = 2 ;
18- const BYTE MAX_CREDITS = 3 ;
20+ const BYTE MAX_CREDITS = 5 ;
1921
2022struct attract_data {
2123 BYTE screen;
@@ -66,9 +68,12 @@ static void init_screen(attract_data *ad, BYTE x = 6, BYTE y = 6) {
6668 case 3 :
6769 ad->text = credits4;
6870 break ;
69- // case 4:
70- // ad->text = credits5;
71- // break;
71+ case 4 :
72+ ad->text = credits5;
73+ break ;
74+ case 5 :
75+ ad->text = credits6;
76+ break ;
7277 }
7378 }
7479
@@ -81,7 +86,6 @@ static void init_screen(attract_data *ad, BYTE x = 6, BYTE y = 6) {
8186
8287void Attract::next (Process *me, Object *o) {
8388 attract_data *ad = (attract_data *)&o->x ;
84- Sound::play_sound (SFX_ENEMY_SHOOT);
8589
8690 ad->timer --;
8791 if (ad->timer < 0 ) {
@@ -92,6 +96,7 @@ void Attract::next(Process *me, Object *o) {
9296 return ;
9397 }
9498 else {
99+ Sound::play_sound (SFX_NEXT_ATTRACT_SCREEN);
95100 init_screen (ad);
96101 me->sleep (1 , typewriter);
97102 }
@@ -125,13 +130,15 @@ void Attract::typewriter(Process *me, Object *o) {
125130 }
126131 ad->timer = TYPEWRITER_SPEED;
127132 ad->offset ++;
133+ Sound::play_sound (SFX_NEXT_ATTRACT_CHAR);
134+
128135 }
129136
130137 if (ad->enemy != -1 ) {
131138 Graphics::drawVectorGraphic (Enemy::enemy_graphic (ad->enemy ), 64.0 , 24.0 , 0.0 , 2.0 );
132139 }
133140 if (game_mode == MODE_CREDITS) {
134- Font::scale = .7 * 256 ;
141+ Font::scale = .85 * 256 ;
135142 }
136143 PGM_P p = ad->text ;
137144 BYTE x = ad->x , y = ad->y ;
@@ -154,15 +161,17 @@ void Attract::typewriter(Process *me, Object *o) {
154161 i++;
155162 }
156163 }
157- if (game_mode == MODE_CREDITS) {
164+ // if (game_mode == MODE_CREDITS) {
158165 Font::scale = 0x100 ;
159- }
166+ // }
160167 me->sleep (1 );
161168}
162169
163170void Attract::entry (Process *me, Object *o) {
164171 attract_data *ad = (attract_data *)&o->x ;
165172 ad->screen = 0 ;
166173 init_screen (ad);
174+ Sound::play_sound (SFX_NEXT_ATTRACT_SCREEN);
175+
167176 me->sleep (1 , typewriter);
168177}
0 commit comments