From 53ebbbbac3778d3e4568c3f808c263297168c40d Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 19 Mar 2026 02:55:03 +0100 Subject: [PATCH] feat: add movement presets for platform and spaceship, update abilities in scenes --- objects/entities/brick_player.tscn | 120 ++++++++---------- objects/entities/spaceship_enter.tscn | 10 +- objects/entities/spaceship_exit.tscn | 9 +- .../movement_abilities/gravity_ability.tscn | 5 +- .../variable_jump_ability.tscn | 5 +- objects/skill_manager.tscn | 4 +- .../movement_presets/platform_movement.tres | 12 ++ .../movement_presets/spaceship_movement.tres | 9 ++ 8 files changed, 94 insertions(+), 80 deletions(-) create mode 100644 resources/movement_presets/platform_movement.tres create mode 100644 resources/movement_presets/spaceship_movement.tres diff --git a/objects/entities/brick_player.tscn b/objects/entities/brick_player.tscn index 0ff0d6c..93c5a23 100644 --- a/objects/entities/brick_player.tscn +++ b/objects/entities/brick_player.tscn @@ -1,22 +1,16 @@ -[gd_scene load_steps=57 format=3 uid="uid://bqi5s710xb1ju"] +[gd_scene format=3 uid="uid://bqi5s710xb1ju"] [ext_resource type="Script" uid="uid://csel4s0e4g5uf" path="res://scripts/components/PlayerController.cs" id="1_yysbb"] +[ext_resource type="Resource" uid="uid://vgutbpovj8hc" path="res://resources/movement_presets/platform_movement.tres" id="2_7til7"] [ext_resource type="Shader" uid="uid://bs4xvm4qkurpr" path="res://shaders/hit_flash.tres" id="2_lgb3u"] -[ext_resource type="PackedScene" uid="uid://bcv8kx6bc7u5e" path="res://objects/movement_abilities/ground_ability.tscn" id="2_oefns"] [ext_resource type="Texture2D" uid="uid://jl1gwqchhpdc" path="res://sprites/left_eye.png" id="3_2srrh"] -[ext_resource type="PackedScene" uid="uid://d0r5edxnx5jqx" path="res://objects/movement_abilities/variable_jump_ability.tscn" id="3_bnap0"] [ext_resource type="Script" uid="uid://bf4yclropol43" path="res://scripts/components/Movement/GroundMovementAbility.cs" id="4_7til7"] [ext_resource type="Texture2D" uid="uid://iiawtnwmeny3" path="res://sprites/right_eye.png" id="4_ccn81"] -[ext_resource type="PackedScene" uid="uid://cala7bpo1v4no" path="res://objects/movement_abilities/gravity_ability.tscn" id="4_qec3q"] -[ext_resource type="PackedScene" uid="uid://bty3jq8u0pxkf" path="res://objects/movement_abilities/one_way_platform_ability.tscn" id="5_dhjci"] [ext_resource type="Texture2D" uid="uid://0l454rfplmqg" path="res://sprites/MrBrick_base-sheet.png" id="5_yysbb"] -[ext_resource type="PackedScene" uid="uid://bu3vuxlrvoo1t" path="res://objects/movement_abilities/spaceship_ability.tscn" id="6_721q0"] [ext_resource type="Script" uid="uid://chgw53qwt7rt8" path="res://scripts/components/Movement/GravityAbility.cs" id="6_xuhvf"] [ext_resource type="Script" uid="uid://ccksp2e76s7sr" path="res://scripts/components/Movement/VariableJumpAbility.cs" id="7_bl1gx"] -[ext_resource type="PackedScene" uid="uid://chjbi5mgtwhsh" path="res://objects/movement_abilities/wall_jump_ability.tscn" id="7_bnap0"] [ext_resource type="Script" uid="uid://ck6kmnbwhsttt" path="res://scripts/components/Movement/OneWayPlatformAbility.cs" id="7_uno3u"] [ext_resource type="Texture2D" uid="uid://dhkwyv6ayb5qb" path="res://sprites/flying_ship.png" id="8_6lsog"] -[ext_resource type="PackedScene" uid="uid://dre1vit1m4d2n" path="res://objects/movement_abilities/grid_movement_ability.tscn" id="8_xuhvf"] [ext_resource type="Script" uid="uid://dy78ak8eykw6e" path="res://scripts/components/FlipComponent.cs" id="9_yysbb"] [ext_resource type="Script" uid="uid://mnjg3p0aw1ow" path="res://scripts/components/CanPickUpComponent.cs" id="10_yysbb"] [ext_resource type="Script" uid="uid://dgb8bqcri7nsj" path="res://scripts/components/HealthComponent.cs" id="12_ur2y5"] @@ -75,7 +69,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_xoue7"] curve = SubResource("Curve_82d6e") -[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_lgb3u"] +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_e5pae"] resource_local_to_scene = true lifetime_randomness = 1.0 particle_flag_disable_z = true @@ -92,227 +86,221 @@ scale_curve = SubResource("CurveTexture_xoue7") color = Color(0.764706, 0.443137, 0, 1) color_ramp = SubResource("GradientTexture1D_lgb3u") -[node name="Brick Player" type="CharacterBody2D" node_paths=PackedStringArray("MovementAbilitiesContainer") groups=["player"]] +[node name="Brick Player" type="CharacterBody2D" unique_id=634211282 node_paths=PackedStringArray("MovementAbilitiesContainer") groups=["player"]] collision_layer = 4 collision_mask = 107 script = ExtResource("1_yysbb") MovementAbilitiesContainer = NodePath("Movements") -GroundMovementScene = ExtResource("2_oefns") -JumpMovementScene = ExtResource("3_bnap0") -GravityScene = ExtResource("4_qec3q") -OneWayPlatformScene = ExtResource("5_dhjci") -SpaceshipMovementScene = ExtResource("6_721q0") -WallJumpScene = ExtResource("7_bnap0") -GridMovementScene = ExtResource("8_xuhvf") +DefaultPreset = ExtResource("2_7til7") metadata/_custom_type_script = "uid://csel4s0e4g5uf" -[node name="Movements" type="Node" parent="."] +[node name="Movements" type="Node" parent="." unique_id=1545001] -[node name="GroundMovementAbility" type="Node" parent="Movements"] +[node name="GroundMovementAbility" type="Node" parent="Movements" unique_id=1025594633] script = ExtResource("4_7til7") MaxSpeed = 376.0 Friction = 2500.0 metadata/_custom_type_script = "uid://bf4yclropol43" -[node name="GravityAbility" type="Node" parent="Movements"] +[node name="GravityAbility" type="Node" parent="Movements" unique_id=1144662059] script = ExtResource("6_xuhvf") metadata/_custom_type_script = "uid://chgw53qwt7rt8" -[node name="VariableJumpAbility" type="Node" parent="Movements"] +[node name="VariableJumpAbility" type="Node" parent="Movements" unique_id=632375899] script = ExtResource("7_bl1gx") JumpCutMultiplier = 0.507 metadata/_custom_type_script = "uid://ccksp2e76s7sr" -[node name="OneWayPlatformAbility" type="Node" parent="Movements"] +[node name="OneWayPlatformAbility" type="Node" parent="Movements" unique_id=800681205] script = ExtResource("7_uno3u") metadata/_custom_type_script = "uid://ck6kmnbwhsttt" -[node name="Graphics" type="Node2D" parent="."] +[node name="Graphics" type="Node2D" parent="." unique_id=271317654] -[node name="Root" type="Node2D" parent="Graphics"] +[node name="Root" type="Node2D" parent="Graphics" unique_id=2012260442] -[node name="Base" type="Sprite2D" parent="Graphics/Root"] +[node name="Base" type="Sprite2D" parent="Graphics/Root" unique_id=1178176210] material = SubResource("ShaderMaterial_xoue7") texture = ExtResource("5_yysbb") hframes = 5 -[node name="Left Eye" type="Sprite2D" parent="Graphics/Root"] +[node name="Left Eye" type="Sprite2D" parent="Graphics/Root" unique_id=653633051] position = Vector2(-7, -6) texture = ExtResource("3_2srrh") hframes = 2 -[node name="Right Eye" type="Sprite2D" parent="Graphics/Root"] +[node name="Right Eye" type="Sprite2D" parent="Graphics/Root" unique_id=721230787] position = Vector2(6, -5) texture = ExtResource("4_ccn81") hframes = 2 -[node name="Ship" type="Sprite2D" parent="Graphics"] +[node name="Ship" type="Sprite2D" parent="Graphics" unique_id=1074443059] visible = false position = Vector2(1, 7) texture = ExtResource("8_6lsog") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=22428429] visible = false position = Vector2(0, 0.5) shape = SubResource("RectangleShape2D_hdsg1") -[node name="FlipPlayerComponent" type="Node2D" parent="." node_paths=PackedStringArray("LeftEye", "RightEye", "PlayerController")] +[node name="FlipPlayerComponent" type="Node2D" parent="." unique_id=290535881 node_paths=PackedStringArray("LeftEye", "RightEye", "PlayerController")] script = ExtResource("9_yysbb") LeftEye = NodePath("../Graphics/Root/Left Eye") RightEye = NodePath("../Graphics/Root/Right Eye") PlayerController = NodePath("..") -[node name="StompDamageArea" type="Area2D" parent="."] +[node name="StompDamageArea" type="Area2D" parent="." unique_id=2071262827] collision_layer = 0 collision_mask = 8 -[node name="CollisionShape2D" type="CollisionShape2D" parent="StompDamageArea"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="StompDamageArea" unique_id=1230518642] visible = false position = Vector2(0, 1) shape = SubResource("RectangleShape2D_vad0t") -[node name="CanPickUpComponent" type="Node" parent="."] +[node name="CanPickUpComponent" type="Node" parent="." unique_id=1912343790] script = ExtResource("10_yysbb") -[node name="HealthComponent" type="Node2D" parent="." node_paths=PackedStringArray("HurtSfx", "HealSfx")] +[node name="HealthComponent" type="Node2D" parent="." unique_id=278902432 node_paths=PackedStringArray("HurtSfx", "HealSfx")] script = ExtResource("12_ur2y5") HurtSfx = NodePath("../sfx_hurt") HealSfx = NodePath("../sfx_heal") -[node name="PlayerDeathComponent" type="Node2D" parent="." node_paths=PackedStringArray("DeathSfx", "HealthComponent")] +[node name="PlayerDeathComponent" type="Node2D" parent="." unique_id=1989490803 node_paths=PackedStringArray("DeathSfx", "HealthComponent")] process_mode = 3 script = ExtResource("13_7til7") DeathSfx = NodePath("../sfx_hurt") HealthComponent = NodePath("../HealthComponent") -[node name="InvulnerabilityComponent" type="Node" parent="." node_paths=PackedStringArray("FlashingComponent")] +[node name="InvulnerabilityComponent" type="Node" parent="." unique_id=963173254 node_paths=PackedStringArray("FlashingComponent")] script = ExtResource("15_xuhvf") FlashingComponent = NodePath("../FlashingComponent Base") -[node name="FlashingComponent Base" type="Node" parent="." node_paths=PackedStringArray("Sprite", "HealthComponent")] +[node name="FlashingComponent Base" type="Node" parent="." unique_id=533766453 node_paths=PackedStringArray("Sprite", "HealthComponent")] script = ExtResource("16_uno3u") Sprite = NodePath("../Graphics/Root/Base") FlashDuration = 1.0 HealthComponent = NodePath("../HealthComponent") -[node name="FlashingComponent LEye" type="Node" parent="." node_paths=PackedStringArray("Sprite", "HealthComponent")] +[node name="FlashingComponent LEye" type="Node" parent="." unique_id=835038717 node_paths=PackedStringArray("Sprite", "HealthComponent")] script = ExtResource("16_uno3u") Sprite = NodePath("../Graphics/Root/Left Eye") FlashDuration = 1.0 HealthComponent = NodePath("../HealthComponent") -[node name="FlashingComponent REye" type="Node" parent="." node_paths=PackedStringArray("Sprite", "HealthComponent")] +[node name="FlashingComponent REye" type="Node" parent="." unique_id=601265429 node_paths=PackedStringArray("Sprite", "HealthComponent")] script = ExtResource("16_uno3u") Sprite = NodePath("../Graphics/Root/Right Eye") FlashDuration = 1.0 HealthComponent = NodePath("../HealthComponent") -[node name="StompDamageComponent" type="Node" parent="." node_paths=PackedStringArray("Area", "Root")] +[node name="StompDamageComponent" type="Node" parent="." unique_id=1027107459 node_paths=PackedStringArray("Area", "Root")] script = ExtResource("17_bl1gx") Damage = 4.0 Area = NodePath("../StompDamageArea") Root = NodePath("..") -[node name="SkillUnlockerComponent" type="Node" parent="."] +[node name="SkillUnlockerComponent" type="Node" parent="." unique_id=496647555] script = ExtResource("25_yysbb") -[node name="HitComponent" type="Node" parent="." node_paths=PackedStringArray("Sprite", "Health", "HitFx")] +[node name="HitComponent" type="Node" parent="." unique_id=131916578 node_paths=PackedStringArray("Sprite", "Health", "HitFx")] script = ExtResource("26_6n1ss") Sprite = NodePath("../Graphics/Root/Base") Health = NodePath("../HealthComponent") HitFx = NodePath("../HitParticles") -[node name="MagneticArea" type="Area2D" parent="."] +[node name="MagneticArea" type="Area2D" parent="." unique_id=1477305842] collision_layer = 0 collision_mask = 2 -[node name="CollisionShape2D" type="CollisionShape2D" parent="MagneticArea"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="MagneticArea" unique_id=1552683633] visible = false shape = SubResource("CircleShape2D_ps31c") -[node name="CanBeLaunchedComponent" type="Node" parent="."] +[node name="CanBeLaunchedComponent" type="Node" parent="." unique_id=1998429478] script = ExtResource("27_oefns") -[node name="TriggerLeverComponent" type="Node" parent="."] +[node name="TriggerLeverComponent" type="Node" parent="." unique_id=366225548] script = ExtResource("28_bnap0") -[node name="sfx_jump" type="AudioStreamPlayer2D" parent="."] +[node name="sfx_jump" type="AudioStreamPlayer2D" parent="." unique_id=218072388] stream = ExtResource("18_pysae") bus = &"sfx" -[node name="sfx_hurt" type="AudioStreamPlayer2D" parent="."] +[node name="sfx_hurt" type="AudioStreamPlayer2D" parent="." unique_id=1815263121] stream = ExtResource("19_7anly") bus = &"sfx" -[node name="sfx_heal" type="AudioStreamPlayer2D" parent="."] +[node name="sfx_heal" type="AudioStreamPlayer2D" parent="." unique_id=1792916109] stream = ExtResource("20_bptj5") bus = &"sfx" -[node name="sfx_shoot" type="AudioStreamPlayer2D" parent="."] +[node name="sfx_shoot" type="AudioStreamPlayer2D" parent="." unique_id=1414786458] stream = ExtResource("32_x2b7c") bus = &"sfx" -[node name="ChargingBarLayer" parent="." instance=ExtResource("28_3f5nm")] +[node name="ChargingBarLayer" parent="." unique_id=664675361 instance=ExtResource("28_3f5nm")] offset_left = -17.0 offset_top = -30.0 offset_right = 23.0 offset_bottom = -20.0 -[node name="HitParticles" parent="." instance=ExtResource("28_jh5m0")] -process_material = SubResource("ParticleProcessMaterial_lgb3u") +[node name="HitParticles" parent="." unique_id=1322585720 instance=ExtResource("28_jh5m0")] +process_material = SubResource("ParticleProcessMaterial_e5pae") -[node name="ShipShooter" type="Node" parent="." node_paths=PackedStringArray("BulletSpawn", "ShootSfx")] +[node name="ShipShooter" type="Node" parent="." unique_id=1147013800 node_paths=PackedStringArray("BulletSpawn", "ShootSfx")] script = ExtResource("30_usc1p") BulletScene = ExtResource("36_oxudy") BulletSpawn = NodePath("../Ship shoot spawn") ShootSfx = NodePath("../sfx_shoot") -[node name="Ship shoot spawn" type="Marker2D" parent="."] +[node name="Ship shoot spawn" type="Marker2D" parent="." unique_id=1653596970] position = Vector2(17, 5) gizmo_extents = 1.0 -[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="." unique_id=65174812] position = Vector2(0, 3) scale = Vector2(0.8, 1.9) -[node name="PlayerInputHandler" type="Node" parent="."] +[node name="PlayerInputHandler" type="Node" parent="." unique_id=1581385683] script = ExtResource("42_e5pae") metadata/_custom_type_script = "uid://dssa2taiwktis" -[node name="SpriteTilterComponent" type="Node" parent="." node_paths=PackedStringArray("RotationTarget")] +[node name="SpriteTilterComponent" type="Node" parent="." unique_id=1433925210 node_paths=PackedStringArray("RotationTarget")] script = ExtResource("43_xuhvf") RotationTarget = NodePath("../Graphics/Root/Base") metadata/_custom_type_script = "uid://ceoxet1nqws8w" -[node name="PlayerSfxComponent" type="Node" parent="." node_paths=PackedStringArray("JumpSfx")] +[node name="PlayerSfxComponent" type="Node" parent="." unique_id=1375936690 node_paths=PackedStringArray("JumpSfx")] script = ExtResource("49_qec3q") JumpSfx = NodePath("../sfx_jump") metadata/_custom_type_script = "uid://b1h8r5irryxcx" -[node name="PlayerGraphicsComponent" type="Node" parent="." node_paths=PackedStringArray("DefaultSprite", "SpaceshipSprite")] +[node name="PlayerGraphicsComponent" type="Node" parent="." unique_id=443649347 node_paths=PackedStringArray("DefaultSprite", "SpaceshipSprite")] script = ExtResource("50_dhjci") DefaultSprite = NodePath("../Graphics/Root") SpaceshipSprite = NodePath("../Graphics/Ship") metadata/_custom_type_script = "uid://b2aanqykvdnev" -[node name="ProgressiveDamageComponent" type="Node" parent="." node_paths=PackedStringArray("HealthComponent", "Sprite")] +[node name="ProgressiveDamageComponent" type="Node" parent="." unique_id=1763641730 node_paths=PackedStringArray("HealthComponent", "Sprite")] script = ExtResource("38_dhjci") HealthComponent = NodePath("../HealthComponent") Sprite = NodePath("../Graphics/Root/Base") metadata/_custom_type_script = "uid://dupnaark1f7gm" -[node name="PacXonGridInteractor" type="Node" parent="."] +[node name="PacXonGridInteractor" type="Node" parent="." unique_id=1036082136] script = ExtResource("42_xuhvf") metadata/_custom_type_script = "uid://c00siqtssccr6" -[node name="PacXonTrailComponent" type="Line2D" parent="."] +[node name="PacXonTrailComponent" type="Line2D" parent="." unique_id=100969687] script = ExtResource("44_uno3u") metadata/_custom_type_script = "uid://cmk4m7mplqnrm" -[node name="Feet" type="Marker2D" parent="."] +[node name="Feet" type="Marker2D" parent="." unique_id=1308840991] position = Vector2(0, 16) -[node name="FootstepGfx" type="Node2D" parent="." node_paths=PackedStringArray("_controller", "_marker")] +[node name="FootstepGfx" type="Node2D" parent="." unique_id=362059837 node_paths=PackedStringArray("_controller", "_marker")] script = ExtResource("46_6n1ss") _particles = ExtResource("45_bl1gx") _controller = NodePath("..") @@ -323,7 +311,7 @@ _minMoveSpeed = 4.0 _randomOffsetRange = 0.3 metadata/_custom_type_script = "uid://d3ksrjt1ek4gi" -[node name="JumpGfxComponent" type="Node2D" parent="." node_paths=PackedStringArray("Controller")] +[node name="JumpGfxComponent" type="Node2D" parent="." unique_id=1468920790 node_paths=PackedStringArray("Controller")] script = ExtResource("47_oefns") ParticleScene = ExtResource("48_bnap0") Controller = NodePath("..") diff --git a/objects/entities/spaceship_enter.tscn b/objects/entities/spaceship_enter.tscn index ac6cd83..06b0374 100644 --- a/objects/entities/spaceship_enter.tscn +++ b/objects/entities/spaceship_enter.tscn @@ -1,18 +1,20 @@ -[gd_scene load_steps=4 format=3 uid="uid://lpovacvt3yyj"] +[gd_scene format=3 uid="uid://lpovacvt3yyj"] [ext_resource type="Texture2D" uid="uid://dhkwyv6ayb5qb" path="res://sprites/flying_ship.png" id="1_r82pf"] [ext_resource type="Script" uid="uid://dtv2r7q4elgre" path="res://scripts/components/SpaceshipEnterComponent.cs" id="2_wanmd"] +[ext_resource type="Resource" uid="uid://d033qwwfs3i72" path="res://resources/movement_presets/spaceship_movement.tres" id="2_yda36"] [sub_resource type="CircleShape2D" id="CircleShape2D_wanmd"] radius = 16.1245 -[node name="Spaceship Enter" type="Area2D"] +[node name="Spaceship Enter" type="Area2D" unique_id=916428603] collision_layer = 0 collision_mask = 4 script = ExtResource("2_wanmd") +Preset = ExtResource("2_yda36") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=433507900] texture = ExtResource("1_r82pf") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=993596426] shape = SubResource("CircleShape2D_wanmd") diff --git a/objects/entities/spaceship_exit.tscn b/objects/entities/spaceship_exit.tscn index 2dff521..fe4c49b 100644 --- a/objects/entities/spaceship_exit.tscn +++ b/objects/entities/spaceship_exit.tscn @@ -1,14 +1,15 @@ -[gd_scene load_steps=3 format=3 uid="uid://dkqa3q6j2gof4"] +[gd_scene format=3 uid="uid://dkqa3q6j2gof4"] [ext_resource type="Script" uid="uid://d3gfg05ll8uw3" path="res://scripts/components/SpaceshipExitComponent.cs" id="1_1cmfv"] +[ext_resource type="Resource" uid="uid://vgutbpovj8hc" path="res://resources/movement_presets/platform_movement.tres" id="2_njt46"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_njt46"] -[node name="Spaceship exit" type="Area2D" node_paths=PackedStringArray("Area")] +[node name="Spaceship exit" type="Area2D" unique_id=922920366] collision_layer = 0 collision_mask = 4 script = ExtResource("1_1cmfv") -Area = NodePath(".") +Preset = ExtResource("2_njt46") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1697409658] shape = SubResource("RectangleShape2D_njt46") diff --git a/objects/movement_abilities/gravity_ability.tscn b/objects/movement_abilities/gravity_ability.tscn index 6a44968..78666b8 100644 --- a/objects/movement_abilities/gravity_ability.tscn +++ b/objects/movement_abilities/gravity_ability.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cala7bpo1v4no"] +[gd_scene format=3 uid="uid://cala7bpo1v4no"] [ext_resource type="Script" uid="uid://chgw53qwt7rt8" path="res://scripts/components/Movement/GravityAbility.cs" id="1_tn5sj"] -[node name="GravityAbility" type="Node"] +[node name="GravityAbility" type="Node" unique_id=711941081] script = ExtResource("1_tn5sj") +DescendGravity = 1000.0 metadata/_custom_type_script = "uid://chgw53qwt7rt8" diff --git a/objects/movement_abilities/variable_jump_ability.tscn b/objects/movement_abilities/variable_jump_ability.tscn index 4e22e4a..a4555ba 100644 --- a/objects/movement_abilities/variable_jump_ability.tscn +++ b/objects/movement_abilities/variable_jump_ability.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=2 format=3 uid="uid://d0r5edxnx5jqx"] +[gd_scene format=3 uid="uid://d0r5edxnx5jqx"] [ext_resource type="Script" uid="uid://ccksp2e76s7sr" path="res://scripts/components/Movement/VariableJumpAbility.cs" id="1_y30i5"] -[node name="VariableJumpAbility" type="Node"] +[node name="VariableJumpAbility" type="Node" unique_id=735694377] script = ExtResource("1_y30i5") +JumpHeight = 120.0 JumpCutMultiplier = 0.507 metadata/_custom_type_script = "uid://ccksp2e76s7sr" diff --git a/objects/skill_manager.tscn b/objects/skill_manager.tscn index 3f5097e..8bffa0c 100644 --- a/objects/skill_manager.tscn +++ b/objects/skill_manager.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://bi6v7u17vg1ww"] +[gd_scene format=3 uid="uid://bi6v7u17vg1ww"] [ext_resource type="Script" uid="uid://dru77vj07e18s" path="res://Autoloads/SkillManager.cs" id="1_31033"] [ext_resource type="Script" uid="uid://d4crrfmbgxnqf" path="res://scripts/Resources/SkillData.cs" id="2_87da4"] @@ -12,6 +12,6 @@ [ext_resource type="Resource" uid="uid://d12defdtmlk0u" path="res://resources/skills/brick_shield.tres" id="11_6wy8o"] [ext_resource type="Resource" uid="uid://dghnl301o1aiy" path="res://resources/skills/brick_armor.tres" id="12_gib8v"] -[node name="SkillManager" type="Node"] +[node name="SkillManager" type="Node" unique_id=1205356464] script = ExtResource("1_31033") AvailableSkills = Array[ExtResource("2_87da4")]([ExtResource("3_shjvi"), ExtResource("4_53vnv"), ExtResource("5_77gav"), ExtResource("6_gib8v"), ExtResource("10_gib8v"), ExtResource("8_87da4"), ExtResource("9_77gav"), ExtResource("11_6wy8o"), ExtResource("12_gib8v")]) diff --git a/resources/movement_presets/platform_movement.tres b/resources/movement_presets/platform_movement.tres new file mode 100644 index 0000000..d18d74b --- /dev/null +++ b/resources/movement_presets/platform_movement.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="MovementPreset" format=3 uid="uid://vgutbpovj8hc"] + +[ext_resource type="Script" uid="uid://tt1los3lafsi" path="res://scripts/Resources/MovementPreset.cs" id="1_0yvgi"] +[ext_resource type="PackedScene" uid="uid://bcv8kx6bc7u5e" path="res://objects/movement_abilities/ground_ability.tscn" id="1_sll4h"] +[ext_resource type="PackedScene" uid="uid://d0r5edxnx5jqx" path="res://objects/movement_abilities/variable_jump_ability.tscn" id="2_g20lq"] +[ext_resource type="PackedScene" uid="uid://cala7bpo1v4no" path="res://objects/movement_abilities/gravity_ability.tscn" id="3_085b1"] +[ext_resource type="PackedScene" uid="uid://bty3jq8u0pxkf" path="res://objects/movement_abilities/one_way_platform_ability.tscn" id="4_yebn0"] + +[resource] +script = ExtResource("1_0yvgi") +Abilities = [ExtResource("1_sll4h"), ExtResource("2_g20lq"), ExtResource("3_085b1"), ExtResource("4_yebn0")] +metadata/_custom_type_script = "uid://tt1los3lafsi" diff --git a/resources/movement_presets/spaceship_movement.tres b/resources/movement_presets/spaceship_movement.tres new file mode 100644 index 0000000..9a3678a --- /dev/null +++ b/resources/movement_presets/spaceship_movement.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="MovementPreset" format=3 uid="uid://d033qwwfs3i72"] + +[ext_resource type="Script" uid="uid://tt1los3lafsi" path="res://scripts/Resources/MovementPreset.cs" id="1_dfw61"] +[ext_resource type="PackedScene" uid="uid://bu3vuxlrvoo1t" path="res://objects/movement_abilities/spaceship_ability.tscn" id="1_hadk8"] + +[resource] +script = ExtResource("1_dfw61") +Abilities = [ExtResource("1_hadk8")] +metadata/_custom_type_script = "uid://tt1los3lafsi"