sasalka/Code/Inventory/Definitions/AmmoItemDefinition.cs
2025-06-26 23:24:52 +03:00

33 lines
990 B
C#

namespace Sasalka;
[GameResource( "Ammo Item Definition", "ammo", "", Category = "Sasalka", Icon = "inventory_2" )]
public class AmmoItemDefinition : BaseItemDefinition
{
[Property, Category( "Ammo Properties" )]
public string AmmoType { get; set; } = "Pistol";
[Property, Category( "Ammo Properties" )]
public float Damage { get; set; } = 10f;
[Property, Category( "Ammo Properties" )]
public float Penetration { get; set; } = 0f;
[Property, Category( "Ammo Properties" )]
public bool IsExplosive { get; set; } = false;
[Property, Category( "Ammo Properties" )]
public float ExplosionRadius { get; set; } = 0f;
[Property, Category( "Ammo Properties" )]
public string CompatibleWeapons { get; set; } = "";
public override ItemCategory Category => ItemCategory.Ammo;
public override bool CanUse() => false; // Патроны нельзя использовать напрямую
public bool IsCompatibleWith( string ammoType )
{
return AmmoType == ammoType;
}
}