Rev 1 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 11 | ||
---|---|---|---|
Line 26... | Line 26... | ||
26 | * public vars |
26 | * public vars |
27 | */ |
27 | */ |
28 | S16 e_rick_stop_x = 0; |
28 | S16 e_rick_stop_x = 0; |
29 | S16 e_rick_stop_y = 0; |
29 | S16 e_rick_stop_y = 0; |
30 | U8 e_rick_state = 0; |
30 | U8 e_rick_state = 0; |
- | 31 | ||
- | 32 | extern U8 want_infiniteammo; |
|
31 | 33 | ||
32 | /* |
34 | /* |
33 | * local vars |
35 | * local vars |
34 | */ |
36 | */ |
35 | static U8 scrawl; |
37 | static U8 scrawl; |
Line 327... | Line 329... | ||
327 | /* already a bullet in the air ... that's enough */ |
329 | /* already a bullet in the air ... that's enough */ |
328 | if (E_BULLET_ENT.n) |
330 | if (E_BULLET_ENT.n) |
329 | return; |
331 | return; |
330 | 332 | ||
331 | /* else use a bullet, if any available */ |
333 | /* else use a bullet, if any available */ |
332 | if (!game_bullets) |
334 | if (!want_infiniteammo && !game_bullets) |
333 | return; |
335 | return; |
334 | 336 | ||
335 | /* initialize bullet */ |
337 | /* initialize bullet */ |
336 | e_bullet_init (E_RICK_ENT.x, E_RICK_ENT.y); |
338 | e_bullet_init (E_RICK_ENT.x, E_RICK_ENT.y); |
- | 339 | if (!want_infiniteammo) |
|
337 | game_bullets--; |
340 | game_bullets--; |
338 | return; |
341 | return; |
339 | } |
342 | } |
340 | 343 | ||
341 | trigger = FALSE; /* not shooting means trigger is released */ |
344 | trigger = FALSE; /* not shooting means trigger is released */ |
342 | seq = 0; /* reset */ |
345 | seq = 0; /* reset */ |
Line 347... | Line 350... | ||
347 | /* already a bomb ticking ... that's enough */ |
350 | /* already a bomb ticking ... that's enough */ |
348 | if (E_BOMB_ENT.n) |
351 | if (E_BOMB_ENT.n) |
349 | return; |
352 | return; |
350 | 353 | ||
351 | /* else use a bomb, if any available */ |
354 | /* else use a bomb, if any available */ |
352 | if (!game_bombs) |
355 | if (!want_infiniteammo && !game_bombs) |
353 | return; |
356 | return; |
354 | 357 | ||
355 | /* initialize bomb */ |
358 | /* initialize bomb */ |
356 | e_bomb_init (E_RICK_ENT.x, E_RICK_ENT.y); |
359 | e_bomb_init (E_RICK_ENT.x, E_RICK_ENT.y); |
- | 360 | if (!want_infiniteammo) |
|
357 | game_bombs--; |
361 | game_bombs--; |
358 | return; |
362 | return; |
359 | } |
363 | } |
360 | 364 | ||
361 | return; |
365 | return; |
362 | 366 |