msx goes down into the sewer

This commit is contained in:
Haze Weathers 2023-12-29 02:58:21 -05:00
parent 90c51d8ce7
commit ccb4e30d39
3 changed files with 153 additions and 9 deletions

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,7 @@
extends KinematicBody2D extends KinematicBody2D
export var hatch: NodePath
var velocity = Vector2.ZERO var velocity = Vector2.ZERO
var is_moving = false var is_moving = false
var is_holding_shard = true var is_holding_shard = true
@ -26,7 +28,7 @@ const fucking_cop = preload("res://audio/sounds/msx_fucking_cop.ogg")
const goddammit = preload("res://audio/sounds/msx_goddammit.ogg") const goddammit = preload("res://audio/sounds/msx_goddammit.ogg")
const motherfucker = preload("res://audio/sounds/msx_motherfucker.ogg") const motherfucker = preload("res://audio/sounds/msx_motherfucker.ogg")
const shit = preload("res://audio/sounds/msx_shit.ogg") const shit = preload("res://audio/sounds/msx_shit.ogg")
const death_sounds = [ var death_sounds = [
Audio.a_msx_die, Audio.a_msx_die,
fuck, fuck,
shit shit
@ -104,6 +106,11 @@ func die():
has_respawned = true has_respawned = true
func _open_hatch() -> void:
get_node(hatch).play("open")
func _on_BlinkTimer_timeout(): func _on_BlinkTimer_timeout():
if anims.current_animation != "give":
anims.play("blink") anims.play("blink")
blink_timer.start(rand_range(5.0,7.0)) blink_timer.start(rand_range(5.0,7.0))

View file

@ -86,6 +86,66 @@ tracks/5/keys = {
"update": 1, "update": 1,
"values": [ false ] "values": [ false ]
} }
tracks/6/type = "value"
tracks/6/path = NodePath("Sprite:region_enabled")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ false ]
}
tracks/7/type = "value"
tracks/7/path = NodePath("Sprite:offset")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 0, 0 ) ]
}
tracks/8/type = "value"
tracks/8/path = NodePath("Sprite:region_rect")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Rect2( 0, 0, 40, 20 ) ]
}
tracks/9/type = "value"
tracks/9/path = NodePath("CollisionShape2D:disabled")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ false ]
}
tracks/10/type = "value"
tracks/10/path = NodePath("Hitbox/CollisionShape2D2:disabled")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ false ]
}
[sub_resource type="Animation" id=18] [sub_resource type="Animation" id=18]
resource_name = "blink" resource_name = "blink"
@ -184,7 +244,6 @@ tracks/3/keys = {
[sub_resource type="Animation" id=15] [sub_resource type="Animation" id=15]
resource_name = "give" resource_name = "give"
length = 4.0 length = 4.0
step = 0.06
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:texture") tracks/0/path = NodePath("Sprite:texture")
tracks/0/interp = 1 tracks/0/interp = 1
@ -228,13 +287,55 @@ tracks/3/loop_wrap = true
tracks/3/imported = false tracks/3/imported = false
tracks/3/enabled = true tracks/3/enabled = true
tracks/3/keys = { tracks/3/keys = {
"times": PoolRealArray( 0.18 ), "times": PoolRealArray( 0.18, 1.3, 2 ),
"transitions": PoolRealArray( 1 ), "transitions": PoolRealArray( 1, 1, 1 ),
"values": [ { "values": [ {
"args": [ ], "args": [ ],
"method": "spawn_shard" "method": "spawn_shard"
}, {
"args": [ ],
"method": "_open_hatch"
}, {
"args": [ ],
"method": "queue_free"
} ] } ]
} }
tracks/4/type = "value"
tracks/4/path = NodePath("Sprite:offset")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0, 1.5, 1.6, 1.8, 2 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector2( 0, 0 ), Vector2( 0, 0 ), Vector2( 0, -6 ), Vector2( 0, 0 ), Vector2( 0, 10 ) ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("CollisionShape2D:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 1.5 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ true ]
}
tracks/6/type = "value"
tracks/6/path = NodePath("Hitbox/CollisionShape2D2:disabled")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 1.5 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ true ]
}
[sub_resource type="Animation" id=20] [sub_resource type="Animation" id=20]
resource_name = "help me" resource_name = "help me"
@ -568,9 +669,10 @@ anims/walk = SubResource( 9 )
[node name="Sprite" type="Sprite" parent="."] [node name="Sprite" type="Sprite" parent="."]
material = SubResource( 10 ) material = SubResource( 10 )
scale = Vector2( -1, 1 ) scale = Vector2( -1, 1 )
z_index = -1
texture = ExtResource( 15 ) texture = ExtResource( 15 )
hframes = 2 hframes = 2
region_rect = Rect2( 0, 0, 20, 20 ) region_rect = Rect2( 0, 0, 40, 20 )
script = ExtResource( 12 ) script = ExtResource( 12 )
[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox", "msx", "player_hitbox"]] [node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox", "msx", "player_hitbox"]]