Script:Files:script/vehicles/cockpits/strogg.script
From Mod Wiki
object vehicle_strogg_cockpit : vehicle_basic_cockpit { void OnEntered(); void OnEnteredStrogg_Base(); void destroy(); void SetupScreen(); }; void vehicle_strogg_cockpit::OnEntered() { OnEnteredStrogg_Base(); } void vehicle_strogg_cockpit::OnEnteredStrogg_Base() { thread SetupScreen(); } void vehicle_strogg_cockpit::destroy() { sys.killThread( "stroggCockpitThread" ); } #define HEALTH_CUTOFF 500 #define HEALTH_SCALE 0.1 void vehicle_strogg_cockpit::SetupScreen() { sys.threadName( "stroggCockpitThread" ); while ( true ) { float h = myVehicle.getHealth(); float f; if ( h < HEALTH_CUTOFF ) { f = h; } else { f = HEALTH_CUTOFF; } f = HEALTH_CUTOFF - f; setShaderParm( 5, HEALTH_SCALE * f ); sys.wait( 0.1 ); } }