diff options
| author | Radio <radiohotline@disroot.org> | 2026-06-04 15:15:11 +0300 |
|---|---|---|
| committer | Radio <radiohotline@disroot.org> | 2026-06-04 15:15:11 +0300 |
| commit | 9d74b49ab62908d4acf53dde444413886b8b28e5 (patch) | |
| tree | 0cb785267ea7e239b19d88684c0d64b9bd5d52f0 /scenes/char | |
| parent | 2c85d452ad02a5f89cd43bad7f9de31d0e4fa0c1 (diff) | |
escoria setup and old branch archives
Diffstat (limited to 'scenes/char')
| -rw-r--r-- | scenes/char/weener.gd | 110 | ||||
| -rw-r--r-- | scenes/char/weener.gd.uid | 1 | ||||
| -rw-r--r-- | scenes/char/weener.tscn | 109 |
3 files changed, 0 insertions, 220 deletions
diff --git a/scenes/char/weener.gd b/scenes/char/weener.gd deleted file mode 100644 index b970b20..0000000 --- a/scenes/char/weener.gd +++ /dev/null @@ -1,110 +0,0 @@ -class_name Weener extends CharacterBody2D - -@onready var sprite := $Sprite -@onready var nav2d := $NavigationAgent2D - -const ref_speed := 500.0 -@onready var speed := ref_speed -@onready var target := position - -@onready var interactions := [] -var door: Door = null -#@onready var inventory := [] - -static var spawnpoint: int = -1 -static var sprite_flip: bool - -var input_listen := true - -func _physics_process(delta: float) -> void: - set_target() - if input_listen: - navigate(delta) - - -func _ready() -> void: - nav2d.navigation_finished.connect(func() -> void: - if door != null: - travel(door) - ) - sprite.flip_h = sprite_flip - - -func _exit_tree() -> void: - sprite_flip = sprite.flip_h - - -func set_target() -> void: - if Input.is_action_just_pressed("set_target"): - if !interactions.is_empty() and interactions[0].mouse_in: - interact(interactions[0]) - else: - nav2d.target_position = get_global_mouse_position() - if position.distance_to(nav2d.target_position) > 750: - speed = ref_speed * 1.8 - else: - speed = ref_speed - - -func navigate(delta: float) -> void: - if nav2d.is_navigation_finished(): - sprite.play("stand") - return - var next_path_position: Vector2 = nav2d.get_next_path_position() - velocity = global_position.direction_to(next_path_position) * speed - sprite.flip_h = velocity.x > 0 - position += velocity * delta - if speed > ref_speed: - sprite.play("run") - else: - sprite.play("walk") - - -func _on_area_entered(area): - interactions.insert(0, area) - - -func _on_area_exited(area): - interactions.erase(area) - - -func _on_walk_detect_area_entered(area: Area2D) -> void: - door = area as Door - - -func _on_walk_detect_area_exited(_area: Area2D) -> void: - door = null - - -func interact(item: Item) -> void: - match item.item_type: - Item.ItemTypes.NONE: - return - Item.ItemTypes.TALK: - print(" ".join(item.text)) - Item.ItemTypes.PICKUP: - input_listen = false - sprite.play("grab") - sprite.animation_finished.connect(func() -> void: input_listen = true) - Inventory.inventory.set(item.item_id, false) - item.queue_free() - print(Inventory.inventory) - Item.ItemTypes.USE: - #item.execute(item.uses) - for use in item.uses: - match use: - Item.UseTypes.TAKE_ITEM: - if item.useable_item in Inventory.inventory: - Inventory.inventory.set(item.useable_item, true) - print(Inventory.inventory) - item.used = true - Item.UseTypes.CLEAR: - if item.used: - item.queue_free() - _: - break - - -func travel(d: Door) -> void: - spawnpoint = d.go_to_spawnpoint - get_tree().change_scene_to_file(d.target_scene) diff --git a/scenes/char/weener.gd.uid b/scenes/char/weener.gd.uid deleted file mode 100644 index 170ef28..0000000 --- a/scenes/char/weener.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bmudq0wqybjnw diff --git a/scenes/char/weener.tscn b/scenes/char/weener.tscn deleted file mode 100644 index 8ed1a80..0000000 --- a/scenes/char/weener.tscn +++ /dev/null @@ -1,109 +0,0 @@ -[gd_scene format=3 uid="uid://bt4utdbe577mj"] - -[ext_resource type="Script" uid="uid://bmudq0wqybjnw" path="res://scenes/char/weener.gd" id="1_5hljh"] -[ext_resource type="Texture2D" uid="uid://bje5rius281oi" path="res://spr/weener/crouch.png" id="1_6smxx"] -[ext_resource type="Texture2D" uid="uid://dk3ulxm2i0qm6" path="res://spr/weener/stand.png" id="1_b3dvs"] -[ext_resource type="Texture2D" uid="uid://cr80vs56knlqh" path="res://spr/weener/grab.png" id="1_ka3oh"] -[ext_resource type="Texture2D" uid="uid://bbcs52esee2pt" path="res://spr/weener/walk.png" id="2_tfg2r"] -[ext_resource type="Texture2D" uid="uid://b1bn5hf6uxfiw" path="res://spr/weener/run1.png" id="5_rsd08"] -[ext_resource type="Texture2D" uid="uid://0pued7jac5i2" path="res://spr/weener/run2.png" id="6_xgxdw"] - -[sub_resource type="SpriteFrames" id="SpriteFrames_ka3oh"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": ExtResource("1_6smxx") -}], -"loop": true, -"name": &"crouch", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": ExtResource("1_ka3oh") -}], -"loop": false, -"name": &"grab", -"speed": 2.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": ExtResource("5_rsd08") -}, { -"duration": 1.0, -"texture": ExtResource("1_b3dvs") -}, { -"duration": 1.0, -"texture": ExtResource("6_xgxdw") -}, { -"duration": 1.0, -"texture": ExtResource("1_b3dvs") -}], -"loop": true, -"name": &"run", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": ExtResource("1_b3dvs") -}], -"loop": false, -"name": &"stand", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": ExtResource("2_tfg2r") -}, { -"duration": 1.0, -"texture": ExtResource("1_b3dvs") -}], -"loop": true, -"name": &"walk", -"speed": 3.0 -}] - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_rsd08"] -size = Vector2(65.5, 150.25) - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_rsd08"] -radius = 116.0 -height = 444.0 - -[node name="Weener" type="CharacterBody2D" unique_id=1834042649] -script = ExtResource("1_5hljh") - -[node name="Sprite" type="AnimatedSprite2D" parent="." unique_id=918466208] -position = Vector2(0, -190) -sprite_frames = SubResource("SpriteFrames_ka3oh") -animation = &"stand" -autoplay = "stand" - -[node name="WalkCollision" type="CollisionShape2D" parent="." unique_id=1548923938] -rotation = 1.5707964 -shape = SubResource("RectangleShape2D_rsd08") - -[node name="NavigationAgent2D" type="NavigationAgent2D" parent="." unique_id=2038637548] - -[node name="InteractDetect" type="Area2D" parent="." unique_id=1466530066] -collision_mask = 2 - -[node name="InteractCollision" type="CollisionShape2D" parent="InteractDetect" unique_id=526603123] -position = Vector2(0, -205) -shape = SubResource("CapsuleShape2D_rsd08") - -[node name="WalkDetect" type="Area2D" parent="." unique_id=1208097571] - -[node name="WalkCollision" type="CollisionShape2D" parent="WalkDetect" unique_id=1174332734] -rotation = 1.5707964 -shape = SubResource("RectangleShape2D_rsd08") - -[node name="Inventory" type="Label" parent="." unique_id=1503183978] -offset_top = -471.0 -offset_right = 40.0 -offset_bottom = -448.0 - -[connection signal="area_entered" from="InteractDetect" to="." method="_on_area_entered"] -[connection signal="area_exited" from="InteractDetect" to="." method="_on_area_exited"] -[connection signal="area_entered" from="WalkDetect" to="." method="_on_walk_detect_area_entered"] -[connection signal="area_exited" from="WalkDetect" to="." method="_on_walk_detect_area_exited"] |
