Better lava
This commit is contained in:
parent
4f70414ed9
commit
d0d7899340
82 changed files with 1747 additions and 738 deletions
BIN
Objects/LavaButton/Button.kra
Normal file
BIN
Objects/LavaButton/Button.kra
Normal file
Binary file not shown.
BIN
Objects/LavaButton/Button.kra-autosave.kra
Normal file
BIN
Objects/LavaButton/Button.kra-autosave.kra
Normal file
Binary file not shown.
BIN
Objects/LavaButton/Button.png
Normal file
BIN
Objects/LavaButton/Button.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
34
Objects/LavaButton/Button.png.import
Normal file
34
Objects/LavaButton/Button.png.import
Normal file
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c5ytge77dxip1"
|
||||
path="res://.godot/imported/Button.png-5e7d379d4ed4195cd53844d12167b92b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/LavaButton/Button.png"
|
||||
dest_files=["res://.godot/imported/Button.png-5e7d379d4ed4195cd53844d12167b92b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
BIN
Objects/LavaButton/Button.png~
Normal file
BIN
Objects/LavaButton/Button.png~
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
Objects/LavaButton/Explosion.ogv
Normal file
BIN
Objects/LavaButton/Explosion.ogv
Normal file
Binary file not shown.
52
Objects/LavaButton/LavaButton.gd
Normal file
52
Objects/LavaButton/LavaButton.gd
Normal file
|
@ -0,0 +1,52 @@
|
|||
extends StaticBody2D
|
||||
|
||||
const alarm = preload("res://Maps/Level1/Music/Alarm.wav")
|
||||
|
||||
func _on_area_2d_body_shape_entered(body_rid, body, body_shape_index, local_shape_index):
|
||||
if "can_move" in body:
|
||||
$CutsceneDetection.queue_free()
|
||||
body.can_move = false
|
||||
$Squeak.play()
|
||||
var tween = create_tween()
|
||||
#scale.y /= 2
|
||||
#position.y += 48
|
||||
|
||||
await get_tree().create_timer(2).timeout
|
||||
#scale.y *= 2
|
||||
#position.y -= 48
|
||||
|
||||
body.can_move = true
|
||||
$Sprite.queue_free()
|
||||
$Collider.queue_free()
|
||||
var video : VideoStreamPlayer = $Explosion
|
||||
video.play()
|
||||
#await video.finished
|
||||
var tilemap : TileMap = $"../TileMap"
|
||||
var player = $"../../Character"
|
||||
var sprite = player.find_child("Sprite")
|
||||
var light = player.find_child("LightSource")
|
||||
var vignette = Camera.find_child("Dark")
|
||||
var background = $"../ParallaxBackground/ParallaxLayer"
|
||||
tween = create_tween()
|
||||
tween.set_parallel(true)
|
||||
tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_CUBIC)
|
||||
tween.tween_property(sprite, "self_modulate", Color8(100, 150, 255), 11)
|
||||
tween.tween_property(background, "modulate", Color8(25, 0, 0), 11)
|
||||
tween.tween_property(tilemap, "modulate", Color8(200, 0, 0), 11)
|
||||
tween.tween_property(light, "energy", .15, 11)
|
||||
tween.tween_property(vignette, "energy", 1.5, 11)
|
||||
tween.tween_property(vignette, "texture_scale", .5, 11)
|
||||
tween.tween_property(Camera, "zoom", Camera.zoom * 1.5, 11)
|
||||
tween.chain()
|
||||
tween.set_ease(Tween.EASE_OUT)
|
||||
tween.tween_property(Camera, "zoom", Camera.resetZoom(), 1)
|
||||
tween.tween_property(vignette, "texture_scale", 3 , 1)
|
||||
tween.tween_property(vignette, "energy", 0 , 2)
|
||||
tween.tween_property(light, "energy", 0 , 1)
|
||||
Music.stream = alarm
|
||||
Music.play()
|
||||
await tween.finished
|
||||
$"../Lava".enabled = true
|
||||
|
||||
queue_free()
|
||||
|
BIN
Objects/LavaButton/Squeak.wav
Normal file
BIN
Objects/LavaButton/Squeak.wav
Normal file
Binary file not shown.
24
Objects/LavaButton/Squeak.wav.import
Normal file
24
Objects/LavaButton/Squeak.wav.import
Normal file
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://bj6ei616sdyqi"
|
||||
path="res://.godot/imported/Squeak.wav-3d7d9c2b00ed5f4753a1e54ca1fc2ec1.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/LavaButton/Squeak.wav"
|
||||
dest_files=["res://.godot/imported/Squeak.wav-3d7d9c2b00ed5f4753a1e54ca1fc2ec1.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=true
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
11
Objects/LavaButton/button.tscn
Normal file
11
Objects/LavaButton/button.tscn
Normal file
|
@ -0,0 +1,11 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://uscernaqw5ll"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://c5ytge77dxip1" path="res://Objects/LavaButton/Button.png" id="1_3hvsu"]
|
||||
|
||||
[node name="LavaButton" type="StaticBody2D"]
|
||||
|
||||
[node name="Sprite" type="Sprite2D" parent="."]
|
||||
texture = ExtResource("1_3hvsu")
|
||||
|
||||
[node name="Collider" type="CollisionPolygon2D" parent="."]
|
||||
polygon = PackedVector2Array(-38, 15, -38, -2, -34, -12, -24, -16, 24, -16, 34, -12, 38, -2, 38, 15, 55, 15, 61, 18, 64, 24, 64, 32, -64, 32, -64, 24, -61, 18, -55, 15)
|
Loading…
Add table
Add a link
Reference in a new issue