@@ -2329,7 +2329,7 @@ ADE_VIRTVAR(NebulaClipDistance, l_Mission, "number", "Gets or sets the distance
23292329 float fog_clip = 0 .0f ;
23302330
23312331 if (ADE_SETTING_VAR && ade_get_args (L, " *f" , &fog_clip))
2332- Neb2_fog_clip_distance = fog_clip;
2332+ Neb2_fog_clip_distance = std::max ( 0 . f , fog_clip) ;
23332333
23342334 return ade_set_args (L, " f" , Neb2_fog_clip_distance);
23352335}
@@ -2339,7 +2339,7 @@ ADE_VIRTVAR(NebulaSkyboxClipDistance, l_Mission, "number", "Gets or sets the dis
23392339 float fog_clip = 0 .0f ;
23402340
23412341 if (ADE_SETTING_VAR && ade_get_args (L, " *f" , &fog_clip))
2342- Neb2_fog_skybox_clip_distance = fog_clip;
2342+ Neb2_fog_skybox_clip_distance = std::max ( 0 . f , fog_clip) ;
23432343
23442344 return ade_set_args (L, " f" , Neb2_fog_skybox_clip_distance);
23452345}
@@ -2349,7 +2349,7 @@ ADE_VIRTVAR(NebulaVisibility, l_Mission, "number", "Gets or sets the visibility
23492349 float fog_visibility = 0 .0f ;
23502350
23512351 if (ADE_SETTING_VAR && ade_get_args (L, " *f" , &fog_visibility))
2352- Neb2_fog_1000m_visibility = fog_visibility;
2352+ Neb2_fog_1000m_visibility = std::clamp ( fog_visibility, 0 . 0f , 1 . 0f ) ;
23532353
23542354 return ade_set_args (L, " f" , Neb2_fog_1000m_visibility);
23552355}
0 commit comments