UGCProjects/ProjectTemp_T/Script/Blueprint/BUFF/BuffAction/BuffAction_FillUpWithBullets.lua
2025-01-04 23:00:19 +08:00

26 lines
947 B
Lua

--- 补充玩家所有枪械弹夹子弹
local BuffAction_FillUpWithBullets = {
BuffDesc = "补充玩家所有枪械弹夹子弹";
}
BuffAction_FillUpWithBullets.FullShootWeaponEnums = {
ESurviveWeaponPropSlot.SWPS_MainShootWeapon1,
ESurviveWeaponPropSlot.SWPS_MainShootWeapon2,
ESurviveWeaponPropSlot.SWPS_SubShootWeapon,
}
function BuffAction_FillUpWithBullets:ApplyBuff(BuffTag, ValidPawn)
-- Apply逻辑
local AllWeapon = UGCWeaponManagerSystem.GetWeaponManagerComponent(ValidPawn):GetAllInventoryWeaponList()
UGCLogSystem.Log("[FillUpWithBullets_fun] AllWeapon:%d ", #AllWeapon)
for k, Weapon in pairs(AllWeapon) do
if table.hasValue(BuffAction_FillUpWithBullets.FullShootWeaponEnums, Weapon:GetWeaponSlot()) then
Weapon:ForceModifyCurrentBulletNumInClipOnServer(UGCGunSystem.GetMaxBulletNumInOneClip(Weapon))
end
end
return true
end
return BuffAction_FillUpWithBullets