31 lines
1013 B
Ucode
31 lines
1013 B
Ucode
|
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<Ext_TraitSupply>(TraitClass);
|
||
|
}
|
||
|
final function RemoveSupplier()
|
||
|
{
|
||
|
if( SupplyInteraction!=None )
|
||
|
SupplyInteraction.Destroy();
|
||
|
|
||
|
if( PlayerOwner!=None && ExtPlayerReplicationInfo(PlayerOwner.PlayerReplicationInfo)!=None )
|
||
|
ExtPlayerReplicationInfo(PlayerOwner.PlayerReplicationInfo).HasSupplier = None;
|
||
|
}
|
||
|
function Destroyed()
|
||
|
{
|
||
|
RemoveSupplier();
|
||
|
}
|