depleted ammo destruction

This commit is contained in:
Rendo 2025-11-29 00:55:07 +05:00
commit 900502ec8a
12 changed files with 68 additions and 2068 deletions

View file

@ -7,17 +7,32 @@ class_name WeaponSubStateMachine
@export var visibility_target: StringName
@export var max_ammo: int
@onready var ammo: int = max_ammo
@onready var remaining_ammo: int = max_ammo * 3
@onready var ammo: int = max_ammo:
set(value):
if value < 0:
ammo = 0
else:
ammo = value
if ammo <= 0 and remaining_ammo <= 0:
ammo_depleted.emit()
get:
return ammo
@export var ammo_mags: int = 3
@onready var remaining_ammo: int = max_ammo * ammo_mags:
set(value):
if value < 0:
remaining_ammo = 0
else:
remaining_ammo = value
@export var speed_modifier: float = 1.0
@export var can_be_previous: bool = true
@export var destroy_when_empty: bool = false
@export var slot: StringName
signal request_return
signal ammo_depleted
var system: WeaponSystem
var animation_player: AnimationPlayer