整理武器配置和重构

This commit is contained in:
2026-09-15 10:13:58 +08:00
parent 17ee268416
commit 421f8bf619
115 changed files with 1431 additions and 1905 deletions
@@ -20,21 +20,12 @@ namespace SepCore.CustomUtility
public static WeaponData Create(int entityId, WeaponType weaponType, int ownerId, CampType ownerCamp)
{
var config = GameEntry.Luban.Get<WeaponConfig>((int)weaponType);
return weaponType switch
{
WeaponType.Handgun => new WeaponHandgunData(entityId, config, ownerId, ownerCamp),
WeaponType.Knife => new WeaponKnifeData(entityId, config, ownerId, ownerCamp),
WeaponType.Axe => new WeaponSlashData(entityId, config, ownerId, ownerCamp),
WeaponType.Lightning => new WeaponLightningData(entityId, config, ownerId, ownerCamp),
WeaponType.Lance => new WeaponLanceData(entityId, config, ownerId, ownerCamp),
_ => throw new NotImplementedException($"Unsupported weapon type '{weaponType}'.")
};
return new WeaponData(entityId, config, ownerId, ownerCamp);
}
public static WeaponData Create(int entityId, WeaponConfig config, int ownerId, CampType ownerCamp)
{
WeaponType type = config.WeaponType;
return Create(entityId, type, ownerId, ownerCamp);
return new WeaponData(entityId, config, ownerId, ownerCamp);
}
}
}