Better lava

This commit is contained in:
bingus_violet 2024-03-17 21:56:16 -05:00
parent 4f70414ed9
commit d0d7899340
82 changed files with 1747 additions and 738 deletions

View file

@ -1,16 +1,51 @@
extends Camera2D
@onready var player = $"../"
var lastValid = false
var player = null
var speedMod = 0
func _ready():
get_tree().get_root().size_changed.connect(resize)
func resetZoom():
return Vector2.ONE * 3 * get_viewport().size.length() / 3000
func _process(delta):
var velocModifier = clamp(abs(player.velocity.x) - 700, 0, 1000)
var direction = clamp(player.velocity.x, -1, 1)
if is_instance_valid(player):
var velocModifier = clamp(abs(player.velocity.x) - 700, 0, 1000)
var direction = clamp(player.velocity.x, -1, 1)
speedMod = lerpf(speedMod, velocModifier * direction / 5, delta * 10)
speedMod = lerpf(speedMod, velocModifier * direction / 5, delta * 10)
zoom = Vector2.ONE * 3 * get_viewport().size.length() / 3000
global_position = (get_local_mouse_position() / 2.5) + player.global_position
global_position.x += speedMod
else:
lastValid = false
if player and not lastValid:
lastValid = true
var fader = $CanvasLayer/Fader
$CanvasLayer.visible = true
fader.offset = Vector2(0, get_viewport().size.y)
var tween = create_tween()
tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_SINE)
tween.tween_property(fader, "offset", Vector2(0, get_viewport().size.y * 2), 0.5).set_delay(0.15)
global_position = player.global_position
zoom = resetZoom()
reset_smoothing()
await tween.finished
fader.offset = Vector2.ZERO
func resize():
zoom = resetZoom()
func deathAnim():
var fader = $CanvasLayer/Fader
var tween = create_tween()
tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC)
position = (get_local_mouse_position() / 2.5)
position.x += speedMod
tween.tween_property(fader, "offset", Vector2(0, get_viewport().size.y), 0.3)
player = null
return tween

43
Player/Camera/camera.tscn Normal file
View file

@ -0,0 +1,43 @@
[gd_scene load_steps=7 format=3 uid="uid://b4j1qajvftyj6"]
[ext_resource type="Script" path="res://Player/Camera/CameraController.gd" id="1_uqcna"]
[ext_resource type="Script" path="res://Player/Lighting/EnableInGame.gd" id="2_i4v13"]
[ext_resource type="Script" path="res://Core/Scripts/Fader.gd" id="3_npxgr"]
[sub_resource type="Gradient" id="Gradient_p4qb5"]
offsets = PackedFloat32Array(0, 0.203704)
colors = PackedColorArray(0, 0, 0, 1, 0.886262, 0.886262, 0.886261, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_02bdl"]
gradient = SubResource("Gradient_p4qb5")
width = 3200
height = 3200
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(0, 0.5)
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_q82ne"]
[node name="Camera" type="Camera2D"]
process_priority = 1
zoom = Vector2(2, 2)
position_smoothing_enabled = true
position_smoothing_speed = 30.0
script = ExtResource("1_uqcna")
[node name="Dark" type="PointLight2D" parent="."]
enabled = false
energy = 0.5
blend_mode = 1
range_layer_min = -100
texture = SubResource("GradientTexture2D_02bdl")
script = ExtResource("2_i4v13")
[node name="CanvasLayer" type="CanvasLayer" parent="."]
visible = false
script = ExtResource("3_npxgr")
[node name="Fader" type="Sprite2D" parent="CanvasLayer"]
modulate = Color(0, 0, 0, 1)
texture = SubResource("NoiseTexture2D_q82ne")
centered = false