msx goes down into the sewer
This commit is contained in:
parent
90c51d8ce7
commit
ccb4e30d39
3 changed files with 153 additions and 9 deletions
File diff suppressed because one or more lines are too long
|
@ -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():
|
||||||
anims.play("blink")
|
if anims.current_animation != "give":
|
||||||
blink_timer.start(rand_range(5.0,7.0))
|
anims.play("blink")
|
||||||
|
blink_timer.start(rand_range(5.0,7.0))
|
||||||
|
|
|
@ -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"]]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue