Fix actor template issue, extend scripts for PlayerE

This commit is contained in:
Dustin 2025-03-16 17:59:39 -07:00
parent d7cb6fa877
commit c577a74061
6 changed files with 88 additions and 19 deletions

View File

@ -1,29 +1,16 @@
[gd_scene load_steps=6 format=2] [gd_scene load_steps=5 format=2]
[ext_resource path="res://lib/classes/animated_sprite_state_receiver.gd" type="Script" id=1]
[ext_resource path="res://lib/classes/state_machine.gd" type="Script" id=2] [ext_resource path="res://lib/classes/state_machine.gd" type="Script" id=2]
[ext_resource path="res://lib/classes/state_animated_actor.gd" type="Script" id=4]
[ext_resource path="res://lib/classes/movement_state_receiver.gd" type="Script" id=5] [ext_resource path="res://lib/classes/movement_state_receiver.gd" type="Script" id=5]
[ext_resource path="res://lib/classes/actor.gd" type="Script" id=8] [ext_resource path="res://lib/classes/actor.gd" type="Script" id=8]
[sub_resource type="Resource" id=1]
script = ExtResource( 4 )
debug_state = false
timeout_seconds = 2.0
name = "idle"
move_speed = 60.0
move_acceleration = 0.0
move_speed_modifier = 0.0
move_modifier_move_acceleration = 0.0
jerk_factor = 0.0
animation_sequence = [ "idle", "Max Height" ]
emitter_frame_subscriptions = {
}
[node name="ActorTemplate" type="KinematicBody2D"] [node name="ActorTemplate" type="KinematicBody2D"]
collision_layer = 2 collision_layer = 2
script = ExtResource( 8 ) script = ExtResource( 8 )
[node name="AnimatedSprite_StateReceiver" type="AnimatedSprite" parent="."] [node name="AnimatedSprite_StateReceiver" type="AnimatedSprite" parent="."]
script = ExtResource( 1 )
__meta__ = { __meta__ = {
"_aseprite_wizard_config_": { "_aseprite_wizard_config_": {
"layer": "", "layer": "",
@ -37,6 +24,7 @@ __meta__ = {
"source": "" "source": ""
} }
} }
callable_state_machine = NodePath("../Movement_StateMachine")
[node name="Movement_StateReceiver" type="Node" parent="."] [node name="Movement_StateReceiver" type="Node" parent="."]
script = ExtResource( 5 ) script = ExtResource( 5 )
@ -44,7 +32,5 @@ callable_state_machine = NodePath("../Movement_StateMachine")
[node name="Movement_StateMachine" type="Node" parent="."] [node name="Movement_StateMachine" type="Node" parent="."]
script = ExtResource( 2 ) script = ExtResource( 2 )
starting_state_name = "idle"
states = [ SubResource( 1 ) ]
[node name="SE_Player" type="AudioStreamPlayer" parent="."] [node name="SE_Player" type="AudioStreamPlayer" parent="."]

View File

@ -0,0 +1,16 @@
extends AnimatedSprite_StateReceiver
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -0,0 +1,16 @@
extends StateMachine
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -0,0 +1,16 @@
extends Movement_StateReceiver
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -0,0 +1,16 @@
extends Actor
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -1,13 +1,22 @@
[gd_scene load_steps=3 format=2] [gd_scene load_steps=8 format=2]
[ext_resource path="res://lib/templates/Actor/ActorTemplate.tscn" type="PackedScene" id=1] [ext_resource path="res://lib/templates/Actor/ActorTemplate.tscn" type="PackedScene" id=1]
[ext_resource path="res://assets/actors/players/playerE/PlayerE_SpriteFrames.tres" type="SpriteFrames" id=2] [ext_resource path="res://assets/actors/players/playerE/PlayerE_SpriteFrames.tres" type="SpriteFrames" id=2]
[ext_resource path="res://src/actors/players/playerE/PlayerE.gd" type="Script" id=3]
[ext_resource path="res://src/actors/players/playerE/PlayerE-Movement_StateMachine.gd" type="Script" id=4]
[ext_resource path="res://src/actors/players/playerE/PlayerE-AnimatedSprite_StateReceiver.gd" type="Script" id=5]
[ext_resource path="res://src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd" type="Script" id=6]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 7, 14 )
[node name="PlayerE" instance=ExtResource( 1 )] [node name="PlayerE" instance=ExtResource( 1 )]
script = ExtResource( 3 )
actor_type = "Player" actor_type = "Player"
[node name="AnimatedSprite_StateReceiver" parent="." index="0"] [node name="AnimatedSprite_StateReceiver" parent="." index="0"]
frames = ExtResource( 2 ) frames = ExtResource( 2 )
script = ExtResource( 5 )
__meta__ = { __meta__ = {
"_aseprite_wizard_config_": { "_aseprite_wizard_config_": {
"layer": "", "layer": "",
@ -21,3 +30,13 @@ __meta__ = {
"source": "/home/relay01/Assets/Library/Asset Packs 1-5/Asset Packs 1-4 (final)/Asset Pack-V1/Player Run/player run 48x48.aseprite" "source": "/home/relay01/Assets/Library/Asset Packs 1-5/Asset Packs 1-4 (final)/Asset Pack-V1/Player Run/player run 48x48.aseprite"
} }
} }
[node name="Movement_StateReceiver" parent="." index="1"]
script = ExtResource( 6 )
[node name="Movement_StateMachine" parent="." index="2"]
script = ExtResource( 4 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="." index="4"]
position = Vector2( 0, 2 )
shape = SubResource( 1 )