; Fields: ; s3ds_reticle_size - reticle size multiplier (default 4) ; s3ds_eye_relief - distance from scope lens to projected shadow, or eye relief (default 4) ; s3ds_exit_pupil - exit pupil diameter relative to ocular lens diameter, or parallax shadow diameter (default 0.3) ; s3ds_ffp - enable first focal plane feature, reticle sizes up while zooming. Can be 0 or 1 (default 0) ; s3ds_min_zoom_1x - at minimal FOV magnification, disable image scale up inside scope. Needed for 1x optic sights and 1-Nx LPVO scopes. Can be 0 or 1 (default 0) ; s3ds_image_type - background image processor (default 0) ; 0 - None ; 1 - NV scope (with ms_count = 2 becomes switchable on/off) ; 2 - Thermal scope (with ms_count = 2 becomes switchable white-hot/black-hot, with ms_count = 3 becomes also switchable on/off) ; s3ds_reticle_type - reticle processor (default 0) ; 0 - None ; 1 - LED illuminated reticle ; 2 - Masked LED illuminated reticle (red channel is regular black reticle, green channel is illuminated area) ; 3 - ACOG, sun illuminated reticle (red channel is regular black reticle, green channel is illuminated area, blue channel is gray text) ; 4 - ELCAN Specter, LED illuminated reticle with zoom switch (red channel is regular black reticle, green channel is illuminated area 1, blue channel is illuminated area 2). ; Use with ms_count = 3 and ms_colors = scope_black, scope_red_dim, scope_red ; 5 - 1P59 Giperon scope (red channel at first focal plane, green channel at second focal plane, blue channel rotated by zoom), has LED illumination ; 6 - Screen (used for classic thermal scopes, disables parallax shadow and circle sight bound) ; 7 - Projected reticle (additive blend mode, use for NVs and magnifiers of reflex/holographic sights) ; s3ds_dirt_intensity - dirtness. 0 is clear vision, 1 is severe contamination (default 0) ; s3ds_chroma_power - chromatic abberation intensity. Represents scope overall quality. 0 is no chroma, 0.02 is barely noticeable chroma, 0.05 is trash-tier scope (default 0.02) ; s3ds_lens_color - image color affection by lens. Represents lens quality and condition. Also may be used for contrast lens caps. ; ms_colors - list of colors for illumination ; ms_count - count of different reticles ; Ingame testing (console commands, put actual parameters) ; s3ds_param_1 s3ds_reticle_size, s3ds_eye_relief, s3ds_exit_pupil, s3ds_ffp ; s3ds_param_2 0, 0, s3ds_min_zoom_1x, 0 ; s3ds_param_3 s3ds_image_type, s3ds_reticle_type, s3ds_dirt_intensity, s3ds_chroma_power ; s3ds_param_4 s3ds_lens_color, 0 ; Sights ![1p29] s3ds_reticle_size = 4.6 s3ds_eye_relief = 2 ![acog] s3ds_reticle_size = 3.9 s3ds_eye_relief = 1.7 s3ds_reticle_type = 3 s3ds_dirt_intensity = 0.1 ![ps01] s3ds_reticle_size = 4.7 s3ds_eye_relief = 2 s3ds_reticle_type = 1 s3ds_dirt_intensity = 0.5 ms_count = 2 ms_colors = scope_black, scope_red ![pso1m21] s3ds_reticle_size = 4.7 s3ds_eye_relief = 2 s3ds_reticle_type = 1 s3ds_dirt_intensity = 0.2 ms_count = 2 ms_colors = scope_black, scope_red ; Integrated ![wpn_aug] s3ds_reticle_size = 2.2 s3ds_eye_relief = 4 s3ds_chroma_power = 0.04 ![wpn_fn2000] s3ds_reticle_size = 2.5 s3ds_eye_relief = 3.2 s3ds_chroma_power = 0.04 ![wpn_g36] s3ds_reticle_size = 2.2 s3ds_eye_relief = 2.5 ![wpn_g3sg1] s3ds_reticle_size = 4.3 s3ds_eye_relief = 2.4 ![wpn_g43] s3ds_reticle_size = 3.3 s3ds_eye_relief = 4 s3ds_lens_color = lens_old_yellow s3ds_dirt_intensity = 1 ![wpn_gauss] s3ds_reticle_size = 4 s3ds_eye_relief = 2.5 s3ds_image_type = 2 s3ds_reticle_type = 6 ms_count = 2 ![wpn_l85] s3ds_reticle_size = 3 s3ds_eye_relief = 2.2 ![wpn_l96a1] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 s3ds_chroma_power = 0.01 ![wpn_m24] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 s3ds_ffp = 1 s3ds_chroma_power = 0.01 ![wpn_m82] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 s3ds_ffp = 1 ![wpn_m98b] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 s3ds_ffp = 1 s3ds_chroma_power = 0 ![wpn_remington700] s3ds_reticle_size = 4 s3ds_eye_relief = 2.9 ![wpn_sig550_sniper] s3ds_reticle_size = 4 s3ds_eye_relief = 2.2 ![wpn_sr25] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 s3ds_ffp = 1 s3ds_chroma_power = 0.01 ![wpn_sv98] s3ds_reticle_size = 4 s3ds_eye_relief = 0.7 s3ds_reticle_type = 2 s3ds_lens_color = lens_russian_blue ms_count = 2 ms_colors = scope_black, scope_red ![wpn_svd_nimble] s3ds_reticle_size = 4.1 s3ds_eye_relief = 1.7 s3ds_reticle_type = 5 ms_count = 2 ms_colors = scope_black, scope_red ![wpn_toz34_mark4] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 ![wpn_trg] s3ds_reticle_size = 3.1 s3ds_eye_relief = 3.2 ![wpn_vintorez_1pn93] s3ds_reticle_size = 4.7 s3ds_eye_relief = 2 s3ds_image_type = 1 s3ds_reticle_type = 7 ms_count = 2 ![wpn_vintorez_nimble] s3ds_reticle_size = 4.7 s3ds_eye_relief = 2 s3ds_reticle_type = 1 ms_count = 2 ms_colors = scope_black, scope_red ![wpn_vssk] s3ds_reticle_size = 4 s3ds_eye_relief = 0.7 s3ds_reticle_type = 2 s3ds_lens_color = lens_russian_blue ms_count = 2 ms_colors = scope_black, scope_red ![wpn_wa2000] s3ds_reticle_size = 5 s3ds_eye_relief = 2.2 s3ds_ffp = 1