Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DenyPickupWeaponTwice extends Mutator;
- function bool HandlePickupQuery(Pawn Other, Inventory item, out byte bAllowPickup) {
- Local Weapon weap;
- if (item.isA('Weapon')) {
- weap = Weapon(Other.FindInventoryType(item.Class));
- if (weap != None) {
- if (!item.isA('WarHeadLauncher') || (weap.AmmoType != None &&
- weap.AmmoType.AmmoAmount == weap.AmmoType.MaxAmmo)) {
- // block pickup
- bAllowPickup = 0;
- return true;
- }
- }
- }
- if ( NextMutator != None )
- return NextMutator.HandlePickupQuery(Other, item, bAllowPickup);
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement