forked from team-sg/hero-mark-2
great job!
This commit is contained in:
parent
6fdd5b5510
commit
7240402776
8 changed files with 29 additions and 5 deletions
|
@ -40,6 +40,10 @@ const a_good_job_penny = preload("res://audio/sounds/good_job_penny.ogg")
|
|||
const a_good_job_haze = preload("res://audio/sounds/good_job_haze.ogg")
|
||||
const a_good_job_ivy = preload("res://audio/sounds/good_job_ivy.ogg")
|
||||
const a_good_job_dog = preload("res://audio/sounds/good_job_dog.ogg")
|
||||
const a_great_job_penny = preload("res://audio/sounds/great_job_penny.ogg")
|
||||
const a_great_job_haze = preload("res://audio/sounds/great_job_haze.ogg")
|
||||
const a_great_job_ivy = preload("res://audio/sounds/great_job_ivy.ogg")
|
||||
const a_great_job_dog = preload("res://audio/sounds/great_job_dog.ogg")
|
||||
const a_2600_charge = preload("res://audio/sounds/2600_charge.ogg")
|
||||
const a_victory = preload("res://audio/sounds/victory.ogg")
|
||||
const a_shard_results = preload("res://audio/sounds/shard_results.ogg")
|
||||
|
@ -53,6 +57,7 @@ const a_famira = preload("res://audio/sounds/famira.ogg")
|
|||
|
||||
var loop_section = null
|
||||
var has_looped = false
|
||||
var r = 0
|
||||
|
||||
#Plays a sound
|
||||
func play_sound(snd: AudioStream, player: AudioStreamPlayer, pitch: float = 1.0):
|
||||
|
@ -91,3 +96,17 @@ func _on_ShardSound_finished():
|
|||
AudioServer.set_bus_mute(idx, false)
|
||||
if !get_tree().paused: ac_music.set_stream_paused(false)
|
||||
ac_pause_music.set_stream_paused(false)
|
||||
|
||||
func great_job():
|
||||
var idx = AudioServer.get_bus_index("sound")
|
||||
AudioServer.set_bus_mute(idx, true)
|
||||
ac_music.set_stream_paused(true)
|
||||
ac_pause_music.set_stream_paused(true)
|
||||
if Game.deaths == 0:
|
||||
r = randi() % 100
|
||||
else:
|
||||
r = randi() % 90
|
||||
if r <= 30: play_sound(a_great_job_penny,ac_shard)
|
||||
if r > 30 && r <= 60: play_sound(a_great_job_haze,ac_shard)
|
||||
if r > 60 && r <= 90: play_sound(a_great_job_ivy,ac_shard)
|
||||
if r > 90: play_sound(a_great_job_dog,ac_shard)
|
||||
|
|
|
@ -324,3 +324,4 @@ func _on_player_died() -> void:
|
|||
score = max(0, score - 500) as int
|
||||
# freezeframe
|
||||
Game.freeze_frame(0.3)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue