From 602e5595cada1757b43e42ce65dcf7ccad7f13ae Mon Sep 17 00:00:00 2001 From: sapphopup Date: Wed, 25 Feb 2026 18:58:45 +0100 Subject: [PATCH] added sideprofile animations --- ...lding-3f04b8958411dae394cfd733b86a127d.cfg | 3 + ...state-91e5db9d695a2b643e6994c514b0068b.cfg | 192 ++++++++++++++ ...lding-91e5db9d695a2b643e6994c514b0068b.cfg | 5 + ...lding-4cf50cd9a8d1b3b52855d4125361d3ba.cfg | 4 +- ...lding-4d82c08731ad34183ce707d57dba02b4.cfg | 3 + .../.godot/editor/create_recent.Node | 2 +- .../.godot/editor/create_recent.Object | 1 + ...state-ffc691fd59087ed0e66233e4aa3d9cf7.cfg | 2 +- ...lding-ffc691fd59087ed0e66233e4aa3d9cf7.cfg | 2 +- .../.godot/editor/editor_layout.cfg | 22 +- .../.godot/editor/editor_script_doc_cache.res | Bin 0 -> 10443 bytes .../.godot/editor/favorites.Object | 0 .../.godot/editor/filesystem_cache10 | 39 +-- .../.godot/editor/filesystem_update4 | 7 +- .../.godot/editor/project_metadata.cfg | 4 +- rougelikeaboutmechs/.godot/editor/recent_dirs | 2 +- .../.godot/editor/script_editor_cache.cfg | 42 ++-- .../.godot/global_script_class_cache.cfg | 102 ++++---- ....png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex | Bin 0 -> 190 bytes ...t.png-a9d2faef0d719ba6fcd0c7f4f8d570db.md5 | 3 + ....png-8db16d1888396ba358499da4b4f52fe0.ctex | Bin 0 -> 188 bytes ...t.png-8db16d1888396ba358499da4b4f52fe0.md5 | 3 + ....png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.ctex | Bin 0 -> 186 bytes ...t.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.md5 | 3 + ....png-823414067b39befb1cea1f366c0aaa66.ctex | Bin 0 -> 184 bytes ...t.png-823414067b39befb1cea1f366c0aaa66.md5 | 3 + ....png-8c75a062173602b256e19d9cbe54d863.ctex | Bin 0 -> 356 bytes ...t.png-8c75a062173602b256e19d9cbe54d863.md5 | 3 + ....png-8ccc88c0934ad73302311e732b37ef13.ctex | Bin 0 -> 360 bytes ...t.png-8ccc88c0934ad73302311e732b37ef13.md5 | 3 + ...e.png-e0ec8c0a5c29a866780179050c004d63.md5 | 3 + rougelikeaboutmechs/.godot/uid_cache.bin | Bin 6846 -> 7536 bytes .../Resources/Abstracts/drone_machine.gd | 60 +---- .../Resources/Abstracts/machine_abstract.gd | 7 +- .../Models/Drones/BaseDrone/base_drone.tscn | 238 +++++++++++++++--- .../Models/Drones/BodyParts/BodyPart.tscn | 10 + .../Models/Drones/BodyParts/body_part.gd | 2 + .../Models/Drones/BodyParts/body_part.gd.uid | 1 + .../Models/Drones/drone_model_scene.tscn | 25 +- .../BaseDrone/BaseDroneBodyIdleLeft.png | Bin 0 -> 1239 bytes .../BaseDroneBodyIdleLeft.png.import | 40 +++ .../BaseDrone/BaseDroneBodyIdleRight.png | Bin 0 -> 198 bytes .../BaseDroneBodyIdleRight.png.import | 40 +++ .../Drones/BaseDrone/BaseDroneHeadLeft.png | Bin 0 -> 198 bytes .../BaseDrone/BaseDroneHeadLeft.png.import | 40 +++ .../Drones/BaseDrone/BaseDroneHeadRight.png | Bin 0 -> 2279 bytes .../BaseDrone/BaseDroneHeadRight.png.import | 40 +++ .../BaseDrone/BaseDroneLegsWalkingLeft.png | Bin 0 -> 444 bytes .../BaseDroneLegsWalkingLeft.png.import | 40 +++ .../BaseDrone/BaseDroneLegsWalkingRight.png | Bin 0 -> 6359 bytes .../BaseDroneLegsWalkingRight.png.import | 40 +++ 51 files changed, 835 insertions(+), 201 deletions(-) create mode 100644 rougelikeaboutmechs/.godot/editor/Animator.gd-folding-3f04b8958411dae394cfd733b86a127d.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/BodyPart.tscn-editstate-91e5db9d695a2b643e6994c514b0068b.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/BodyPart.tscn-folding-91e5db9d695a2b643e6994c514b0068b.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/body_part.gd-folding-4d82c08731ad34183ce707d57dba02b4.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/create_recent.Object create mode 100644 rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res create mode 100644 rougelikeaboutmechs/.godot/editor/favorites.Object create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneHeadLeft.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneHeadLeft.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingLeft.png-8c75a062173602b256e19d9cbe54d863.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingLeft.png-8c75a062173602b256e19d9cbe54d863.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingRight.png-8ccc88c0934ad73302311e732b37ef13.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingRight.png-8ccc88c0934ad73302311e732b37ef13.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingSide.png-e0ec8c0a5c29a866780179050c004d63.md5 create mode 100644 rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn create mode 100644 rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd create mode 100644 rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd.uid create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png.import create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png.import create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadLeft.png create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadLeft.png.import create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png.import create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingLeft.png create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingLeft.png.import create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png create mode 100644 rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png.import diff --git a/rougelikeaboutmechs/.godot/editor/Animator.gd-folding-3f04b8958411dae394cfd733b86a127d.cfg b/rougelikeaboutmechs/.godot/editor/Animator.gd-folding-3f04b8958411dae394cfd733b86a127d.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/Animator.gd-folding-3f04b8958411dae394cfd733b86a127d.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/rougelikeaboutmechs/.godot/editor/BodyPart.tscn-editstate-91e5db9d695a2b643e6994c514b0068b.cfg b/rougelikeaboutmechs/.godot/editor/BodyPart.tscn-editstate-91e5db9d695a2b643e6994c514b0068b.cfg new file mode 100644 index 0000000..4fc18ce --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/BodyPart.tscn-editstate-91e5db9d695a2b643e6994c514b0068b.cfg @@ -0,0 +1,192 @@ +[editor_states] + +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-166, -111), +"primary_grid_step": Vector2i(8, 8), +"show_group_gizmos": true, +"show_guides": true, +"show_helpers": false, +"show_lock_gizmos": true, +"show_origin": true, +"show_position_gizmos": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.2617994, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"ChainIK3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"MeshInstance3DCustomAABB": 0, +"NavigationLink3D": 0, +"NavigationObstacle3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Particles3DEmissionShape": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"SpringBoneCollision3D": 0, +"SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": false, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_rotation": Vector2(-1.0471976, 2.6179938), +"sun_shadow_max_distance": 100.0 +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18065/@Panel@14/@VBoxContainer@15/DockHSplitMain/@VBoxContainer@28/DockVSplitCenter/@VSplitContainer@70/@VBoxContainer@71/@EditorMainScreen@125/MainScreen/@CanvasItemEditor@9318/@VSplitContainer@9101/@HSplitContainer@9103/@HSplitContainer@9105/@Control@9106/@SubViewportContainer@9107/@SubViewport@9108/BodyPart")]) diff --git a/rougelikeaboutmechs/.godot/editor/BodyPart.tscn-folding-91e5db9d695a2b643e6994c514b0068b.cfg b/rougelikeaboutmechs/.godot/editor/BodyPart.tscn-folding-91e5db9d695a2b643e6994c514b0068b.cfg new file mode 100644 index 0000000..b18153a --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/BodyPart.tscn-folding-91e5db9d695a2b643e6994c514b0068b.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Texture")] +resource_unfolds=["res://Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn::SpriteFrames_wps1t", PackedStringArray()] +nodes_folded=[] diff --git a/rougelikeaboutmechs/.godot/editor/base_drone.tscn-folding-4cf50cd9a8d1b3b52855d4125361d3ba.cfg b/rougelikeaboutmechs/.godot/editor/base_drone.tscn-folding-4cf50cd9a8d1b3b52855d4125361d3ba.cfg index f156461..7c562c9 100644 --- a/rougelikeaboutmechs/.godot/editor/base_drone.tscn-folding-4cf50cd9a8d1b3b52855d4125361d3ba.cfg +++ b/rougelikeaboutmechs/.godot/editor/base_drone.tscn-folding-4cf50cd9a8d1b3b52855d4125361d3ba.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("Brain"), PackedStringArray("Texture", "Material", "Ordering")] -resource_unfolds=["res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn::SpriteFrames_wbero", PackedStringArray(), "res://Machines/Resources/Models/Drones/drone_model_scene.tscn::RectangleShape2D_6pa52", PackedStringArray()] +node_unfolds=[] +resource_unfolds=["res://Machines/Resources/Models/Drones/drone_model_scene.tscn::RectangleShape2D_6pa52", PackedStringArray(), "res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn::SpriteFrames_wbero", PackedStringArray()] nodes_folded=[] diff --git a/rougelikeaboutmechs/.godot/editor/body_part.gd-folding-4d82c08731ad34183ce707d57dba02b4.cfg b/rougelikeaboutmechs/.godot/editor/body_part.gd-folding-4d82c08731ad34183ce707d57dba02b4.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/body_part.gd-folding-4d82c08731ad34183ce707d57dba02b4.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/rougelikeaboutmechs/.godot/editor/create_recent.Node b/rougelikeaboutmechs/.godot/editor/create_recent.Node index 95c4c2b..0b09af5 100644 --- a/rougelikeaboutmechs/.godot/editor/create_recent.Node +++ b/rougelikeaboutmechs/.godot/editor/create_recent.Node @@ -1,7 +1,7 @@ +AnimatedSprite2D CollisionShape2D Timer Camera2D TileMapLayer CharacterBody2D -AnimatedSprite2D AnimationTree diff --git a/rougelikeaboutmechs/.godot/editor/create_recent.Object b/rougelikeaboutmechs/.godot/editor/create_recent.Object new file mode 100644 index 0000000..2b62185 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/create_recent.Object @@ -0,0 +1 @@ +Node diff --git a/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-editstate-ffc691fd59087ed0e66233e4aa3d9cf7.cfg b/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-editstate-ffc691fd59087ed0e66233e4aa3d9cf7.cfg index 0d84e17..0655a7a 100644 --- a/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-editstate-ffc691fd59087ed0e66233e4aa3d9cf7.cfg +++ b/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-editstate-ffc691fd59087ed0e66233e4aa3d9cf7.cfg @@ -189,4 +189,4 @@ Anim={ "visible": false } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18065/@Panel@14/@VBoxContainer@15/DockHSplitMain/@VBoxContainer@28/DockVSplitCenter/@VSplitContainer@70/@VBoxContainer@71/@EditorMainScreen@125/MainScreen/@CanvasItemEditor@9318/@VSplitContainer@9101/@HSplitContainer@9103/@HSplitContainer@9105/@Control@9106/@SubViewportContainer@9107/@SubViewport@9108/Drone")]) +selected_nodes=Array[NodePath]([]) diff --git a/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-folding-ffc691fd59087ed0e66233e4aa3d9cf7.cfg b/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-folding-ffc691fd59087ed0e66233e4aa3d9cf7.cfg index dc17266..6bf497d 100644 --- a/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-folding-ffc691fd59087ed0e66233e4aa3d9cf7.cfg +++ b/rougelikeaboutmechs/.godot/editor/drone_model_scene.tscn-folding-ffc691fd59087ed0e66233e4aa3d9cf7.cfg @@ -1,5 +1,5 @@ [folding] node_unfolds=[NodePath("."), PackedStringArray("Ordering", "Texture", "Collision")] -resource_unfolds=["res://Machines/Resources/Models/Drones/drone_model_scene.tscn::SpriteFrames_bsvqd", PackedStringArray(), "res://Machines/Resources/Models/Drones/drone_model_scene.tscn::RectangleShape2D_6pa52", PackedStringArray()] +resource_unfolds=["res://Machines/Resources/Models/Drones/drone_model_scene.tscn::RectangleShape2D_6pa52", PackedStringArray(), "res://Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn::SpriteFrames_wps1t", PackedStringArray()] nodes_folded=[] diff --git a/rougelikeaboutmechs/.godot/editor/editor_layout.cfg b/rougelikeaboutmechs/.godot/editor/editor_layout.cfg index 84785b3..5e8836d 100644 --- a/rougelikeaboutmechs/.godot/editor/editor_layout.cfg +++ b/rougelikeaboutmechs/.godot/editor/editor_layout.cfg @@ -2,13 +2,13 @@ dock_3_selected_tab_idx=0 dock_4_selected_tab_idx=0 -dock_5_selected_tab_idx=1 +dock_5_selected_tab_idx=0 dock_floating={} dock_closed=[] dock_split_2=0 dock_split_3=0 dock_hsplit_1=0 -dock_hsplit_2=280 +dock_hsplit_2=420 dock_hsplit_3=-230 dock_hsplit_4=0 dock_9_selected_tab_idx=5 @@ -24,8 +24,8 @@ v_split_offset=0 display_mode=0 file_sort=0 file_list_display_mode=1 -selected_paths=PackedStringArray("res://Machines/Resources/Abstracts/machine_abstract.gd") -uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://ui/", "res://ui/screens/title-screen/", "res://ui/player ui/", "res://Machines/", "res://Machines/Sprites/Drones/", "res://Machines/Sprites/Drones/BaseDrone/", "res://Machines/Resources/", "res://Machines/Resources/Models/", "res://Machines/Resources/Models/Drones/", "res://Machines/Resources/Models/Drones/BaseDrone/", "res://Machines/Resources/Abstracts/", "res://levels/", "res://Enviorment/Sprout Lands - Sprites - Basic pack/", "res://autoloads/settings/") +selected_paths=PackedStringArray("res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn") +uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://ui/screens/title-screen/", "res://ui/player ui/", "res://Machines/", "res://Machines/Sprites/Drones/", "res://Machines/Sprites/Drones/BaseDrone/", "res://Machines/Resources/", "res://Machines/Resources/Models/", "res://Machines/Resources/Models/Drones/", "res://Machines/Resources/Models/Drones/BodyParts/", "res://Machines/Resources/Models/Drones/BaseDrone/", "res://Machines/Resources/Abstracts/", "res://Enviorment/Sprout Lands - Sprites - Basic pack/", "res://autoloads/settings/") [docks/History] @@ -34,7 +34,7 @@ include_global=true [EditorNode] -open_scenes=PackedStringArray("res://core/gamemanager.tscn", "res://levels/main_level.tscn", "res://ui/screens/title-screen/title_screen.tscn", "res://Machines/Resources/Models/Drones/drone_model_scene.tscn", "res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn", "res://levels/level_1.tscn") +open_scenes=PackedStringArray("res://core/gamemanager.tscn", "res://levels/main_level.tscn", "res://ui/screens/title-screen/title_screen.tscn", "res://Machines/Resources/Models/Drones/drone_model_scene.tscn", "res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn", "res://levels/level_1.tscn", "res://Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn") current_scene="res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn" bottom_panel_offsets={ "Animation": 0, @@ -49,20 +49,20 @@ bottom_panel_offsets={ "TileSet": -597 } selected_default_debugger_tab_idx=0 -selected_main_editor_idx=2 +selected_main_editor_idx=0 [EditorWindow] screen=0 mode="maximized" -position=Vector2i(66, 69) +position=Vector2i(1986, 69) [ScriptEditor] -open_scripts=["res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd", "res://Machines/Resources/Abstracts/drone_machine.gd", "res://core/gamemanager.gd", "res://levels/levels_readme.md", "res://Machines/Resources/Abstracts/machine_abstract.gd", "res://Machines/Resources/Machine_Globals.gd", "res://Machines/Resources/Abstracts/mech_machine.gd", "res://autoloads/settings/settings.gd", "res://Machines/Resources/Abstracts/suit_machine.gd", "res://autoloads/settings/user_defined_settings.gd"] -selected_script="res://Machines/Resources/Abstracts/drone_machine.gd" -open_help=["AnimatedSprite2D"] -script_split_offset=200 +open_scripts=["res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd", "res://Machines/Resources/Models/Drones/BodyParts/body_part.gd", "res://Machines/Resources/Abstracts/drone_machine.gd", "res://Machines/Resources/Abstracts/machine_abstract.gd", "res://Machines/Resources/Abstracts/mech_machine.gd"] +selected_script="res://Machines/Resources/Abstracts/machine_abstract.gd" +open_help=[] +script_split_offset=453 list_split_offset=0 zoom_factor=1.0 diff --git a/rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res b/rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res new file mode 100644 index 0000000000000000000000000000000000000000..d02e84c2eedbf49f78b999c582d73c81e1414341 GIT binary patch literal 10443 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://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex:: ::res://autoloads/::1771841784 debug_global.gd::GDScript::3519651180120881073::1771841784::0::1::::<>Node<><>0<>0<><>:: @@ -8,11 +8,11 @@ input_manager.gd::GDScript::8575146745769188893::1771841784::0::1::::<>Node<><>0 ::res://autoloads/settings/::1771876948 settings.gd::GDScript::1169167139487781899::1771876948::0::1::::<>Node<><>0<>0<><>:: user_defined_settings.gd::GDScript::5353537388395803011::1771872849::0::1::::UserDefinedSettings<>RefCounted<><>0<>0<><>:: -::res://core/::1771878978 +::res://core/::1772040846 default_bus_layout.tres::AudioBusLayout::6406833063048569073::1771841784::0::1::::<><><>0<>0<><>:: gamemanager.gd::GDScript::5587465302030124915::1771841784::0::1::::GameManager<>Node<><>0<>0<><>:: gamemanager.tscn::PackedScene::5236817490969193782::1771873016::0::1::::<><><>0<>0<><>::uid://cluu0cgltsenj::::res://core/gamemanager.gd<>uid://bilai15byqef2::::res://ui/screens/pause-menu/pause_menu.tscn<>uid://clie4ewdm4f3p::::res://levels/level_1.tscn<>uid://bhb4ckqipjvu3::::res://core/main_environment.tres<>uid://hheneshfv1b2::::res://ui/themes/your_theme.tres -main_environment.tres::Environment::2881571881625704016::1771878978::0::1::::<><><>0<>0<><>:: +main_environment.tres::Environment::2881571881625704016::1772040846::0::1::::<><><>0<>0<><>:: ::res://Enviorment/::1771872231 ::res://Enviorment/Sprout Lands - Sprites - Basic pack/::1690280938 read_me.txt::TextFile::-1::1719864070::0::1::::<><><>0<>0<><>:: @@ -60,33 +60,42 @@ Water.png::CompressedTexture2D::7521696657789038951::1640153322::1771872233::1:: Wooden House.png::CompressedTexture2D::1789216524832724684::1640151246::1771872233::1::::<><><>0<>0<>8442bf97489b1a4319d77d5e012e0ab2<>res://.godot/imported/Wooden House.png-1d3507d6d9355085e2d56ca3eed34208.ctex:: Wooden_House_Roof_Tilset.png::CompressedTexture2D::7197701675632082718::1721562444::1771872233::1::::<><><>0<>0<>f0ed4b4e6d1010ba1cb3b55167a77027<>res://.godot/imported/Wooden_House_Roof_Tilset.png-d07aef27181459b764c165266c44d438.ctex:: Wooden_House_Walls_Tilset.png::CompressedTexture2D::2090137081657271458::1721134988::1771872233::1::::<><><>0<>0<>995736e94fc20b058f2c694b380ff9d2<>res://.godot/imported/Wooden_House_Walls_Tilset.png-b489333aaf9ecb685bb2e30ae3db212b.ctex:: -::res://levels/::1771873066 +::res://levels/::1771922207 levels_readme.md::TextFile::-1::1771841784::0::1::::<><><>0<>0<><>:: -level_1.tscn::PackedScene::5561728569663930979::1771873066::0::1::::<><><>0<>0<><>::uid://cd37y52uuio73::::res://Enviorment/Sprout Lands - Sprites - Basic pack/Tilesets/Fences.png<>uid://ci8ldr4imi7rg::::res://Enviorment/Sprout Lands - Sprites - Basic pack/Tilesets/Grass.png<>uid://fmfevetyh66i::::res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn +level_1.tscn::PackedScene::5561728569663930979::1771922207::0::1::::<><><>0<>0<><>::uid://cd37y52uuio73::::res://Enviorment/Sprout Lands - Sprites - Basic pack/Tilesets/Fences.png<>uid://ci8ldr4imi7rg::::res://Enviorment/Sprout Lands - Sprites - Basic pack/Tilesets/Grass.png<>uid://fmfevetyh66i::::res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn main_level.tscn::PackedScene::6468975218303303874::1771872092::0::1::::<><><>0<>0<><>:: ::res://Machines/::1771857941 ::res://Machines/Resources/::1771878239 Machine_Globals.gd::GDScript::2525448592130895831::1771878239::0::1::::MachineGlobals<>RefCounted<><>0<>0<><>:: -::res://Machines/Resources/Abstracts/::1771879056 -drone_machine.gd::GDScript::6346044854333652239::1771879056::0::1::::Drone<>Machine<><>1<>0<><>:: -machine_abstract.gd::GDScript::8886170484691869618::1771878055::0::1::::Machine<>CharacterBody2D<><>1<>0<><>:: +::res://Machines/Resources/Abstracts/::1771930120 +drone_machine.gd::GDScript::6346044854333652239::1771929643::0::1::::Drone<>Machine<><>1<>0<><>:: +machine_abstract.gd::GDScript::8886170484691869618::1771930120::0::1::::Machine<>CharacterBody2D<><>1<>0<><>:: mech_machine.gd::GDScript::7297000423558208560::1771871981::0::1::::Mech<>Machine<><>1<>0<><>:: suit_machine.gd::GDScript::8590081693937044336::1771857121::0::1::::Suit<>Machine<><>1<>0<><>:: ::res://Machines/Resources/Models/::1771858031 -::res://Machines/Resources/Models/Drones/::1771879081 -drone_model_scene.tscn::PackedScene::6165765690837776200::1771879081::0::1::::<><><>0<>0<><>:: -::res://Machines/Resources/Models/Drones/BaseDrone/::1771878978 +::res://Machines/Resources/Models/Drones/::1771928659 +drone_model_scene.tscn::PackedScene::6165765690837776200::1771928659::0::1::::<><><>0<>0<><>::uid://dts1g1ow3at0c::::res://Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn +::res://Machines/Resources/Models/Drones/BaseDrone/::1772040895 base_drone.gd::GDScript::7816552958950085701::1771877129::0::1::::<>Drone<><>0<>0<><>:: -base_drone.tscn::PackedScene::376028589443558970::1771878978::0::1::::<><><>0<>0<><>::uid://ct30i3w56w0lo::::res://Machines/Resources/Models/Drones/drone_model_scene.tscn<>uid://c3ks2krvhbeyx::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleFrontAndBack.png<>uid://djmnqq6euiic8::::res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd<>uid://dayqx8tgi4fj8::::res://Machines/Sprites/Drones/BaseDrone/BaseDronBrain.png<>uid://b8cx4fmrgb83::::res://Machines/Sprites/Drones/BaseDrone/base_drone_head_front_idle.png<>uid://bgr6yq60l5mjt::::res://Machines/Sprites/Drones/BaseDrone/DefaultFuelTank.png<>uid://dnthmyuq5e54::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsFrontWalk.png<>uid://ctio2sfemdbag::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsIdleFront.png +base_drone.tscn::PackedScene::376028589443558970::1772040895::0::1::::<><><>0<>0<><>::uid://ct30i3w56w0lo::::res://Machines/Resources/Models/Drones/drone_model_scene.tscn<>uid://c3ks2krvhbeyx::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleFrontAndBack.png<>uid://djmnqq6euiic8::::res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd<>uid://dayqx8tgi4fj8::::res://Machines/Sprites/Drones/BaseDrone/BaseDronBrain.png<>uid://b8cx4fmrgb83::::res://Machines/Sprites/Drones/BaseDrone/base_drone_head_front_idle.png<>uid://bgr6yq60l5mjt::::res://Machines/Sprites/Drones/BaseDrone/DefaultFuelTank.png<>uid://dnthmyuq5e54::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsFrontWalk.png<>uid://ctio2sfemdbag::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsIdleFront.png<>res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingSide.png<>uid://yi1h6ghnf5ey::::res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png +::res://Machines/Resources/Models/Drones/BodyParts/::1771930440 +BodyPart.tscn::PackedScene::8531599624621736992::1771930440::0::1::::<><><>0<>0<><>::uid://wrdpxgpad8n4::::res://Machines/Resources/Models/Drones/BodyParts/body_part.gd +body_part.gd::GDScript::1579459137730169171::1771930395::0::1::::BodyPart<>AnimatedSprite2D<><>0<>0<><>:: ::res://Machines/Resources/Models/Mechs/::1771858031 ::res://Machines/Resources/Models/Suits/::1771858007 ::res://Machines/Sprites/::1771858875 ::res://Machines/Sprites/Drones/::1771858873 -::res://Machines/Sprites/Drones/BaseDrone/::1771871567 +::res://Machines/Sprites/Drones/BaseDrone/::1772041872 BaseDronBrain.png::CompressedTexture2D::7209821425227101647::1771858823::1771858879::1::::<><><>0<>0<>19402d728acbc708baae32a51b5d3ad6<>res://.godot/imported/BaseDronBrain.png-c9c4f0b9e1320143cd50756749197369.ctex:: BaseDroneBodyIdleFrontAndBack.png::CompressedTexture2D::6759914441555654703::1771860416::1771860438::1::::<><><>0<>0<>25b59fdbf46d28bb55915b64b60e3804<>res://.godot/imported/BaseDroneBodyIdleFrontAndBack.png-afb1715d542e69fbefccd17214efcbb6.ctex:: +BaseDroneBodyIdleLeft.png::CompressedTexture2D::6501422124518248511::1772041539::1772041542::1::::<><><>0<>0<>8005bc2c2b83dedb1fe3cda5f9dbfb57<>res://.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex:: +BaseDroneBodyIdleRight.png::CompressedTexture2D::2624217100617339828::1772041469::1772041542::1::::<><><>0<>0<>185374c84e01062bccc98a3034e58d86<>res://.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.ctex:: +BaseDroneHeadLeft.png::CompressedTexture2D::8829552905942334888::1772041816::1772041876::1::::<><><>0<>0<>881b70c4bef48d88e0f8fd7381d8a7dd<>res://.godot/imported/BaseDroneHeadLeft.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.ctex:: +BaseDroneHeadRight.png::CompressedTexture2D::2509985357821213530::1772041872::1772041876::1::::<><><>0<>0<>161504883f42e3e180afa4ca2613ff89<>res://.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.ctex:: BaseDroneLegsFrontWalk.png::CompressedTexture2D::238570233423553689::1771871450::1771871469::1::::<><><>0<>0<>f148f1d416643733d29d53d047370508<>res://.godot/imported/BaseDroneLegsFrontWalk.png-28361c28fbdfadcabaca4e31669390ba.ctex:: BaseDroneLegsIdleFront.png::CompressedTexture2D::6123843626217679778::1771871511::1771871567::1::::<><><>0<>0<>92997fcff14a8e1399cc2f085acb166a<>res://.godot/imported/BaseDroneLegsIdleFront.png-88e67be31604312f48760c9e1661bc01.ctex:: +BaseDroneLegsWalkingLeft.png::CompressedTexture2D::6522159457082908589::1772040554::1772040796::1::::<><><>0<>0<>8119e7f970248e7f57990aacfb703f69<>res://.godot/imported/BaseDroneLegsWalkingLeft.png-8c75a062173602b256e19d9cbe54d863.ctex:: +BaseDroneLegsWalkingRight.png::CompressedTexture2D::1702640049542850416::1772040793::1772040796::1::::<><><>0<>0<>5001e43cf959f519a0f62473001e239b<>res://.godot/imported/BaseDroneLegsWalkingRight.png-8ccc88c0934ad73302311e732b37ef13.ctex:: base_drone_head_front_idle.png::CompressedTexture2D::138477348236707714::1771860767::1771860805::1::::<><><>0<>0<>ab7a7daf88e68fad8923ecea5d944b71<>res://.godot/imported/base_drone_head_front_idle.png-9cb981e25ad365313530183378ce25c7.ctex:: DefaultFuelTank.png::CompressedTexture2D::2844574142584107253::1771868974::1771869052::1::::<><><>0<>0<>f8ecb29c9e9c7ef29b63f244c630f168<>res://.godot/imported/DefaultFuelTank.png-c0f196080e0735c13191c1e87aaffab5.ctex:: ::res://Machines/Sprites/Mechs/::1771858863 @@ -130,5 +139,5 @@ title_screen.tscn::PackedScene::7375686277331198226::1771858880::0::1::::<><><>0 ::res://ui/screens/win-screen/::1771841784 win_screen.gd::GDScript::7620355351831359998::1771841784::0::1::::<>Control<><>0<>0<><>:: win_screen.tscn::PackedScene::477294899242648607::1771841784::0::1::::<><><>0<>0<><>::uid://dgtme0a6lym5c::::res://ui/screens/win-screen/win_screen.gd -::res://ui/themes/::1771878978 -your_theme.tres::Theme::506038871261939837::1771878978::0::1::::<><><>0<>0<><>::uid://b23e4kqj4o6dv::::res://ui/components/settings-menu/Revert.svg +::res://ui/themes/::1772040846 +your_theme.tres::Theme::506038871261939837::1772040846::0::1::::<><><>0<>0<><>::uid://b23e4kqj4o6dv::::res://ui/components/settings-menu/Revert.svg diff --git a/rougelikeaboutmechs/.godot/editor/filesystem_update4 b/rougelikeaboutmechs/.godot/editor/filesystem_update4 index bc33c84..f25b28f 100644 --- a/rougelikeaboutmechs/.godot/editor/filesystem_update4 +++ b/rougelikeaboutmechs/.godot/editor/filesystem_update4 @@ -1,7 +1,4 @@ -res://Machines/Resources/Models/Drones/drone_model_scene.tscn +res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn res://ui/themes/your_theme.tres res://core/main_environment.tres -res://levels/level_1.tscn -res://Machines/Resources/Abstracts/drone_machine.gd -res://Machines/Resources/Abstracts/machine_abstract.gd -res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn +res://Machines/Resources/Models/Drones/drone_model_scene.tscn diff --git a/rougelikeaboutmechs/.godot/editor/project_metadata.cfg b/rougelikeaboutmechs/.godot/editor/project_metadata.cfg index acb6f32..851202b 100644 --- a/rougelikeaboutmechs/.godot/editor/project_metadata.cfg +++ b/rougelikeaboutmechs/.godot/editor/project_metadata.cfg @@ -9,7 +9,7 @@ executable_path="/home/emily/Desktop/Godot_v4.5.1-stable_mono_linux_x86_64/Godot [recent_files] scenes=["res://Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn", "res://Machines/Resources/Models/Drones/drone_model_scene.tscn", "res://ui/screens/title-screen/title_screen.tscn", "res://levels/main_level.tscn", "res://core/gamemanager.tscn"] -scripts=["AnimatedSprite2D", "res://autoloads/settings/settings.gd", "res://autoloads/settings/user_defined_settings.gd", "res://core/gamemanager.gd", "res://levels/levels_readme.md", "res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd", "res://Machines/mech_machine.gd", "res://Machines/suit_machine.gd", "res://Machines/Machine_Globals.gd", "res://Machines/drone_machine.gd"] +scripts=["String", "res://Machines/Resources/Models/Drones/BodyParts/body_part.gd", "res://custom_plugins/Animator/Animator.gd", "CharacterBody2D", "AnimatedSprite2D", "res://autoloads/settings/settings.gd", "res://autoloads/settings/user_defined_settings.gd", "res://core/gamemanager.gd", "res://levels/levels_readme.md", "res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd"] [script_setup] @@ -18,7 +18,7 @@ create_built_in_script=false [dialog_bounds] -create_new_node=Rect2(797, 354, 900, 700) +create_new_node=Rect2(797, 354, 1217, 700) project_settings=Rect2(647, 354, 1200, 700) [quick_open_dialog] diff --git a/rougelikeaboutmechs/.godot/editor/recent_dirs b/rougelikeaboutmechs/.godot/editor/recent_dirs index 3ed299e..ac16c9c 100644 --- a/rougelikeaboutmechs/.godot/editor/recent_dirs +++ b/rougelikeaboutmechs/.godot/editor/recent_dirs @@ -1,3 +1,3 @@ -res://Machines/Resources/Models/Drones/BaseDrone/ res://Machines/Sprites/Drones/BaseDrone/ +res://Machines/Resources/Models/Drones/BaseDrone/ res://Machines/ diff --git a/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg b/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg index 84ca9e2..5aa6521 100644 --- a/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg +++ b/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg @@ -3,11 +3,11 @@ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, +"column": 1, "folded_lines": PackedInt32Array(), "h_scroll_position": 0, -"row": 8, -"scroll_position": 0.0, +"row": 45, +"scroll_position": 18.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -17,11 +17,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 50, +"column": 0, "folded_lines": PackedInt32Array(), "h_scroll_position": 0, -"row": 85, -"scroll_position": 68.08, +"row": 27, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -34,8 +34,8 @@ state={ "column": 0, "folded_lines": PackedInt32Array(), "h_scroll_position": 0, -"row": 55, -"scroll_position": 21.0, +"row": 77, +"scroll_position": 33.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -73,7 +73,7 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 12, +"column": 10, "folded_lines": PackedInt32Array(), "h_scroll_position": 0, "row": 0, @@ -105,7 +105,7 @@ state={ "folded_lines": PackedInt32Array(), "h_scroll_position": 0, "row": 32, -"scroll_position": 14.0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -118,7 +118,7 @@ state={ "column": 0, "folded_lines": PackedInt32Array(), "h_scroll_position": 0, -"row": 12, +"row": 0, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -129,11 +129,25 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 8, +"column": 37, "folded_lines": PackedInt32Array(), "h_scroll_position": 0, -"row": 256, -"scroll_position": 255.0, +"row": 241, +"scroll_position": 225.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Machines/Resources/Models/Drones/BodyParts/body_part.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 24, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/rougelikeaboutmechs/.godot/global_script_class_cache.cfg b/rougelikeaboutmechs/.godot/global_script_class_cache.cfg index f1189f6..af97f9e 100644 --- a/rougelikeaboutmechs/.godot/global_script_class_cache.cfg +++ b/rougelikeaboutmechs/.godot/global_script_class_cache.cfg @@ -1,59 +1,19 @@ list=[{ -"base": &"RefCounted", -"class": &"MachineGlobals", +"base": &"AnimatedSprite2D", +"class": &"BodyPart", "icon": "", "is_abstract": false, "is_tool": false, "language": &"GDScript", -"path": "res://Machines/Resources/Machine_Globals.gd" -}, { -"base": &"Button", -"class": &"LevelButton", -"icon": "", -"is_abstract": false, -"is_tool": false, -"language": &"GDScript", -"path": "res://ui/screens/level-select-screen/level_button.gd" -}, { -"base": &"Resource", -"class": &"CreditEntry", -"icon": "", -"is_abstract": false, -"is_tool": false, -"language": &"GDScript", -"path": "res://ui/screens/credit-screen/credit_entry.gd" -}, { -"base": &"VBoxContainer", -"class": &"CreditButton", -"icon": "", -"is_abstract": false, -"is_tool": false, -"language": &"GDScript", -"path": "res://ui/screens/credit-screen/credit_element.gd" -}, { -"base": &"Node", -"class": &"GameManager", -"icon": "", -"is_abstract": false, -"is_tool": false, -"language": &"GDScript", -"path": "res://core/gamemanager.gd" -}, { -"base": &"RefCounted", -"class": &"UserDefinedSettings", -"icon": "", -"is_abstract": false, -"is_tool": false, -"language": &"GDScript", -"path": "res://autoloads/settings/user_defined_settings.gd" +"path": "res://Machines/Resources/Models/Drones/BodyParts/body_part.gd" }, { "base": &"Machine", -"class": &"Suit", +"class": &"Mech", "icon": "", "is_abstract": true, "is_tool": false, "language": &"GDScript", -"path": "res://Machines/Resources/Abstracts/suit_machine.gd" +"path": "res://Machines/Resources/Abstracts/mech_machine.gd" }, { "base": &"Machine", "class": &"Drone", @@ -64,12 +24,12 @@ list=[{ "path": "res://Machines/Resources/Abstracts/drone_machine.gd" }, { "base": &"Machine", -"class": &"Mech", +"class": &"Suit", "icon": "", "is_abstract": true, "is_tool": false, "language": &"GDScript", -"path": "res://Machines/Resources/Abstracts/mech_machine.gd" +"path": "res://Machines/Resources/Abstracts/suit_machine.gd" }, { "base": &"CharacterBody2D", "class": &"Machine", @@ -78,4 +38,52 @@ list=[{ "is_tool": false, "language": &"GDScript", "path": "res://Machines/Resources/Abstracts/machine_abstract.gd" +}, { +"base": &"RefCounted", +"class": &"UserDefinedSettings", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://autoloads/settings/user_defined_settings.gd" +}, { +"base": &"Node", +"class": &"GameManager", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://core/gamemanager.gd" +}, { +"base": &"VBoxContainer", +"class": &"CreditButton", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://ui/screens/credit-screen/credit_element.gd" +}, { +"base": &"Resource", +"class": &"CreditEntry", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://ui/screens/credit-screen/credit_entry.gd" +}, { +"base": &"Button", +"class": &"LevelButton", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://ui/screens/level-select-screen/level_button.gd" +}, { +"base": &"RefCounted", +"class": &"MachineGlobals", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Machines/Resources/Machine_Globals.gd" }] diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex b/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex new file mode 100644 index 0000000000000000000000000000000000000000..e96f3396fded31a382706b47849506544faf80d3 GIT binary patch literal 190 zcmZ<{4l!b6U|#k46HzQ8xRM1y1CT>>2O!4fUp1ypF$v8 zpZ@@}fc}C7xzfwp?bnw{PkR`6!i=fppPBx7Ng3ve+s=xd*}ra~w57O!$WQwyh8^$j zw|-<5kZ_%}B;%nUgJeX3!Rmwu^;iBKm9g%4@tXK U=X2HvofCIXVn|!XzK@*&04%LNEC2ui literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.md5 b/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.md5 new file mode 100644 index 0000000..742a0f8 --- /dev/null +++ b/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.md5 @@ -0,0 +1,3 @@ +source_md5="b2d99bf792b2ef5d89e16f97fb5f3292" +dest_md5="5785b8a8a90c1379455753d65bf189f9" + diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.ctex b/rougelikeaboutmechs/.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.ctex new file mode 100644 index 0000000000000000000000000000000000000000..17d524a1c291f2c0d626d48a9a2da0da606f79d9 GIT binary patch literal 188 zcmZ<{4l!b6U|#k46HzQ3lIl+y1CT=>2O!4fUp1yp8_CT zpZ@@}fc}C7xzfwp?bnw{PkR`6!i=fppPBx7Ng3ve+s=xd*}ra~w57O!$WQwyh8^$j zw|-<5h;W_s=80_+!@L%485uUczruNcyA`cFUi@d7a$9t|avjfkmIvIk84sRWC0^pH R!o(72otSsobw~OmcK}R5IY_Y3JU*Gpu^jOs#}ygv#%C(M!G PGx=|ja@gJ#>iG-+d;UB8 literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneHeadLeft.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.md5 b/rougelikeaboutmechs/.godot/imported/BaseDroneHeadLeft.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.md5 new file mode 100644 index 0000000..b5610a9 --- /dev/null +++ b/rougelikeaboutmechs/.godot/imported/BaseDroneHeadLeft.png-6ae3bf7c1c5a01c0b6fa1cd245f0831d.md5 @@ -0,0 +1,3 @@ +source_md5="225b40531b32de1bb865b5307cb23986" +dest_md5="fc07e3b0a99a5fa070876b26e69b3831" + diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.ctex b/rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.ctex new file mode 100644 index 0000000000000000000000000000000000000000..85a5912ee862eb47a44d9546851fa0b94a79763b GIT binary patch literal 184 zcmZ<{4l!b6U|_Y3JU*G*v)o-R$$;7EWidxdlP`tTG@}d5{ OnIE(SzbidmYYqTcCp|*| literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.md5 b/rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.md5 new file mode 100644 index 0000000..3b9b645 --- /dev/null +++ b/rougelikeaboutmechs/.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.md5 @@ -0,0 +1,3 @@ +source_md5="966b8be84fdd31c4e3e6dfdf3ba94c90" +dest_md5="3bda410037436a1e90d63a6820c5f36c" + diff --git a/rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingLeft.png-8c75a062173602b256e19d9cbe54d863.ctex b/rougelikeaboutmechs/.godot/imported/BaseDroneLegsWalkingLeft.png-8c75a062173602b256e19d9cbe54d863.ctex new file mode 100644 index 0000000000000000000000000000000000000000..7225a0c17ad82627813be3dbf8379611dfd6d58f GIT binary patch literal 356 zcmZ<{4l!b6U|>i9VgVoq0^a{X0AWH%CLomnm1PC8b$}XzJl)(>fONR4Q$SdNg^xIp ztsj4YSs;ADvWX%YQBge)xc)QQNw?i{i+oqj9&v#G-_r>zGH-KmH8Z^^%jkb^&&AR8 zM_#w#9?Lw<1ykzn1NN-rRyeSB?cUtQTMn#mRt@RuT3Y#GjzOa>zk7k(+m?EtfA$aF zSS|X`c4^y7R-NsJKg;HzOkm=%1IulL=hs;M-0|;rbMOCh>4Tf^ z9uT*=9jc=9aM|MRjkzVv@gHN3Z@Am@R>1tiO`ud(Y5Mtf?|fD_K2Mo<>te~vZ(40% zo0lc#{0*Cw%J+Fj@(LOAdrNOCH$I=!)-hr0jPB=eY|aVJJ-l{CGe^eB=oc3Ymlmm* nPqi9VgVoq0^a{X0AWH%CLomnm1PC84S*VgJl)(hfONR4Q$SdNg^x6l ztsj4YSs;ADvWX%YQBge)xc)QQNw?i{i+oqj9&v#G-_r>zGH-KmH8Z^^%jkb^&&AR8 zM_#w#9?Lw<1ykzn1NN-rRyfd`5?!Xm$XL)lonfg!S>>Kx$A7I0Qs6Am6uR;7W|aSo z|MQl|Zc_f`uaLQ!eTSu0c&O0u`EfXJ9U6_50kxhQz{`MEUTb=pRiYBn%@7rtpq}X4^w^X2STjkpu@48OC zb~btLE#vcStup_;y+uCHU(MRW_faHIp^rCF!e`$O$78dDWsD0Y*dE?`#K<<;S5fFe pap{@Ej2~AnFKTGzWzbhi0`j%n!}+f01KUJ=_I1=cDKmGwzY150iRK0Cih zJX>XQjIils8(|J1xHkI<$6o#1U>W5IG}HtnB?!~A;;*U8wEG=Zwjdc%kJQ8zm`qf4 SY)+EXRV6!+3@=CqZX5vbT5VAP delta 15 Wcmexhwa=6>dLyHy(B`v3EgS$bI|Y>h diff --git a/rougelikeaboutmechs/Machines/Resources/Abstracts/drone_machine.gd b/rougelikeaboutmechs/Machines/Resources/Abstracts/drone_machine.gd index bf980ab..22eecb3 100644 --- a/rougelikeaboutmechs/Machines/Resources/Abstracts/drone_machine.gd +++ b/rougelikeaboutmechs/Machines/Resources/Abstracts/drone_machine.gd @@ -8,58 +8,8 @@ class_name Drone @export var dodge_duration := 0.18 var dodge_duration_timer : Timer -#region animation dictionaries -@export var idle_anim_front : Dictionary -@export var idle_anim_back : Dictionary -@export var idle_anim_left : Dictionary -@export var idle_anim_right : Dictionary - -@export var walking_anim_front : Dictionary -@export var walking_anim_back : Dictionary -@export var walking_anim_left : Dictionary -@export var walking_anim_right : Dictionary - -@export var dashing_anim_front : Dictionary -@export var dashing_anim_back : Dictionary -@export var dashing_anim_left : Dictionary -@export var dashing_anim_right : Dictionary - -@export var interacting_anim_front : Dictionary -@export var interacting_anim_back : Dictionary -@export var interacting_anim_left : Dictionary -@export var interacting_anim_right : Dictionary - -var anim_dictionary_idle : Dictionary -var anim_dictionary_walking : Dictionary -var anim_dictionary_dashing : Dictionary -var anim_dictionary_interacting : Dictionary -#endregion - func _ready() -> void: add_on_slots = 1 - #region init animation dictionaries - anim_dictionary_idle.set(MachineGlobals.look_direction.UP, idle_anim_back) - anim_dictionary_idle.set(MachineGlobals.look_direction.DOWN, idle_anim_front) - anim_dictionary_idle.set(MachineGlobals.look_direction.LEFT, idle_anim_left) - anim_dictionary_idle.set(MachineGlobals.look_direction.RIGHT, idle_anim_right) - - anim_dictionary_walking.set(MachineGlobals.look_direction.UP, walking_anim_back) - anim_dictionary_walking.set(MachineGlobals.look_direction.DOWN, walking_anim_front) - anim_dictionary_walking.set(MachineGlobals.look_direction.LEFT, walking_anim_left) - anim_dictionary_walking.set(MachineGlobals.look_direction.RIGHT, walking_anim_right) - - - anim_dictionary_interacting.set(MachineGlobals.look_direction.UP, interacting_anim_back) - anim_dictionary_interacting.set(MachineGlobals.look_direction.DOWN, interacting_anim_front) - anim_dictionary_interacting.set(MachineGlobals.look_direction.LEFT, interacting_anim_left) - anim_dictionary_interacting.set(MachineGlobals.look_direction.RIGHT, interacting_anim_right) - - - anim_dictionary_dashing.set(MachineGlobals.look_direction.UP, dashing_anim_back) - anim_dictionary_dashing.set(MachineGlobals.look_direction.DOWN, dashing_anim_front) - anim_dictionary_dashing.set(MachineGlobals.look_direction.LEFT, dashing_anim_left) - anim_dictionary_dashing.set(MachineGlobals.look_direction.RIGHT, dashing_anim_right) - #endregion for a in self.get_children() : if a.name == "DodgeDurationTimer" : dodge_duration_timer = a @@ -74,14 +24,14 @@ func class_ability() -> float: func listen_to_animation_signals(next_anim_state : MachineGlobals.regular_states) -> void: match next_anim_state : MachineGlobals.regular_states.IDLING : - for a : AnimatedSprite2D in _get_body_parts() : - a.play(anim_dictionary_idle.get(look_dir).get(a.name)) + for a : BodyPart in _get_body_parts() : + _animate(a,"Idle") MachineGlobals.regular_states.WALKING : for a : AnimatedSprite2D in _get_body_parts() : - a.play(anim_dictionary_walking.get(look_dir).get(a.name)) + _animate(a,"Walking") MachineGlobals.regular_states.DASHING : for a : AnimatedSprite2D in _get_body_parts() : - a.play(anim_dictionary_dashing.get(look_dir).get(a.name)) + _animate(a,"Dashing") MachineGlobals.regular_states.INTERACTING : for a : AnimatedSprite2D in _get_body_parts() : - a.play(anim_dictionary_interacting.get(look_dir).get(a.name)) + _animate(a,"Interact") diff --git a/rougelikeaboutmechs/Machines/Resources/Abstracts/machine_abstract.gd b/rougelikeaboutmechs/Machines/Resources/Abstracts/machine_abstract.gd index 79fde1f..2c494df 100644 --- a/rougelikeaboutmechs/Machines/Resources/Abstracts/machine_abstract.gd +++ b/rougelikeaboutmechs/Machines/Resources/Abstracts/machine_abstract.gd @@ -71,6 +71,11 @@ func _ability_process(delta:float) -> void : func _get_body_parts() -> Array : var clist : Array for a in self.get_children() : - if a is AnimatedSprite2D : + if a is BodyPart : clist.append(a) return clist + +func _animate(b : BodyPart, animation_type : String) -> void : + for anim_name : String in b.sprite_frames.get_animation_names() : + if anim_name.contains(animation_type) && anim_name.contains(model_name) && anim_name.contains(str(MachineGlobals.look_direction.keys()[look_dir])) : + b.play(anim_name) diff --git a/rougelikeaboutmechs/Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn index 3395492..c2c2794 100644 --- a/rougelikeaboutmechs/Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn +++ b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BaseDrone/base_drone.tscn @@ -4,10 +4,16 @@ [ext_resource type="Texture2D" uid="uid://c3ks2krvhbeyx" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleFrontAndBack.png" id="2_1r2y7"] [ext_resource type="Script" uid="uid://djmnqq6euiic8" path="res://Machines/Resources/Models/Drones/BaseDrone/base_drone.gd" id="2_njeil"] [ext_resource type="Texture2D" uid="uid://dayqx8tgi4fj8" path="res://Machines/Sprites/Drones/BaseDrone/BaseDronBrain.png" id="2_tmd5t"] +[ext_resource type="Texture2D" uid="uid://cyvlqch8bby0v" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png" id="4_2wo2i"] [ext_resource type="Texture2D" uid="uid://b8cx4fmrgb83" path="res://Machines/Sprites/Drones/BaseDrone/base_drone_head_front_idle.png" id="4_njeil"] [ext_resource type="Texture2D" uid="uid://bgr6yq60l5mjt" path="res://Machines/Sprites/Drones/BaseDrone/DefaultFuelTank.png" id="5_8l642"] +[ext_resource type="Texture2D" uid="uid://bdngqb6c81hm7" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png" id="5_nb8bv"] [ext_resource type="Texture2D" uid="uid://dnthmyuq5e54" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsFrontWalk.png" id="7_fkyu2"] [ext_resource type="Texture2D" uid="uid://ctio2sfemdbag" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsIdleFront.png" id="7_ogmjm"] +[ext_resource type="Texture2D" uid="uid://dx2dpf8hvj8wa" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneHeadLeft.png" id="9_h54wi"] +[ext_resource type="Texture2D" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingSide.png" id="9_hvx52"] +[ext_resource type="Texture2D" uid="uid://yi1h6ghnf5ey" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png" id="10_20g50"] +[ext_resource type="Texture2D" uid="uid://bb04dercpqua1" path="res://Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png" id="10_ua5ps"] [sub_resource type="AtlasTexture" id="AtlasTexture_wbero"] atlas = ExtResource("2_1r2y7") @@ -17,6 +23,14 @@ region = Rect2(0, 0, 16, 16) atlas = ExtResource("2_1r2y7") region = Rect2(16, 0, 16, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_qjcig"] +atlas = ExtResource("4_2wo2i") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7w12a"] +atlas = ExtResource("5_nb8bv") +region = Rect2(0, 0, 16, 16) + [sub_resource type="AtlasTexture" id="AtlasTexture_1r2y7"] atlas = ExtResource("2_tmd5t") region = Rect2(0, 0, 16, 16) @@ -85,6 +99,22 @@ region = Rect2(0, 0, 16, 16) atlas = ExtResource("4_njeil") region = Rect2(16, 0, 16, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_0biru"] +atlas = ExtResource("9_h54wi") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sukyw"] +atlas = ExtResource("9_h54wi") +region = Rect2(0, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g2sq0"] +atlas = ExtResource("10_ua5ps") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j1wem"] +atlas = ExtResource("10_ua5ps") +region = Rect2(0, 16, 16, 16) + [sub_resource type="AtlasTexture" id="AtlasTexture_vbgkk"] atlas = ExtResource("7_ogmjm") region = Rect2(0, 0, 16, 16) @@ -113,6 +143,54 @@ region = Rect2(64, 5, 16, 11) atlas = ExtResource("7_fkyu2") region = Rect2(80, 5, 16, 11) +[sub_resource type="AtlasTexture" id="AtlasTexture_b1o6v"] +atlas = ExtResource("9_hvx52") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8eqbb"] +atlas = ExtResource("9_hvx52") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ope2v"] +atlas = ExtResource("9_hvx52") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k67wn"] +atlas = ExtResource("9_hvx52") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lxr7j"] +atlas = ExtResource("9_hvx52") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5toxo"] +atlas = ExtResource("9_hvx52") +region = Rect2(80, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gjxbl"] +atlas = ExtResource("10_20g50") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gc6co"] +atlas = ExtResource("10_20g50") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hkkxr"] +atlas = ExtResource("10_20g50") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_st3uv"] +atlas = ExtResource("10_20g50") +region = Rect2(80, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0kd6c"] +atlas = ExtResource("10_20g50") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_phvch"] +atlas = ExtResource("10_20g50") +region = Rect2(48, 0, 16, 16) + [sub_resource type="SpriteFrames" id="SpriteFrames_wbero"] animations = [{ "frames": [{ @@ -123,11 +201,27 @@ animations = [{ "texture": SubResource("AtlasTexture_ny81s") }], "loop": true, -"name": &"base_body_idle_up_and_down", +"name": &"dbase_body_idle_up_and_down", "speed": 1.5 }, { "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_qjcig") +}], +"loop": true, +"name": &"dbase_body_walking_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_7w12a") +}], +"loop": true, +"name": &"dbase_body_walking_right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, "texture": SubResource("AtlasTexture_1r2y7") }, { "duration": 1.0, @@ -152,7 +246,7 @@ animations = [{ "texture": SubResource("AtlasTexture_20g50") }], "loop": true, -"name": &"base_brain_idle", +"name": &"dbase_brain_idle", "speed": 5.0 }, { "frames": [{ @@ -178,8 +272,8 @@ animations = [{ "texture": SubResource("AtlasTexture_6y0om") }], "loop": true, -"name": &"base_fueltank_idle", -"speed": 5.0 +"name": &"dbase_fueltank_idle", +"speed": 7.0 }, { "frames": [{ "duration": 1.0, @@ -189,7 +283,51 @@ animations = [{ "texture": SubResource("AtlasTexture_nb8bv") }], "loop": true, -"name": &"base_head_idle_front", +"name": &"dbase_head_idle_front", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_0biru") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sukyw") +}], +"loop": true, +"name": &"dbase_head_idle_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_g2sq0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j1wem") +}], +"loop": true, +"name": &"dbase_head_idle_right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_0biru") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sukyw") +}], +"loop": true, +"name": &"dbase_head_walking_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_g2sq0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j1wem") +}], +"loop": true, +"name": &"dbase_head_walking_right", "speed": 5.0 }, { "frames": [{ @@ -197,7 +335,7 @@ animations = [{ "texture": SubResource("AtlasTexture_vbgkk") }], "loop": true, -"name": &"base_legs_idle_front", +"name": &"dbase_legs_idle_front", "speed": 5.0 }, { "frames": [{ @@ -220,7 +358,53 @@ animations = [{ "texture": SubResource("AtlasTexture_mvp03") }], "loop": true, -"name": &"base_legs_walking_front", +"name": &"dbase_legs_walking_front", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_b1o6v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8eqbb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ope2v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k67wn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lxr7j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5toxo") +}], +"loop": true, +"name": &"dbase_legs_walking_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gjxbl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gc6co") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hkkxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_st3uv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0kd6c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_phvch") +}], +"loop": true, +"name": &"dbase_legs_walking_right", "speed": 5.0 }] @@ -229,34 +413,30 @@ script = ExtResource("2_njeil") model_name = &"Base" movement_speed = 150.0 -[node name="Brain" parent="." index="0" unique_id=1086286463] -position = Vector2(-4.7683716e-07, -0.9999995) -scale = Vector2(0.3125, 0.3125) -sprite_frames = SubResource("SpriteFrames_wbero") -animation = &"base_head_idle_front" +[node name="Camera2D" parent="." index="1" unique_id=2079743221] +zoom = Vector2(5, 5) -[node name="Fueltank" parent="." index="1" unique_id=1785702520] -position = Vector2(0, -1) +[node name="Fueltank" parent="." index="3" unique_id=1793167814] +position = Vector2(-1, -1) scale = Vector2(0.75, 0.875) sprite_frames = SubResource("SpriteFrames_wbero") -animation = &"base_fueltank_idle" -frame_progress = 0.79189146 +animation = &"dbase_fueltank_idle" -[node name="Body" parent="." index="2" unique_id=963903106] +[node name="Body" parent="." index="4" unique_id=1950083426] +position = Vector2(-1, 1) sprite_frames = SubResource("SpriteFrames_wbero") -animation = &"base_body_idle_up_and_down" -frame_progress = 0.20237787 +animation = &"dbase_body_walking_right" +frame_progress = 0.7253901 -[node name="Legs" parent="." index="3" unique_id=296150894] -position = Vector2(0, 1) +[node name="Head" parent="." index="5" unique_id=1860680538] +position = Vector2(-6, 0) +scale = Vector2(0.84375, 0.84375) sprite_frames = SubResource("SpriteFrames_wbero") -animation = &"base_legs_walking_front" +animation = &"dbase_head_walking_left" +frame_progress = 0.95167845 -[node name="Head" parent="." index="4" unique_id=2124844687] -position = Vector2(-2.842171e-14, -5.9604645e-08) -scale = Vector2(0.6875, 0.6875) +[node name="Legs" parent="." index="6" unique_id=1016206327] +position = Vector2(0, 3) sprite_frames = SubResource("SpriteFrames_wbero") -animation = &"base_head_idle_front" - -[node name="Camera2D" parent="." index="6" unique_id=2079743221] -zoom = Vector2(5, 5) +animation = &"dbase_legs_walking_left" +frame_progress = 0.3296052 diff --git a/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn new file mode 100644 index 0000000..5d2f769 --- /dev/null +++ b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn @@ -0,0 +1,10 @@ +[gd_scene format=3 uid="uid://dts1g1ow3at0c"] + +[ext_resource type="Script" uid="uid://wrdpxgpad8n4" path="res://Machines/Resources/Models/Drones/BodyParts/body_part.gd" id="1_a83i7"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_wps1t"] + +[node name="BodyPart" type="AnimatedSprite2D" unique_id=1793167814] +texture_filter = 1 +sprite_frames = SubResource("SpriteFrames_wps1t") +script = ExtResource("1_a83i7") diff --git a/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd new file mode 100644 index 0000000..72d568b --- /dev/null +++ b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd @@ -0,0 +1,2 @@ +extends AnimatedSprite2D +class_name BodyPart diff --git a/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd.uid b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd.uid new file mode 100644 index 0000000..02a4038 --- /dev/null +++ b/rougelikeaboutmechs/Machines/Resources/Models/Drones/BodyParts/body_part.gd.uid @@ -0,0 +1 @@ +uid://wrdpxgpad8n4 diff --git a/rougelikeaboutmechs/Machines/Resources/Models/Drones/drone_model_scene.tscn b/rougelikeaboutmechs/Machines/Resources/Models/Drones/drone_model_scene.tscn index ed1ad87..29b75e8 100644 --- a/rougelikeaboutmechs/Machines/Resources/Models/Drones/drone_model_scene.tscn +++ b/rougelikeaboutmechs/Machines/Resources/Models/Drones/drone_model_scene.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://ct30i3w56w0lo"] -[sub_resource type="SpriteFrames" id="SpriteFrames_bsvqd"] +[ext_resource type="PackedScene" uid="uid://dts1g1ow3at0c" path="res://Machines/Resources/Models/Drones/BodyParts/BodyPart.tscn" id="1_6pa52"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_6pa52"] size = Vector2(10, 8) @@ -9,24 +9,17 @@ size = Vector2(10, 8) texture_filter = 1 collision_layer = 3 -[node name="Brain" type="AnimatedSprite2D" parent="." unique_id=1086286463] -sprite_frames = SubResource("SpriteFrames_bsvqd") - -[node name="Fueltank" type="AnimatedSprite2D" parent="." unique_id=1785702520] -sprite_frames = SubResource("SpriteFrames_bsvqd") - -[node name="Body" type="AnimatedSprite2D" parent="." unique_id=963903106] -sprite_frames = SubResource("SpriteFrames_bsvqd") - -[node name="Legs" type="AnimatedSprite2D" parent="." unique_id=296150894] -sprite_frames = SubResource("SpriteFrames_bsvqd") - -[node name="Head" type="AnimatedSprite2D" parent="." unique_id=2124844687] -sprite_frames = SubResource("SpriteFrames_bsvqd") - [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1475205819] shape = SubResource("RectangleShape2D_6pa52") [node name="Camera2D" type="Camera2D" parent="." unique_id=2079743221] [node name="DodgeDurationTimer" type="Timer" parent="." unique_id=656287999] + +[node name="Fueltank" parent="." unique_id=1793167814 instance=ExtResource("1_6pa52")] + +[node name="Body" parent="." unique_id=1950083426 instance=ExtResource("1_6pa52")] + +[node name="Head" parent="." unique_id=1860680538 instance=ExtResource("1_6pa52")] + +[node name="Legs" parent="." unique_id=1016206327 instance=ExtResource("1_6pa52")] diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..3530bba46b42f8daf62f77e460f8a2e5e0a49fd0 GIT binary patch literal 1239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) zj5kl})B`yR$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG z?e4Z)&%`~L~(0%=bd z#}EraMgf-hzkw=70i_|ph|K`w*0ul7RtGbJXk>Yi7&0Hk#t;B$68igz;TI2*WVfVKo4z0YrlgK{p6l9;*S0Lfl|AFdCmhSPek7 z0of321`#v>qzPmQvO)7tKVX0bB1SBLG~kLxkQ@lWG(&hpp8S@lYZ+_l3Mx4mJYD@< J);T3K0RZlyU4Z}q literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png.import b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png.import new file mode 100644 index 0000000..84838ae --- /dev/null +++ b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyvlqch8bby0v" +path="res://.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleLeft.png" +dest_files=["res://.godot/imported/BaseDroneBodyIdleLeft.png-a9d2faef0d719ba6fcd0c7f4f8d570db.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png new file mode 100644 index 0000000000000000000000000000000000000000..46f1bd4ee521a2848c67ca6e3e334058fcee71f6 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr}70DGLM)f>z8=+#!{4 zXV*9Tq8oG8@};qKHfDS=Xy#VP7W(y@)Ag=(njPB&i4He&mK+8T<6UYqIRA-N@qG5T zPw+4aWw`7j&2Wi>Sw*s8jbKW{A^~&fyXRK(_`bW9Ahn#^!Ow+V;jDtg1%?QV13ZnH vEs`En7!8~^sOBzOH1Up&;fG2_hR2J71pBylUIaRe!PC{xWt~$(69WSP%7;O* literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png.import b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png.import new file mode 100644 index 0000000..823f0e4 --- /dev/null +++ b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdngqb6c81hm7" +path="res://.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Machines/Sprites/Drones/BaseDrone/BaseDroneBodyIdleRight.png" +dest_files=["res://.godot/imported/BaseDroneBodyIdleRight.png-8db16d1888396ba358499da4b4f52fe0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadLeft.png b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1eac5be88ba183eaf3cca91090286609b5ebdd GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qazq7jv*f2$tep241!k7PuwAu zaA(&yd!3wfVeF5;s&%ROBv0OLW|Q-}EH3pxI>#M`327<42Era@3`-jS=_y?QsgU1v zn8ET&;yLvvePc&CVK?=GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffz zx4R3&e-K=-cll(X2xoyuWHAE+w=f7ZGR&GI0Tg5}@$_|Nf5jvzXv}lwv1Kj;1BbS! zi(`lfFQWp-{qH~(qkz&7U?gOKaqHUuFg0hZgE7>zz$CHJAk9tg+Hk2l28dzE2H`aT zt`o|D83r;4W(X6yB7FS1omVlWNiqQD0%TJ#0tHzT#6}MXm^{ceAa4*11CSz+pJBFR z^9IaNyfnxq$We;S#;b8uazumxQArsV60jTy=HL*8or`qZRICEzQcqVumvv4FO#lecf8_uG literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png.import b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png.import new file mode 100644 index 0000000..eb6d2af --- /dev/null +++ b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bb04dercpqua1" +path="res://.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Machines/Sprites/Drones/BaseDrone/BaseDroneHeadRight.png" +dest_files=["res://.godot/imported/BaseDroneHeadRight.png-823414067b39befb1cea1f366c0aaa66.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingLeft.png b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..198cb83fc3217b58bf47e5e0c4b37d423925c1b9 GIT binary patch literal 444 zcmV;t0YmAHIP0004kNkl5p%qY*H`iC{DWMk8Q=LtucdAI$-y5ir0ZFu>NsbAWzQ^?#6CF3xKu zIag4kms)W)YFAw&hC>8{C_@UjRb|Xj{gs4RbWI8F?vCE;L;DX zpHSoz(mzz)j}ifEPhMyE_wFf11i(@Vwm^bK04}}A0gO*SzR1UCKXL*ZitZ;E0icuz z$`!nV!VE`xi*V)uT%M=3enJsIYx@Z$KtlGzBY;aviQ&hOpEz>>sBUOkz5jnrs3S@w zfE<8NFD!sybql%~ggk((ADjI!d1BlTQj5)gV%?9+|DfWJPziv`|0ogg?b$t|Dq&=Y zz#@Pcy~z4tY+@o1y`sYvh=kmL&wfIBk==mJ|F{w_E`2aFP+CF6w19AVf*8Fp$B-L= z=qVW89Ae#oEdt5W3o>W*_B{-s97JvelHBCP7Ko%Y#c*X~VgrB{_LJg%T#1NS_oMrt mtO&qW7L(%?yC9;q*&4&eH|GXHuiJ>Nn{1`8HI(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFEaj?!O18f@%}kb#V8mJfzc2c4S~@R7!85Z5Eu=C(GVC7fe{e``bpLQL6{uRQlgg} z`>^Su#0}_rnXp-)kk)}WaL^4wHv^x3klv3hybPh9E({~^n(q@LC{10U~)f71hlN)4=xgp^cFFK!so%P3NVc$tgs4$%pgYp){FNr^b>18 zHoY*zh_xT49+@WAevlqqZXm{fWWC@BfLUA<>c|LVgHj^0xHqg*$>i-%MCDn`0U4}7wjgO0Wb&R zqe11UWzAf0O9ojVG8>S69j)`!f7sl!IY z^kT>nYXC?ivLU4C!>|-dfLwFP(TD7Qm=nk`2c(x=eK32eLJzbfhN}Isx4qfhWUC56 Ok>Kg-=d#Wzp$Py=9eY&( literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png.import b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png.import new file mode 100644 index 0000000..8f370a4 --- /dev/null +++ b/rougelikeaboutmechs/Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yi1h6ghnf5ey" +path="res://.godot/imported/BaseDroneLegsWalkingRight.png-8ccc88c0934ad73302311e732b37ef13.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Machines/Sprites/Drones/BaseDrone/BaseDroneLegsWalkingRight.png" +dest_files=["res://.godot/imported/BaseDroneLegsWalkingRight.png-8ccc88c0934ad73302311e732b37ef13.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1