diff --git a/objects/player/player.gd b/objects/player/player.gd index ebc60bc..43fd0ee 100644 --- a/objects/player/player.gd +++ b/objects/player/player.gd @@ -323,7 +323,7 @@ func die(): #Slow down time var time_tween = get_tree().create_tween() time_tween.tween_property(Engine, "time_scale", 0.1, 0.3) - Game.ac_music.stop() + Game.ac_music.stream_paused = true yield(time_tween, "finished") #Resume from freeze frame yield(get_tree().create_timer(1.0 * 0.1), "timeout") Game.call_deferred("restart_level") diff --git a/objects/player/player.tscn b/objects/player/player.tscn index be52a42..7f43f28 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=32 format=2] +[gd_scene load_steps=33 format=2] [ext_resource path="res://objects/player/player.gd" type="Script" id=1] [ext_resource path="res://graphics/player/sg_walk.png" type="Texture" id=2] @@ -16,6 +16,7 @@ [ext_resource path="res://graphics/player/sg_doublejump.png" type="Texture" id=14] [ext_resource path="res://graphics/particles/blood.png" type="Texture" id=15] [ext_resource path="res://graphics/particles/dust.png" type="Texture" id=16] +[ext_resource path="res://scripts/snap_sprite.gd" type="Script" id=17] [sub_resource type="ShaderMaterial" id=38] resource_local_to_scene = true @@ -619,11 +620,13 @@ material = SubResource( 38 ) texture = ExtResource( 3 ) region_enabled = true region_rect = Rect2( 0, 0, 20, 20 ) +script = ExtResource( 17 ) [node name="SwordSprite" type="Sprite" parent="."] material = SubResource( 28 ) region_enabled = true region_rect = Rect2( 0, 0, 32, 32 ) +script = ExtResource( 17 ) [node name="Area2D" type="Area2D" parent="." groups=["player"]] position = Vector2( 0, 3 ) diff --git a/scripts/snap_sprite.gd b/scripts/snap_sprite.gd new file mode 100644 index 0000000..e238cde --- /dev/null +++ b/scripts/snap_sprite.gd @@ -0,0 +1,7 @@ +extends Node2D + +onready var base_position = position.round() + +func _process(delta): + #Round sprite position + global_position = get_parent().global_position.round() + base_position