Frictional Games Forum (read-only)

Full Version: FadeLightTo not working properly
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I placed a PointLight in the game, with the following values:

Name: PointLight_1
R: 0
G: 0
B: 0
A: 1
Radius: 3.5

And I'm using a script to turn it on red.

PHP Code:
void OnEnter()
{    
    
AddTimer("guardian"10.0f"TimerGuardian");
}

void TimerGuardian(string &in asTimer)
{
    
AddTimer("roar"RandFloat(20.0f45.0f), "TimerRoar");
    
PlaySoundAtEntity("""guardian_activated.snt""Player"0false);
    
SetRadialBlurStartDist(0.2f);
    
FadeRadialBlurTo(0.070.015f);
    
StartScreenShake(0.01f4.0f0.5f,0.3f);
    
SetPropActiveAndFade("slime_6way_1"true1.0f);
    
FadeLightTo("PointLight_1"0.8f0.0f0.0f1.0f, -12.0f);
    
PlaySoundAtEntity("""slime_create.snt""slime_6way_1"0false);


Yet, for some reason, it's not working properly. I see no change for 2 seconds, and at the end of it--when the light should be fully red--it flashes red for just a split second, but otherwise stays dark.

I've searched my script and there is nothing else that can be turning it off.

Full script below if you want to see it, but I don't think it will help:

Spoiler below!
PHP Code:
void TimerRumble(string &in asTimer)
{
    
StartScreenShake(0.01f5.0f1.0f1.0f);
    
CreateParticleSystemAtEntity("","ps_green_wind_breeze.ps""SmokeArea"false);
    
PlayGuiSound("03_cloud_solo.snt"1.0f);
    
AddTimer("rumble"RandFloat(20.0f45.0f), "TimerRumble");
}

void StartBrute(string &in asEntity)
{
    
SetEntityActive("servant_brute_1"true);
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_132"0.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_135"2.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_142"3.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_139"3.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_135"2.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_132"0.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_2"0.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_3"0.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_4"0.001f"");
    
AddEnemyPatrolNode("servant_brute_1""PathNodeArea_5"0.001f"");
}

///////////////////////////////
// START SHADOW
///////////////////////////////

void TimerRoar(string &in asTimer)
{
    
PlaySoundAtEntity("""guardian_ontop.snt""Player"0false);
    
StartScreenShake(0.01f4.0f0.5f,0.3f);
    
AddTimer("roar"RandFloat(20.0f45.0f), "TimerRoar");
}

void TimerGuardian(string &in asTimer)
{
    
AddLocalVarInt("GuardianStep"1);
    
float fEventSpeed 10.0f;
    
    switch(
GetLocalVarInt("GuardianStep")) {
        case 
1:
            
AddTimer("roar"RandFloat(20.0f45.0f), "TimerRoar");
            
PlaySoundAtEntity("""guardian_activated.snt""Player"0false);
            
//SetRadialBlurStartDist(0.2f);
            //FadeRadialBlurTo(0.07, 0.015f);
            //StartScreenShake(0.01f, 4.0f, 0.5f,0.3f);
            
SetPropActiveAndFade("slime_6way_1"true1.0f);
            
FadeLightTo("PointLight_1"0.8f0.0f0.0f1.0f, -12.0f);
            
PlaySoundAtEntity("""slime_create.snt""slime_6way_1"0false);
        break;
        case 
2:
            
SetPropActiveAndFade("slime_pile_large_1"true1.0f);
            
SetPropActiveAndFade("slime_6way_3"true1.0f);
            
SetPropActiveAndFade("slime_egg_2"true1.0f);
            
SetPropActiveAndFade("slime_pile_1"true1.0f);
            
SetPropActiveAndFade("slime_6way_2"true1.0f);
            
SetPropActiveAndFade("slime_egg_1"true1.0f);
            
SetPropActiveAndFade("slime_3way_1"true1.0f);
            
SetPropActiveAndFade("slime_anim_wall_1"true1.0f);
            
FadeLightTo("PointLight_2"0.8f0.0f0.0f1.0f, -12.0f);
            
PlaySoundAtEntity("""slime_create.snt""slime_pile_large_1"0false);
            
SetPropActiveAndFade("slime_6way_4"true1.0f);
            
SetPropActiveAndFade("slime_anim_wall_2"true1.0f);
            
SetPropActiveAndFade("slime_anim_ceiling_1"true1.0f);
            
SetPropActiveAndFade("slime_3way_2"true1.0f);
            
SetPropActiveAndFade("slime_egg_3"true1.0f);
            
SetPropActiveAndFade("slime_pile_2"true1.0f);
            
SetPropActiveAndFade("slime_pile_3"true1.0f);
            
SetPropActiveAndFade("slime_pile_large_2"true1.0f);
            
FadeLightTo("PointLight_3"0.8f0.0f0.0f1.0f, -12.0f);
        break;
        case 
3:
            
SetPropActiveAndFade("slime_pile_5"true1.0f);
            
SetPropActiveAndFade("slime_egg_4"true1.0f);
            
SetPropActiveAndFade("slime_6way_5"true1.0f);
            
SetPropActiveAndFade("slime_3way_3"true1.0f);
            
SetPropActiveAndFade("slime_pile_4"true1.0f);
            
SetPropActiveAndFade("slime_anim_wall_3"true1.0f);
            
SetPropActiveAndFade("slime_pile_large_3"true1.0f);
            
FadeLightTo("PointLight_4"0.8f0.0f0.0f1.0f, -12.0f);
            
PlaySoundAtEntity("""slime_create.snt""slime_pile_large_1"0false);
            
SetPropActiveAndFade("slime_anim_ceiling_2"true1.0f);
            
SetPropActiveAndFade("slime_egg_6"true1.0f);
            
SetPropActiveAndFade("slime_6way_6"true1.0f);
            
SetPropActiveAndFade("slime_pile_large_4"true1.0f);
            
SetPropActiveAndFade("slime_egg_5"true1.0f);
            
SetPropActiveAndFade("slime_anim_wall_4"true1.0f);
            
SetPropActiveAndFade("slime_pile_6"true1.0f);
        break;
    }
    if(
GetLocalVarInt("GuardianStep") < 27)  AddTimer("guardian"fEventSpeed"TimerGuardian");
}

//////////////////////
////////////////////////////
// Run first time starting map
void OnStart()
{
    
SetMapDisplayNameEntry("sanctuary");
    if(
HasItem("gold"))
    {
        
SetEntityActive("gold"false);
    }
    if(
HasItem("vitriol"))
    {
        
SetEntityActive("vitriol"false);
    }
    
SetEntityPlayerInteractCallback("chemical_container_1""StartBrute"true);
}

////////////////////////////
// Run when entering map
void OnEnter()
{    
        
AddTimer("guardian"10.0f"TimerGuardian");
        
PlayMusic("TGW_35_chase"true1100true);
}

////////////////////////////
// Run when leaving map
void OnLeave()
{
    
SetupLoadScreen("LoadingText4""Loading"5"ch4load.jpg");