summaryrefslogtreecommitdiff
path: root/scenes/char
diff options
context:
space:
mode:
Diffstat (limited to 'scenes/char')
-rw-r--r--scenes/char/weener.gd110
-rw-r--r--scenes/char/weener.gd.uid1
-rw-r--r--scenes/char/weener.tscn109
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"]