Code: Select all
class Translocator extends TournamentWeapon;
var TranslocatorTarget TTarget;
[...]
function bool HandlePickupQuery( inventory Item )
{
if ( Item.IsA('TranslocatorTarget') && (item == TTarget) )
[...]
}
Code: Select all
class Translocator extends TournamentWeapon;
var TranslocatorTarget TTarget;
[...]
function bool HandlePickupQuery( inventory Item )
{
if ( Item.IsA('TranslocatorTarget') && (item == TTarget) )
[...]
}
Yes, I've seen things like this in foreign code:Wormbo wrote:IsA() function: Don't use it.
It doesn't provide any compile-time type-safety or sanity validation whatsoever.
Code: Select all
if(Killer.IsA('ScreptedPawn') && Other.IsA('ScreptedPawn'))return;
That's a nice alternative, thanks for the hint.Wormbo wrote:If you want to check an instance's type, do a typecast-null check
Code: Select all
if(Item.Class==Class'Whatever')
Code: Select all
if(Killer.IsA('ScreptedPawn') && Other.IsA('ScreptedPawn'))return;