140 |
} |
} |
141 |
else if (w == restart) |
else if (w == restart) |
142 |
{ |
{ |
143 |
enigma::RestartLevel(); |
enigma::RestartGame(); |
144 |
Menu::quit(); |
Menu::quit(); |
145 |
} |
} |
146 |
else if (w == options) |
else if (w == options) |
364 |
case PLAYERDEAD: |
case PLAYERDEAD: |
365 |
actor_dead_dtime += dtime; |
actor_dead_dtime += dtime; |
366 |
if (actor_dead_dtime <= 0.5) { |
if (actor_dead_dtime <= 0.5) { |
367 |
|
handle_events(); |
368 |
|
player::Tick(dtime); |
369 |
world::Tick(dtime); |
world::Tick(dtime); |
370 |
display::Tick(dtime); |
display::Tick(dtime); |
371 |
display::Redraw(screen); |
display::Redraw(screen); |
|
handle_events(); |
|
372 |
} else { |
} else { |
373 |
change_state (RESTARTGAME); |
change_state (RESTARTGAME); |
374 |
} |
} |
381 |
break; |
break; |
382 |
|
|
383 |
case RELOADLEVEL: |
case RELOADLEVEL: |
384 |
load_level(icurrent_level); |
if (current_state_dtime >= 1.0) { |
385 |
change_state(INGAME); |
load_level(icurrent_level); |
386 |
|
change_state(INGAME); |
387 |
|
} else { |
388 |
|
world::Tick(dtime); |
389 |
|
display::Tick(dtime); |
390 |
|
display::Redraw(screen); |
391 |
|
handle_events(); |
392 |
|
} |
393 |
break; |
break; |
394 |
|
|
395 |
case LEVELINFO: |
case LEVELINFO: |
629 |
|
|
630 |
case SDLK_F3: |
case SDLK_F3: |
631 |
player::Suicide(); |
player::Suicide(); |
632 |
// change_state(RELOADLEVEL); |
change_state(RELOADLEVEL); |
633 |
break; |
break; |
634 |
|
|
635 |
case SDLK_F10: |
case SDLK_F10: |
636 |
{ |
{ |
637 |
string fname = level_pack->levels[icurrent_level].filename + ".bmp"; |
string fname = level_pack->levels[icurrent_level].filename + ".bmp"; |