Bleeder is one of my go-to guys and he replied with these code snippets:
Code: Select all
struct sReplaceList
{
var() string ReplaceMe;
var() string ReplaceWith;
};
var() array<sReplaceList> ReplaceList;
Code: Select all
local class<Actor> CheckClass;
local int I;
For(I=0; I<Array_Size(ReplaceList); I++)
{
CheckClass = class<Actor>(DynamicLoadObject(ReplaceList[I].ReplaceMe,class'Actor',True));
if(bool(CheckClass) && Other.Class==CheckClass)
{
ReplaceWith(Other,ReplaceList[I].ReplaceWith);
return false;
}
}
Code: Select all
ReplaceList=(ReplaceMe=class'StupidWeapon.StupidGun',ReplaceWith[0]=class'BetterWeapon.BetterGun')
Code: Select all
log("Check class = "@CheckClass)
Code: Select all
ScriptLog: goHD Mutator active
ScriptLog: Check class = None
ScriptLog: Check class = None