Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function GiveAmmo( Pawn Other )
- {
- if ( AmmoName == None || PickUpAmmoCount <= 0)
- return;
- AmmoType = Ammo(Other.FindInventoryType(AmmoName));
- if ( AmmoType != None )
- {
- //== This code is actually never run due to base complications with existing Unreal code
- //== HandlePickupQuery is invoked instead for this situation. We'll leave this code here anyway.
- if(PickupAmmoCount > 0 && DeusExPlayer(Other) != None && AmmoType.PickupViewMesh != LodMesh'DeusExItems.TestBox')
- DeusExPlayer(Other).ClientMessage(AmmoType.PickupMessage @ AmmoType.itemArticle @ AmmoType.itemName $" ("$PickupAmmoCount$")", 'Pickup');
- AmmoType.AddAmmo(PickUpAmmoCount);
- }
- else
- {
- AmmoType = Spawn(AmmoName); // Create ammo type required
- Other.AddInventory(AmmoType); // and add to player's inventory
- AmmoType.BecomeItem();
- AmmoType.AmmoAmount = PickUpAmmoCount;
- AmmoType.GotoState('Idle2');
- if(PickupAmmoCount > 0 && DeusExPlayer(Other) != None && AmmoType.PickupViewMesh != LodMesh'DeusExItems.TestBox')
- DeusExPlayer(Other).ClientMessage(AmmoType.PickupMessage @ AmmoType.itemArticle @ AmmoType.itemName $" ("$PickupAmmoCount$")", 'Pickup');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement