# outdoors weatherGrM[1] = -10 weatherGrM[2] = -5 weatherGrM[3] = 0 weatherGrM[4] = 10 weatherGrM[5] = 10 weatherGrM[6] = 15 weatherGrM[7] = 25 weatherGrM[8] = 20 weatherGrM[9] = 15 weatherGrM[10]= 10 weatherGrM[11]= 0 weatherGrM[12]= -5 weatherGrDelta = 5 weatherFallM[1] = 50 weatherFallM[2] = 40 weatherFallM[3] = 30 weatherFallM[4] = 20 weatherFallM[5] = 20 weatherFallM[6] = 10 weatherFallM[7] = 10 weatherFallM[8] = 10 weatherFallM[9] = 20 weatherFallM[10]= 20 weatherFallM[11]= 30 weatherFallM[12]= 40 weatherFallDelta = 10 DayLengthMin = 177 &! Minutes from dawn to noon DayLengthMax = 563 if $ARGS[0] = 'weather': if weatherDay ! DayInYear: weatherTemper = rand(weatherGrM[month]-weatherGrDelta, weatherGrM[month]+weatherGrDelta) weatherFall = rand(weatherFallM[month]-weatherFallDelta, weatherFallM[month]+weatherFallDelta) end if (weatherHour ! hour) or (weatherDay ! daystart): weatherDay = DayInYear weatherHour = hour temper = hour if temper <= 2: temper = temper + (6 - (temper * 2)) elseif temper >= 3 and temper <= 15: temper = temper elseif temper >= 16: temper = (temper - 30) * -1 end temper = weatherTemper + (weatherGrDelta*100/6*temper)/100 if chWeather = 0: sunWeather = IIF( rand(0,100)= 780: CurTimeSun = CurTimeSun - 780 else CurTimeSun = -(780 - CurTimeSun) end DayStage = 5 BColorBase = 0 ! 1 - dawn ! 2 - midday ! 3 - sunset ! 4 - the beginning of the night ! 5 - night ! 6 - the end of the night !! phases 1, 3, 4 and 6 last for 60 minutes if CurTimeSun >= -(DayLength - 60) and CurTimeSun <= (DayLength - 60): DayStage = 2 BColorBase = 255 elseif CurTimeSun >= -DayLength and CurTimeSun <= -(DayLength - 60): ! CurTimeSun - negative DayStage = 1 ! result = 128 + [0-60] * 2 BColorBase = 128 + (DayLength + CurTimeSun) * 2 elseif CurTimeSun >= (DayLength - 60) and CurTimeSun <= DayLength: ! CurTimeSun - positive DayStage = 3 ! result = 128 + [0-60] * 2 BColorBase = 256 + ((DayLength - 60) - CurTimeSun) * 2 elseif CurTimeSun >= DayLength and CurTimeSun <= DayLength + 60: ! CurTimeSun - positive DayStage = 4 ! result = 128 - [0-60] * 2 BColorBase = 128 - (CurTimeSun - DayLength) * 2 elseif CurTimeSun >= -(DayLength + 60) and CurTimeSun <= -DayLength: ! CurTimeSun - negative DayStage = 6 ! result = 128 - [0-60] * 2 BColorBase = 128 + (CurTimeSun + DayLength) * 2 end ! *pl ' DayInYear=<> DayLength=<> CurTimeSun=<> DayStage=<>' $weatherImage = '> src="images/system/weather/wthr' $weatherImage = $weatherImage + '<>' if temper < -10 : $weatherImage += '1' elseif temper <= 5 : $weatherImage += '2' elseif temper <= 19 : $weatherImage += '3' else $weatherImage += '4' end if weatherFall < 30 : $weatherImage += '1' elseif weatherFall < 60 : $weatherImage += '2' else $weatherImage += '3' end if sunWeather = 1 : $weatherImage += '1' else $weatherImage += '2' end $weatherImage += '.jpg">' ! clr ! pl $weatherImage ! pl ! pl $weather ! pl $osadki if $location_type = 'public_outdoors' or $location_type = 'secluded' or $location_type = 'event_outdoors': location_type['is_outdoors'] = 1 gs 'themes', 'outdoors' if sunWeather = 0 and mc_inventory['umbrella'] = 0: *NL 'It is raining and you do not have an umbrella.' if pcs_makeup > 1 and cosmetic_tattoo = 0: pcs_makeup = 0 *p ' The rain has ruined your makeup.' end if pcs_hairbsh = 1: pcs_hairbsh = 0 if curly > 0:curly -= 1 *p ' Your hair is soaked.' end *nl end if temper <= 0: !! fix for time cheat if Time15Minute > totminut: Time15Minute = totminut if (totminut - Time15Minute) >= 15: !reset Time15Minute if frost = 0:Time15Minute = totminut ! begin Loop :Time15MinuteLoop if $coatworntype = 'none': bonusZ = 0 else bonusZ = PCoatQuality - 2 end if $coatworntype = 'none': if temper < 0:frost += 1 if temper < -20:frost += 2 if temper < -30:frost += 5 if pcs_energy < 20:frost += 1 if pcs_hydra < 20:frost += 1 if $pantyworntype = 'none':frost += 1 if pcs_sweat > 20:frost += 1 elseif temper < -10 and PCoatWarm = 1: if temper < -30: frost += 2 else frost += 1 end if pcs_energy < 20:frost += 1 if pcs_hydra < 20:frost += 1 if $pantyworntype = 'none':frost += 1 if pcs_sweat > 20:frost += 1 elseif temper < -20 and PCoatWarm = 2: frost += 1 if pcs_energy < 20:frost += 1 if pcs_hydra < 20:frost += 1 if pcs_sweat > 20:frost += 1 elseif temper < -30 and PCoatWarm = 3: frost += 1 end if frost >= 12:sickstage = 1 Time15Minute += 15 if (totminut - Time15Minute) >= 15:jump 'Time15MinuteLoop' end end !!15 minute check to stop refreshes causing early gameover and cheating at exhibitionism if outdoors_checks + 15 < totminut: outdoors_checks = totminut if isprok = 0 and isprokp = 0 and mesec > 0 and preg = 0 and $loc ! 'gad_gpyard' and (isprok_lastday = 0 or (hour > 4 and isprok_lastday = 1)): 'You have blood flowing down your legs and staining your clothes.' if $pantyworntype ! 'none':gs 'panties', 'dispose' & 'Your panties have been ruined and you discreetly remove and dispose of them.' gs 'sweat', 'add', 10 if pcs_mood > 20: pcs_mood -= 20 dynamic '<<$clothingworntype>>_h[<>] -= 1' end !!Exhibitionism if PCloInhibit >= pcs_inhib - 10 and $loc ! 'gad_gpyard': exhibition_outdoors += 1 if pcs_inhib < 45 and PCloPanties > 0: exhibition_outdoors += 1 end if $pantyworntype = 'none' and $loc ! 'gad_gpyard': if PCloSkirt = 3: exhibition_outdoors += 1 elseif PCloSkirt = 4: exhibition_outdoors += 2 elseif PCloSkirt = 5: exhibition_outdoors += 3 elseif PCloSkirt = 6: exhibition_outdoors += 4 end end end else location_type['is_outdoors'] = 0 gs 'themes', 'indoors' end end --- outdoors ---------------------------------