bullets, bulletfactory, shove attack, scenemanager

This commit is contained in:
OddlyTimbot committed 2025-06-09 21:21:44 -04:00
1 parent e771dd5a61
commit 0afb528430
11 files changed
+188 -44

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
[gd_scene load_steps=3 format=3 uid="uid://cair7oymuohyq"]
[ext_resource type="Script" uid="uid://b8fowda770nwo" path="res://scripts/bullet.gd" id="1_mkf8s"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_y25gk"]
size = Vector2(10, 4)
[node name="Bullet" type="Area2D"]
script = ExtResource("1_mkf8s")
metadata/_edit_group_ = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("RectangleShape2D_y25gk")
debug_color = Color(0.680659, 0.501456, 0.117679, 0.42)
-29
View File
@@ -1,29 +0,0 @@
extends CharacterBody2D
const SPEED = 300.0
const JUMP_VELOCITY = -400.0
func _physics_process(delta: float) -> void:
# Add the gravity.
if not is_on_floor():
velocity += get_gravity() * delta
# Handle jump.
if Input.is_action_just_pressed("ui_accept") and is_on_floor():
velocity.y = JUMP_VELOCITY
# Get the input direction and handle the movement/deceleration.
# As good practice, you should replace UI actions with custom gameplay actions.
var direction := Input.get_axis("ui_left", "ui_right")
if direction:
velocity.x = direction * SPEED
else:
velocity.x = move_toward(velocity.x, 0, SPEED)
move_and_slide()
for i in get_slide_collision_count():
var c = get_slide_collision(i)
if c.get_collider() is RigidBody2D:
c.get_collider().apply_central_impulse(-c.get_normal() * 100 )
-1
View File
@@ -1 +0,0 @@
uid://dmyw2bn6gnbbv
+17 -15
View File
@@ -1,36 +1,35 @@
[gd_scene load_steps=7 format=3 uid="uid://dc4obqdsdq81h"]
[gd_scene load_steps=8 format=3 uid="uid://dc4obqdsdq81h"]
[ext_resource type="Script" uid="uid://dflv3rb4v8c0r" path="res://scripts/gamecontroller.gd" id="1_lnu2h"]
[ext_resource type="Script" uid="uid://dmyw2bn6gnbbv" path="res://scenes/character_body_2d.gd" id="1_uwrxv"]
[ext_resource type="PackedScene" uid="uid://drodkouhgldnf" path="res://scenes/player.tscn" id="2_lbhrr"]
[ext_resource type="Script" uid="uid://cf8f01b63m2hq" path="res://scripts/scene_manager.gd" id="2_p57ef"]
[ext_resource type="PackedScene" uid="uid://dm0s1wei11x43" path="res://scenes/crate.tscn" id="3_lbhrr"]
[ext_resource type="PackedScene" uid="uid://bu03yhhfncspe" path="res://scenes/trigger.tscn" id="4_iywne"]
[ext_resource type="PackedScene" uid="uid://cair7oymuohyq" path="res://scenes/bullet.tscn" id="5_iywne"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_8cj0n"]
size = Vector2(60, 20)
[sub_resource type="CircleShape2D" id="CircleShape2D_8cj0n"]
[node name="Game" type="Node2D"]
script = ExtResource("1_lnu2h")
[node name="SceneManager" type="Node2D" parent="."]
unique_name_in_owner = true
script = ExtResource("2_p57ef")
[node name="StaticBody2D" type="StaticBody2D" parent="."]
position = Vector2(570, 369)
scale = Vector2(4, 1)
metadata/_edit_group_ = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
shape = SubResource("RectangleShape2D_8cj0n")
[node name="CharacterBody2D" type="CharacterBody2D" parent="."]
position = Vector2(568, 344)
script = ExtResource("1_uwrxv")
metadata/_edit_group_ = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"]
shape = SubResource("CircleShape2D_8cj0n")
debug_color = Color(0.365399, 0.613218, 0.181601, 0.42)
[node name="CharacterBody2D" parent="." instance=ExtResource("2_lbhrr")]
position = Vector2(556, 348)
[node name="RigidBody2D3" parent="." instance=ExtResource("3_lbhrr")]
position = Vector2(551, 270)
position = Vector2(510, 326)
[node name="Area2D" parent="." instance=ExtResource("4_iywne")]
position = Vector2(519, 453)
@@ -40,10 +39,13 @@ position = Vector2(653, 461)
effect = "powerup"
[node name="RigidBody2D4" parent="." instance=ExtResource("3_lbhrr")]
position = Vector2(570, 193)
position = Vector2(468, 321)
[node name="RigidBody2D5" parent="." instance=ExtResource("3_lbhrr")]
position = Vector2(589, 256)
position = Vector2(590, 342)
[node name="Bullet" parent="." instance=ExtResource("5_iywne")]
position = Vector2(490, 302)
[connection signal="areatrigger" from="Area2D" to="." method="_on_areatrigger"]
[connection signal="areatrigger" from="Area2D2" to="." method="_on_areatrigger"]
+25
View File
@@ -0,0 +1,25 @@
[gd_scene load_steps=3 format=3 uid="uid://drodkouhgldnf"]
[ext_resource type="Script" uid="uid://dmyw2bn6gnbbv" path="res://scripts/character_body_2d.gd" id="1_3vyb7"]
[sub_resource type="CircleShape2D" id="CircleShape2D_8cj0n"]
[node name="CharacterBody2D" type="CharacterBody2D"]
script = ExtResource("1_3vyb7")
metadata/_edit_group_ = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_8cj0n")
debug_color = Color(0.365399, 0.613218, 0.181601, 0.42)
[node name="RightCast" type="RayCast2D" parent="."]
target_position = Vector2(16, 0)
[node name="LeftCast" type="RayCast2D" parent="."]
target_position = Vector2(-16, 0)
[node name="RightSpawn" type="Node2D" parent="."]
position = Vector2(14, -5)
[node name="LeftSpawn" type="Node2D" parent="."]
position = Vector2(-14, -5)