added functionality for various game modes

This commit is contained in:
Derek
2025-02-21 23:19:25 -06:00
parent 9cb57824b1
commit 777063ddeb
19 changed files with 809 additions and 183 deletions

View File

@@ -19,6 +19,7 @@ extends Node3D
@onready var player = get_tree().current_scene.player
@onready var level_control = get_tree().current_scene
@onready var muzzle_smoke = preload("res://assets/muzzle_smoke.tscn")
@onready var blade_ray: RayCast3D = $MacheteHandle/blade_ray
var max_ammo = 0
var start_mags = 0
@@ -36,7 +37,10 @@ func _ready():
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
pass
if blade_ray.is_colliding():
var body = blade_ray.get_collider()
if body.has_method("hit"):
body.hit(bullet_damage)
func shoot(delta):
if !anim_player.is_playing():