Class Ext_TraitSupplyData extends Ext_TraitDataStore; var Ext_T_SupplierInteract SupplyInteraction; final function SpawnSupplier(KFPawn_Human H, optional bool bGrenades) { if (SupplyInteraction!=None) SupplyInteraction.Destroy(); SupplyInteraction = Spawn(class'Ext_T_SupplierInteract', H,, H.Location, H.Rotation,, true); SupplyInteraction.SetBase(H); SupplyInteraction.PlayerOwner = H; SupplyInteraction.PerkOwner = Perk; SupplyInteraction.bGrenades = bGrenades; if (PlayerOwner!=None && ExtPlayerReplicationInfo(PlayerOwner.PlayerReplicationInfo)!=None) ExtPlayerReplicationInfo(PlayerOwner.PlayerReplicationInfo).HasSupplier = class(TraitClass); } final function RemoveSupplier() { if (SupplyInteraction!=None) SupplyInteraction.Destroy(); if (PlayerOwner!=None && ExtPlayerReplicationInfo(PlayerOwner.PlayerReplicationInfo)!=None) ExtPlayerReplicationInfo(PlayerOwner.PlayerReplicationInfo).HasSupplier = None; } function Destroyed() { RemoveSupplier(); }