Step_0.gml 771 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. if check_hitstop()
  2. exit;
  3. player_status_update();
  4. player_check_door();
  5. player_check_attacked();
  6. player_check_hazard();
  7. player_check_death();
  8. state();
  9. player_move_and_collide();
  10. /**/
  11. image_xscale = facing;
  12. if invincible_timer > 0
  13. {
  14. flash_duration = 1;
  15. flash_timer = abs(sin(current_time * 0.01));
  16. }
  17. var _threshold = 2;
  18. if global.playerHP <= _threshold
  19. {
  20. var _vol = 1// - (global.playerHP / _threshold) * 0.5;
  21. audio_sound_gain(heartbeat_sound, _vol, 100);
  22. var _bgm_vol = oAudioManager.bgm_volume * (1 - _vol * 0.7); // 最低压到40%
  23. audio_sound_gain(oAudioManager.bgm_current, _bgm_vol, 100);
  24. }
  25. else
  26. {
  27. audio_sound_gain(heartbeat_sound, 0, 200);
  28. audio_sound_gain(oAudioManager.bgm_current, oAudioManager.bgm_volume, 200); // 恢复
  29. }