26 lines
947 B
Lua
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 |