Hello, I made mutator that spawns pawn's shadows
So, it succesfully working on non-dediacate, on client it doesn't work (shadows doesn't spawns)
Mutator code:
So, it succesfully working on non-dediacate, on client it doesn't work (shadows doesn't spawns)
Mutator code:
Code:
class ShadowMutator extends Mutator;
var ModernShadowProjector MSP;
///////////////////////////////////////////////////////////////////////////////
// Get players to spawn shadows
///////////////////////////////////////////////////////////////////////////////
function ModifyPlayer(Pawn Other)
{
if(Other != None)
{
SpawnShadow(Other);
MSP.SetShadowMap();
}
else
{
if(MSP != None)
{
MSP.ClearShadowMap();
MSP.RenderShadow = False;
MSP.ShadowActor = None;
MSP.Destroy();
}
}
if ( NextMutator != None )
NextMutator.ModifyPlayer(Other);
}
///////////////////////////////////////////////////////////////////////////////
// Spawn shadow
///////////////////////////////////////////////////////////////////////////////
function SpawnShadow(Pawn ShadowPawn)
{
MSP = spawn(class'ModernShadowProjector', ShadowPawn,,
ShadowPawn.Location);
MSP.ShadowActor = ShadowPawn;
MSP.LightDirection = Normal(vect(1,1,3));
MSP.LightDistance = 380;
MSP.MaxTraceDistance = 350;
MSP.RenderShadow = True;
MSP.UpdateShadow();
}