@@ -54,12 +54,25 @@ KartGFX::KartGFX(const AbstractKart *kart, bool is_day)
5454 scene::ISceneNode *node = m_kart->getNode ();
5555 // Create nitro light
5656 core::vector3df location (0 .0f , 0 .5f , -0 .5f *length - 0 .05f );
57+
58+ bool is_nolok = m_kart->getIdent () == " nolok" ;
59+
5760#ifndef SERVER_ONLY
5861 if (!GUIEngine::isNoGraphics () && supportsLight ())
5962 {
60- m_nitro_light = irr_driver->addLight (location, /* force*/ 0 .4f ,
61- /* radius*/ 5 .0f , 0 .0f , 0 .4f , 1 .0f ,
62- false , node);
63+ if (is_nolok)
64+ {
65+ m_nitro_light = irr_driver->addLight (location, /* force*/ 0 .4f ,
66+ /* radius*/ 5 .0f , 1 .0f , 0 .0f , 0 .4f ,
67+ false , node);
68+ }
69+ else
70+ {
71+ m_nitro_light = irr_driver->addLight (location, /* force*/ 0 .4f ,
72+ /* radius*/ 5 .0f , 0 .0f , 0 .4f , 1 .0f ,
73+ false , node);
74+ }
75+
6376 m_nitro_light->setVisible (false );
6477#ifdef DEBUG
6578 m_nitro_light->setName ( (" nitro emitter (" + m_kart->getIdent ()
@@ -107,12 +120,15 @@ KartGFX::KartGFX(const AbstractKart *kart, bool is_day)
107120 if (!km->hasNitroEmitters ())
108121 rear_nitro_right = rear_nitro_left = rear_nitro_center;
109122
123+ const char *nitro_xml = is_nolok ? " nitro-nolok.xml" : " nitro.xml" ;
124+ const char *nitro_smoke_xml = is_nolok ? " nitro-smoke-nolok.xml" : " nitro-smoke.xml" ;
125+
110126 // Create all effects. Note that they must be created
111127 // in the order of KartGFXType.
112- addEffect (KGFX_NITRO1, " nitro.xml " , rear_nitro_right, true );
113- addEffect (KGFX_NITRO2, " nitro.xml " , rear_nitro_left, true );
114- addEffect (KGFX_NITROSMOKE1, " nitro-smoke.xml " , rear_nitro_left, false );
115- addEffect (KGFX_NITROSMOKE2, " nitro-smoke.xml " , rear_nitro_right, false );
128+ addEffect (KGFX_NITRO1, nitro_xml, rear_nitro_right, true );
129+ addEffect (KGFX_NITRO2, nitro_xml, rear_nitro_left, true );
130+ addEffect (KGFX_NITROSMOKE1, nitro_smoke_xml, rear_nitro_left, false );
131+ addEffect (KGFX_NITROSMOKE2, nitro_smoke_xml, rear_nitro_right, false );
116132 addEffect (KGFX_ZIPPER, " zipper_fire.xml" , rear_center, true );
117133 addEffect (KGFX_TERRAIN, " smoke.xml" , Vec3 (0 , 0 , 0 ), false );
118134 addEffect (KGFX_SKID1L, " skid1.xml" , rear_left, true );
0 commit comments