CarnivorousJelly
Posting Freak
Posts: 1,196
Threads: 41
Joined: Dec 2012
Reputation:
80
Changing Particle Colour
I currently have a script which involves a transition from day to night. I think it looks pretty awesome but I'm biased because I made it. The only problem I have with this script is that I cannot find any ways to change the colour of particle systems. The current ones on the map are orange (because it was sunset), which looks awful with blue lighting. Kind of like a giant cloud of SunnyD.
Is there a way to change the colour without destroying/creating new particles? I would prefer for that to be my last resort.
Spoiler below!
And, if you don't mind answering one more question, is there a way to shorten this:
void OnStart()
{
SetGlobalVarInt("NightTriggered", 0);
}
void Intro()
{
}
void OnEnter()
{
if (GetGlobalVarInt("NightTriggered") == 0)
{
FadeLightTo("PointLight_1", 0.017f, 0.060f, 0.092, 0.010f, 2.50f, 20.0f);
FadeLightTo("PointLight_2", 0.017f, 0.060f, 0.092, 0.010f, 2.50f, 20.0f);
FadeLightTo("PointLight_3", 0.053f, 0.058f, 0.071f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_4", 0.000f, 0.000f, 0.000f, 0.150f, 6.00f, 20.0f);
FadeLightTo("PointLight_5", 0.000f, 0.000f, 0.000f, 0.150f, 6.00f, 20.0f);
FadeLightTo("PointLight_6", 0.053f, 0.058f, 0.071f, 0.350f, 4.50f, 20.0f);
FadeLightTo("PointLight_7", 0.053f, 0.058f, 0.071f, 0.350f, 2.50f, 20.0f);
FadeLightTo("PointLight_8", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_9", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_10", 0.053f, 0.058f, 0.071f, 0.350f, 4.50f, 20.0f);
FadeLightTo("PointLight_11", 0.017f, 0.060f, 0.092, 0.350f, 2.50f, 20.0f);
FadeLightTo("PointLight_12", 0.000f, 0.000f, 0.000f, 0.350f, 4.00f, 20.0f);
FadeLightTo("PointLight_13", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_14", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_15", 0.053f, 0.058f, 0.071f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_16", 0.053f, 0.058f, 0.071f, 0.150f, 3.50f, 20.0f);
FadeLightTo("PointLight_17", 0.000f, 0.000f, 0.000f, 0.350f, 5.50f, 20.0f);
FadeLightTo("PointLight_18", 0.053f, 0.058f, 0.071f, 0.000f, 2.50f, 20.0f);
FadeLightTo("PointLight_19", 0.000f, 0.000f, 0.000f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_21", 0.000f, 0.000f, 0.000f, 0.150f, 4.00f, 20.0f);
FadeLightTo("PointLight_22", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_23", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_24", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_25", 0.000f, 0.000f, 0.000f, 0.150f, 6.00f, 20.0f);
FadeLightTo("PointLight_26", 0.053f, 0.058f, 0.071f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_27", 0.017f, 0.060f, 0.092, 0.010f, 2.50f, 20.0f);
FadeLightTo("PointLight_28", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_29", 0.053f, 0.058f, 0.071f, 0.350f, 4.50f, 20.0f);
FadeLightTo("Billboard Light", 0.053f, 0.058f, 0.071f, 0.500f, 0.25f, 20.0f);
FadeLightTo("SpotLight_2", 0.061f, 0.082f, 0.106f, 0.000f, 5.50f, 20.0f);
FadeLightTo("SpotLight_4", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_5", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_6", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_7", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_9", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
}
if (GetGlobalVarInt("NightTriggered") == 1)
{
FadeLightTo("PointLight_1", 0.017f, 0.060f, 0.092, 0.010f, 2.50f, 20.0f);
FadeLightTo("PointLight_2", 0.017f, 0.060f, 0.092, 0.010f, 2.50f, 20.0f);
FadeLightTo("PointLight_3", 0.053f, 0.058f, 0.071f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_4", 0.000f, 0.000f, 0.000f, 0.150f, 6.00f, 20.0f);
FadeLightTo("PointLight_5", 0.000f, 0.000f, 0.000f, 0.150f, 6.00f, 20.0f);
FadeLightTo("PointLight_6", 0.053f, 0.058f, 0.071f, 0.350f, 4.50f, 20.0f);
FadeLightTo("PointLight_7", 0.053f, 0.058f, 0.071f, 0.350f, 2.50f, 20.0f);
FadeLightTo("PointLight_8", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_9", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_10", 0.053f, 0.058f, 0.071f, 0.350f, 4.50f, 20.0f);
FadeLightTo("PointLight_11", 0.017f, 0.060f, 0.092, 0.350f, 2.50f, 20.0f);
FadeLightTo("PointLight_12", 0.000f, 0.000f, 0.000f, 0.350f, 4.00f, 20.0f);
FadeLightTo("PointLight_13", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_14", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_15", 0.053f, 0.058f, 0.071f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_16", 0.053f, 0.058f, 0.071f, 0.150f, 3.50f, 20.0f);
FadeLightTo("PointLight_17", 0.000f, 0.000f, 0.000f, 0.350f, 5.50f, 20.0f);
FadeLightTo("PointLight_18", 0.053f, 0.058f, 0.071f, 0.000f, 2.50f, 20.0f);
FadeLightTo("PointLight_19", 0.000f, 0.000f, 0.000f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_21", 0.000f, 0.000f, 0.000f, 0.150f, 4.00f, 20.0f);
FadeLightTo("PointLight_22", 0.000f, 0.000f, 0.000f, 0.350f, 6.00f, 20.0f);
FadeLightTo("PointLight_23", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_24", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_25", 0.000f, 0.000f, 0.000f, 0.150f, 6.00f, 20.0f);
FadeLightTo("PointLight_26", 0.053f, 0.058f, 0.071f, 0.150f, 4.50f, 20.0f);
FadeLightTo("PointLight_27", 0.017f, 0.060f, 0.092, 0.010f, 2.50f, 20.0f);
FadeLightTo("PointLight_28", 0.053f, 0.058f, 0.071f, 0.350f, 3.50f, 20.0f);
FadeLightTo("PointLight_29", 0.053f, 0.058f, 0.071f, 0.350f, 4.50f, 20.0f);
FadeLightTo("Billboard Light", 0.053f, 0.058f, 0.071f, 0.500f, 0.25f, 20.0f);
FadeLightTo("SpotLight_2", 0.061f, 0.082f, 0.106f, 0.000f, 5.50f, 20.0f);
FadeLightTo("SpotLight_4", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_5", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_6", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_7", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
FadeLightTo("SpotLight_9", 0.122f, 0.165f, 0.211f, 0.000f, 8.50f, 20.0f);
}
}
void OnLeave()
{
SetGlobalVarInt("NightTriggered", 1);
}
Thanks for your help!