I'm trying to use Pawn's GiveWeapon method, but I'm starting with a PlayerController. Surely there's some way to make Controller tell me what Pawn it's controlling? Nonfunctional code snippet follows:
Code:
local Controller C;
for ( C = Level.ControllerList; C!=None; C=C.nextController)
{
if(C.IsA('KFPlayerController'))
{
for(Inv=C.Inventory;Inv!=none;Inv=Inv.Inventory)
{
if(Inv.IsA('Deagle') && !Inv.IsA('DSDeagle'))
{
C.GiveWeapon("DualieSwitch.DSDeagle");
Inv.Destroy();
}