Script Do Simulador De Lavagem De Pressao Page

function UpdateTemperature(delta_time, cleaning_power): // Heat generation: more power = more heat float heat_generated = cleaning_power * 0.05 * delta_time // Passive cooling float cooling = 15.0 * delta_time // 15°C per second idle

// --- UI & Progression --- int player_score = 0 int current_level = 1 float combo_timer = 0.0 // Timer for consecutive cleaning bool is_overheated = false Executed when the level loads or the simulator resets. Script do Simulador de Lavagem de Pressao

float temp_mod = 1.0 if current_temp > 60.0: // Hot water bonus temp_mod = 1.0 + (current_temp - 60.0) / 100.0 Script do Simulador de Lavagem de Pressao

if IsSpraying(): current_temp += heat_generated else: current_temp -= cooling Script do Simulador de Lavagem de Pressao

function IsFullyClean(): return GetAverageDirt() < 0.01 To reward continuous cleaning without stopping.

function InitializeSimulator(): current_psi = 300.0 // Start with medium pressure current_temp = 20.0 // Cold water active_nozzle = NozzleType.GREEN fuel_level = 100.0 soap_level = 100.0 is_overheated = false combo_timer = 0.0 // Reset all dirt decals on surfaces for each surface in scene_surfaces: surface.dirt_amount = GetInitialDirtByLevel(current_level)