Audience hears the joke at the end of talking
This commit is contained in:
parent
a76cd29124
commit
9d826ce153
|
@ -9,7 +9,7 @@ extends Node2D
|
||||||
|
|
||||||
var default_texture: Texture2D = load("res://sprites/tim_side.png")
|
var default_texture: Texture2D = load("res://sprites/tim_side.png")
|
||||||
var ducking_texture: Texture2D = load("res://sprites/tim_ducking.svg")
|
var ducking_texture: Texture2D = load("res://sprites/tim_ducking.svg")
|
||||||
|
var last_joke: Joke
|
||||||
|
|
||||||
# Called when the node enters the scene tree for the first time.
|
# Called when the node enters the scene tree for the first time.
|
||||||
func _ready():
|
func _ready():
|
||||||
|
@ -41,15 +41,16 @@ func _enable_buttons():
|
||||||
$"Joke Buttons".process_mode = Node.PROCESS_MODE_INHERIT
|
$"Joke Buttons".process_mode = Node.PROCESS_MODE_INHERIT
|
||||||
|
|
||||||
func _on_joke_button_button_pressed(joke: Joke):
|
func _on_joke_button_button_pressed(joke: Joke):
|
||||||
$AnimationPlayer.play("talking")
|
last_joke = joke
|
||||||
_disable_buttons()
|
|
||||||
stamina -= joke.required_stamina
|
stamina -= joke.required_stamina
|
||||||
|
_disable_buttons()
|
||||||
|
$AnimationPlayer.play("talking")
|
||||||
|
|
||||||
|
func _tell_joke_to_audience(joke: Joke):
|
||||||
for body in transmitter_area.get_overlapping_bodies():
|
for body in transmitter_area.get_overlapping_bodies():
|
||||||
var person = body.find_parent("Person")
|
var person = body.find_parent("Person")
|
||||||
if not (person is AudienceMember):
|
if not (person is AudienceMember):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
person.on_joke(joke)
|
person.on_joke(joke)
|
||||||
|
|
||||||
func _on_stamina_empty():
|
func _on_stamina_empty():
|
||||||
|
@ -74,6 +75,7 @@ func ouch():
|
||||||
$Sprite2D.texture = default_texture
|
$Sprite2D.texture = default_texture
|
||||||
|
|
||||||
func _on_animation_player_animation_finished(anim_name):
|
func _on_animation_player_animation_finished(anim_name):
|
||||||
|
_tell_joke_to_audience(last_joke)
|
||||||
if stamina <= 0:
|
if stamina <= 0:
|
||||||
_on_stamina_empty()
|
_on_stamina_empty()
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue