diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/anomaly_teleport_sphere_graviti_distort_01.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/anomaly_teleport_sphere_graviti_distort_01.pe
new file mode 100644
index 000000000..0a777404b
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/anomaly_teleport_sphere_graviti_distort_01.pe
@@ -0,0 +1,107 @@
+[_effect]
+ action_count = 7
+ flags = 1
+ max_particles = 3
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.600000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 0.900000
+ flt_0002 = 0.000000
+ flt_0003 = 15.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 4.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.010000, 0.010000, 0.010000
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 4.000000, 4.000000, 4.000000
+ vec_0001 = 2.000000, 2.000000, 0.001000
+ version = 1
+
+[action_0004]
+ action_name = randomaccel
+ action_type = 15
+ bool_0000 = off
+ flags = 0
+ version = 1
+
+[action_0005]
+ action_name = targetrotate
+ action_type = 25
+ flags = 0
+ flt_0000 = 0.030000
+ vec_0000 = -14.760582, 0.000000, 0.000000
+ version = 1
+
+[action_0006]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 1.000000, 1.000000, 1.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 5
+ v0 = 0.000000, 0.300000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 3.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 6.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.000000
+ v1 = 2.000000, 2.000000, 2.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 2.000000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[domain_action_0004_0000]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 1.000000, 3.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[sprite]
+ shader = particles\xdistort
+ texture = semitone\anomalies\electra\distort_anomaly_01
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_00.pe
new file mode 100644
index 000000000..765c67f14
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_00.pe
@@ -0,0 +1,96 @@
+[_effect]
+ action_count = 5
+ flags = 8418305
+ max_particles = 1
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 1.000000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 0.200000
+ flt_0002 = 0.000000
+ flt_0003 = 1000.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 12.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.482353, 0.639216, 1.000000
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 6.000000, 6.000000, 6.000000
+ vec_0001 = 3.000000, 3.000000, 3.000000
+ version = 1
+
+[action_0004]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.486275, 0.658824, 1.000000
+ v1 = 1.000000, 1.000000, 1.000000
+ v2 = 1.000000, 1.000000, 1.000000
+
+[domain_action_0001_0001]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.500000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 0
+ v0 = 3.141593, 3.141593, 3.141593
+ v1 = 3.141593, 3.141593, 3.141593
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 0
+ v0 = 0.500000, 0.500000, 0.500000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 24.000000, 0.000000
+
+[frame]
+ dim_x = 4
+ frame_count = 16
+ reserved = 0.000000, 0.000000
+ speed = 64.000000
+ tex_size = 0.250000, 0.250000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\smokebasic01atlas
+
+[timelimit]
+ value = 0.100000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_new_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_new_00.pe
new file mode 100644
index 000000000..aac9716c2
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_new_00.pe
@@ -0,0 +1,129 @@
+[_effect]
+ action_count = 8
+ flags = 8412161
+ max_particles = 4
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 3.000000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 55.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 5.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 2.000000, 2.000000, 2.000000
+ vec_0001 = 1.000000, 1.000000, 0.001000
+ version = 1
+
+[action_0004]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0005]
+ action_name = targetvelocity
+ action_type = 27
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 2.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0006]
+ action_name = turbulence
+ action_type = 30
+ flags = 1
+ flt_0000 = 0.010000
+ flt_0001 = 5.000000
+ flt_0002 = 10.000000
+ int_0000 = 1
+ vec_0000 = 1.000000, 1.000000, 1.000000
+ version = 1
+
+[action_0007]
+ action_name = randomvelocity
+ action_type = 17
+ bool_0000 = on
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 1
+ v0 = 0.486275, 0.898039, 1.000000
+ v1 = 0.568628, 0.662745, 1.000000
+ v2 = 1.000000, 1.000000, 1.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.300000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -3.141593, -3.141593, -3.141593
+ v1 = 3.141593, 3.141593, 3.141593
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.100000
+ v1 = 0.400000, 0.400000, 0.400000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 5
+ v0 = 0.000000, 1.000000, 0.000000
+ v1 = 0.000000, 3.000000, 0.000000
+ v2 = 0.000000, 24.000000, 0.000000
+
+[domain_action_0007_0000]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 3.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 64.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast3
+
+[timelimit]
+ value = 2.000000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_new_01.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_new_01.pe
new file mode 100644
index 000000000..cbde38200
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/electra2_flash_new_01.pe
@@ -0,0 +1,113 @@
+[_effect]
+ action_count = 7
+ flags = 8395777
+ max_particles = 10
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 3.000000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 55.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 5.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 4.000000, 4.000000, 4.000000
+ vec_0001 = 1.000000, 1.000000, 0.001000
+ version = 1
+
+[action_0004]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0005]
+ action_name = targetvelocity
+ action_type = 27
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 2.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0006]
+ action_name = turbulence
+ action_type = 30
+ flags = 1
+ flt_0000 = 0.010000
+ flt_0001 = 5.000000
+ flt_0002 = 10.000000
+ int_0000 = 1
+ vec_0000 = 1.000000, 1.000000, 1.000000
+ version = 1
+
+[domain_action_0001_0000]
+ type = 1
+ v0 = 0.486275, 0.898039, 1.000000
+ v1 = 0.568628, 0.662745, 1.000000
+ v2 = 1.000000, 1.000000, 1.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.300000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -3.141593, -3.141593, -3.141593
+ v1 = 3.141593, 3.141593, 3.141593
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.100000
+ v1 = 0.400000, 0.400000, 0.400000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 5
+ v0 = 0.000000, 1.000000, 0.000000
+ v1 = 0.000000, 3.000000, 0.000000
+ v2 = 0.000000, 24.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 64.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast2_blue
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/expl_new_sparks_bottom_01.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/expl_new_sparks_bottom_01.pe
new file mode 100644
index 000000000..5e6de4031
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/expl_new_sparks_bottom_01.pe
@@ -0,0 +1,127 @@
+[_effect]
+ action_count = 8
+ flags = 160769
+ max_particles = 14
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 2.000000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 8999.000064
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 1.000000
+ flt_0001 = 0.500000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 1.000000, 0.874510, 0.721569
+ version = 1
+
+[action_0003]
+ action_name = targetrotate
+ action_type = 25
+ flags = 1
+ flt_0000 = 25.000000
+ vec_0000 = -6.283186, 0.000017, 0.000000
+ version = 1
+
+[action_0004]
+ action_name = gravity
+ action_type = 8
+ bool_0000 = on
+ flags = 1
+ vec_0000 = 0.000000, -9.000000, 0.000000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0006]
+ action_name = targetvelocity
+ action_type = 27
+ bool_0000 = on
+ flags = 1
+ flt_0000 = 0.600000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0007]
+ action_name = sink
+ action_type = 19
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.639216, 0.835294, 1.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.500000, 0.000000
+ v2 = 1.000000, 2.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 0
+ v0 = 0.000000, 3.141593, 0.000000
+ v1 = -29.845130, -29.845130, 0.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.010000, 0.010000, 0.010000
+ v1 = 0.050000, 0.050000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 5
+ v0 = 0.000000, 1.000000, 0.000000
+ v1 = 1.000000, 4.000000, 0.000000
+ v2 = 0.000000, 4.000000, 0.000000
+
+[domain_action_0007_0000]
+ type = 4
+ v0 = 9.000000, -0.700000, 9.000000
+ v1 = -9.000000, -0.800000, -9.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 2
+ frame_count = 4
+ reserved = 0.000000, 0.000000
+ speed = 32.000000
+ tex_size = 0.500000, 0.500000
+
+[sprite]
+ shader = particles\add
+ texture = semitone\anomalies\shatterpoint\puffcolorsplashflicker
+
+[timelimit]
+ value = 0.100000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/gold_idle_smoke_big_puff_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/gold_idle_smoke_big_puff_00.pe
new file mode 100644
index 000000000..d80880e73
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/gold_idle_smoke_big_puff_00.pe
@@ -0,0 +1,102 @@
+[_effect]
+ action_count = 6
+ flags = 3073
+ max_particles = 5
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.300000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 2.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 3
+ flt_0000 = 0.000000
+ flt_0001 = 2.000000
+ flt_0002 = 0.400000
+ flt_0003 = 1.000000
+ vec_0000 = 0.003922, 0.003922, 0.003922
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 1.000000, 1.000000, 0.000000
+ vec_0001 = 6.000000, 6.000000, 0.001000
+ version = 1
+
+[action_0004]
+ action_name = targetvelocity
+ action_type = 27
+ bool_0000 = on
+ flags = 1
+ flt_0000 = 0.000000
+ vec_0000 = 0.000000, 1.000000, 0.000000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 1.000000, 1.000000, 1.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.300000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 1.650000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 137.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 1.000000
+ v1 = 0.300000, 0.300000, 0.300000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 128
+ reserved = 0.000000, 0.000000
+ speed = 32.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast3
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/monolith_dist_glow_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/monolith_dist_glow_00.pe
new file mode 100644
index 000000000..38f533ee3
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/monolith_dist_glow_00.pe
@@ -0,0 +1,109 @@
+[_effect]
+ action_count = 7
+ flags = 16385
+ max_particles = 1
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.300000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 0.200000
+ flt_0002 = 0.000000
+ flt_0003 = 8.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 9.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.023529, 0.023529
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 2.000000, 2.000000, 0.000000
+ vec_0001 = 1.000000, 1.000000, 1.000000
+ version = 1
+
+[action_0004]
+ action_name = targetrotate
+ action_type = 25
+ flags = 0
+ flt_0000 = 0.030000
+ vec_0000 = 39.866164, 0.000000, 0.000000
+ version = 1
+
+[action_0005]
+ action_name = vortex
+ action_type = 29
+ bool_0000 = on
+ flags = 1
+ flt_0000 = 5.000000
+ flt_0001 = 220.000000
+ flt_0002 = 66.000000
+ vec_0000 = 0.000000, 37.000000, 0.000000
+ vec_0001 = 0.000000, 25.000000, 0.000000
+ version = 1
+
+[action_0006]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.403922, 0.576471, 0.709804
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.200000, 0.000000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -137.000000, -1.000000, -1.000000
+ v1 = 137.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 0
+ v0 = 1.000000, 1.000000, 0.000000
+ v1 = 10.000000, 10.000000, 10.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 3.000000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\genericpuff
+
+[timelimit]
+ value = 0.500000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_bottom_04.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_bottom_04.pe
new file mode 100644
index 000000000..7699aa699
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_bottom_04.pe
@@ -0,0 +1,105 @@
+[_effect]
+ action_count = 6
+ flags = 39937
+ max_particles = 8
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.400000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 24.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 3
+ flt_0000 = 1.000000
+ flt_0001 = 4.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 2.000000, 2.000000, 2.000000
+ vec_0001 = 1.000000, 1.000000, 0.001000
+ version = 1
+
+[action_0004]
+ action_name = targetvelocity
+ action_type = 27
+ bool_0000 = on
+ flags = 1
+ flt_0000 = 4.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[align_to_path]
+ default_rotation = -1.570796, 0.000000, 0.000000
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 1.000000, 1.000000, 1.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 9
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -136.999984, -1.000004, -1.000004
+ v1 = 137.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.000000
+ v1 = 0.400000, 0.400000, 0.400000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 4
+ v0 = 0.000000, 1.000000, 0.000000
+ v1 = 0.000000, 0.500000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 32.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast2_blue
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_bottom_glow_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_bottom_glow_00.pe
new file mode 100644
index 000000000..2ff8b4973
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_bottom_glow_00.pe
@@ -0,0 +1,96 @@
+[_effect]
+ action_count = 5
+ flags = 265217
+ max_particles = 3
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.200000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 0.100000
+ flt_0002 = 0.000000
+ flt_0003 = 45.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 1.000000
+ flt_0001 = 3.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0004]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 2.000000, 8.000000, 0.000000
+ vec_0001 = 3.000000, 3.000000, 0.001000
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.364706, 0.568628, 0.760784
+ v1 = 0.188235, 0.419608, 0.176471
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 4
+ v0 = 0.300000, 0.400000, 0.300000
+ v1 = -0.300000, 0.000000, -0.300000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 6.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.100000
+ v1 = 1.000000, 3.000000, 2.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 6
+ frame_count = 66
+ reserved = 0.000000, 0.000000
+ speed = 64.000000
+ tex_size = 0.166667, 0.090909
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\acid_smoke_512
+
+[velocity_scale]
+ value = 0.000000, 0.020000, 0.000000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_glow_single.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_glow_single.pe
new file mode 100644
index 000000000..582acabc7
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_glow_single.pe
@@ -0,0 +1,102 @@
+[_effect]
+ action_count = 5
+ flags = 2415617
+ max_particles = 1
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.300000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 0.500000
+ flt_0002 = 0.000000
+ flt_0003 = 45.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 1.000000
+ flt_0001 = 3.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0004]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 1.000000, 5.000000, 0.000000
+ vec_0001 = 1.000000, 5.000000, 0.001000
+ version = 1
+
+[align_to_path]
+ default_rotation = -1.570796, 0.000000, 0.000000
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.239216, 0.352941, 0.462745
+ v1 = 0.188235, 0.419608, 0.176471
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 1.000000, -1.500000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 6.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.100000
+ v1 = 3.000000, 2.000000, 2.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 6
+ frame_count = 66
+ reserved = 0.000000, 0.000000
+ speed = 64.000000
+ tex_size = 0.166667, 0.090909
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\acid_smoke_512
+
+[timelimit]
+ value = 0.300000
+
+[velocity_scale]
+ value = 0.000000, 0.020000, 0.000000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_glow_single_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_glow_single_00.pe
new file mode 100644
index 000000000..8a743ba1a
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/studen_idle_glow_single_00.pe
@@ -0,0 +1,102 @@
+[_effect]
+ action_count = 5
+ flags = 2415617
+ max_particles = 1
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.300000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = on
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 0.500000
+ flt_0002 = 0.000000
+ flt_0003 = 45.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 1
+ flt_0000 = 1.000000
+ flt_0001 = 3.000000
+ flt_0002 = 0.100000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0004]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 1.000000, 5.000000, 0.000000
+ vec_0001 = 1.000000, 5.000000, 0.001000
+ version = 1
+
+[align_to_path]
+ default_rotation = -1.570796, 0.000000, 0.000000
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.239216, 0.352941, 0.462745
+ v1 = 0.188235, 0.419608, 0.176471
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = -1.500000, 0.000000, -1.500000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 6.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.100000
+ v1 = 3.000000, 3.000000, 3.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 6
+ frame_count = 66
+ reserved = 0.000000, 0.000000
+ speed = 64.000000
+ tex_size = 0.166667, 0.090909
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\acid_smoke_512
+
+[timelimit]
+ value = 0.300000
+
+[velocity_scale]
+ value = 0.000000, 0.020000, 0.000000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/wish_granter_electric_smoke_01.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/wish_granter_electric_smoke_01.pe
new file mode 100644
index 000000000..38d313927
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/wish_granter_electric_smoke_01.pe
@@ -0,0 +1,101 @@
+[_effect]
+ action_count = 6
+ flags = 7169
+ max_particles = 50
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 1.000000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 1.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor_00
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 21.000000
+ flt_0002 = 0.200000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0003]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 1.000000, 1.000000, 1.000000
+ vec_0001 = 2.500000, 2.500000, 0.001000
+ version = 1
+
+[action_0004]
+ action_name = targetrotate
+ action_type = 25
+ flags = 1
+ flt_0000 = 0.500000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 1.000000, 1.000000, 1.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 5
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = 5.235988, 5.235988, 5.235988
+ v1 = -5.235988, -5.235988, -5.235988
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.000000
+ v1 = 1.000000, 1.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 0.300000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 32.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast3_2k
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks.pe
index a06737fe2..ca9ec055f 100644
--- a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks.pe
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks.pe
@@ -1,7 +1,7 @@
[_effect]
action_count = 6
flags = 7169
- max_particles = 4
+ max_particles = 3
version = 1
[action_0000]
@@ -21,7 +21,7 @@
flt_0000 = 0.000000
flt_0001 = 1.000000
flt_0002 = 0.000000
- flt_0003 = 2.000000
+ flt_0003 = 22.000000
flt_0004 = 0.000000
version = 1
@@ -51,8 +51,8 @@
action_name = targetsize
action_type = 24
flags = 1
- vec_0000 = 8.000000, 8.000000, 8.000000
- vec_0001 = 2.000000, 2.000000, 2.000000
+ vec_0000 = 5.000000, 5.000000, 5.000000
+ vec_0001 = 1.000000, 1.000000, 0.001000
version = 1
[action_0005]
@@ -71,7 +71,7 @@
type = 9
v0 = 0.000000, 0.250000, 0.000000
v1 = 0.000000, 1.000000, 0.000000
- v2 = 0.000000, 2.500000, 0.000000
+ v2 = 1.000000, 2.500000, 0.000000
[domain_action_0001_0002]
type = 1
@@ -81,13 +81,13 @@
[domain_action_0001_0003]
type = 1
- v0 = 1.000000, 1.000000, 0.300000
- v1 = 0.100000, 0.100000, 0.000000
+ v0 = 0.100000, 0.100000, 0.100000
+ v1 = 1.000000, 1.000000, 0.000000
v2 = 0.000000, 0.000000, 0.000000
[domain_action_0001_0004]
type = 0
- v0 = 0.000000, 1.000000, 0.000000
+ v0 = 0.000000, 0.000000, 0.000000
v1 = 0.000000, 2.000000, 0.000000
v2 = 0.300000, 0.000000, 0.000000
@@ -95,7 +95,7 @@
dim_x = 8
frame_count = 64
reserved = 0.000000, 0.000000
- speed = 24.000000
+ speed = 32.000000
tex_size = 0.125000, 0.125000
[sprite]
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_00.pe
new file mode 100644
index 000000000..7228b98ba
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_00.pe
@@ -0,0 +1,112 @@
+[_effect]
+ action_count = 7
+ flags = 7169
+ max_particles = 4
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.200000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 14.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 0
+ flt_0000 = 0.000000
+ flt_0001 = 5.000000
+ flt_0002 = 0.300000
+ flt_0003 = 0.500000
+ vec_0000 = 1.000000, 1.000000, 1.000000
+ version = 1
+
+[action_0003]
+ action_name = targetcolor_00
+ action_type = 23
+ flags = 0
+ flt_0000 = 0.000000
+ flt_0001 = 10.000000
+ flt_0002 = 0.500000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0004]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 5.000000, 5.000000, 5.000000
+ vec_0001 = 2.000000, 2.000000, 2.000000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[action_0006]
+ action_name = targetrotate
+ action_type = 25
+ flags = 1
+ flt_0000 = 0.005000
+ vec_0000 = -6.283186, 0.000000, 0.000000
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.764706, 0.913726, 1.000000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 8
+ v0 = 0.000000, 0.250000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 0.000000, 1.000000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -137.000000, -1.000000, -1.000000
+ v1 = 137.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.000000
+ v1 = 0.500000, 0.500000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 1.000000, 0.000000
+ v1 = 0.000000, 2.000000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 24.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast2_blue
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_blurrd.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_blurrd.pe
new file mode 100644
index 000000000..a6b041f8b
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_blurrd.pe
@@ -0,0 +1,104 @@
+[_effect]
+ action_count = 6
+ flags = 7169
+ max_particles = 4
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.200000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 14.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 0
+ flt_0000 = 0.000000
+ flt_0001 = 5.000000
+ flt_0002 = 0.300000
+ flt_0003 = 0.500000
+ vec_0000 = 1.000000, 1.000000, 1.000000
+ version = 1
+
+[action_0003]
+ action_name = targetcolor_00
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 4.000000
+ flt_0002 = 0.800000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0004]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 5.000000, 5.000000, 0.000000
+ vec_0001 = 1.000000, 1.000000, 0.001000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.486275, 0.486275, 0.486275
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 9
+ v0 = 0.000000, 0.250000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 1.000000, 2.500000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -137.000000, -1.000000, -1.000000
+ v1 = 137.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.000000
+ v1 = 1.000000, 1.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 1.000000, 0.000000
+ v1 = 0.000000, 2.000000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 24.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast1_blured
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_blurrd_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_blurrd_00.pe
new file mode 100644
index 000000000..0171ee772
--- /dev/null
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/effects/idle/zone_electric_mine_idle_sparks_blurrd_00.pe
@@ -0,0 +1,107 @@
+[_effect]
+ action_count = 6
+ flags = 23553
+ max_particles = 4
+ version = 1
+
+[action_0000]
+ action_name = killold
+ action_type = 10
+ bool_0000 = off
+ flags = 1
+ flt_0000 = 0.200000
+ version = 1
+
+[action_0001]
+ action_name = source
+ action_type = 21
+ bool_0000 = on
+ bool_0001 = off
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 1.000000
+ flt_0002 = 0.000000
+ flt_0003 = 14.000000
+ flt_0004 = 0.000000
+ version = 1
+
+[action_0002]
+ action_name = targetcolor
+ action_type = 23
+ flags = 0
+ flt_0000 = 0.000000
+ flt_0001 = 5.000000
+ flt_0002 = 0.300000
+ flt_0003 = 0.500000
+ vec_0000 = 1.000000, 1.000000, 1.000000
+ version = 1
+
+[action_0003]
+ action_name = targetcolor_00
+ action_type = 23
+ flags = 1
+ flt_0000 = 0.000000
+ flt_0001 = 4.000000
+ flt_0002 = 0.800000
+ flt_0003 = 1.000000
+ vec_0000 = 0.000000, 0.000000, 0.000000
+ version = 1
+
+[action_0004]
+ action_name = targetsize
+ action_type = 24
+ flags = 1
+ vec_0000 = 5.000000, 5.000000, 0.000000
+ vec_0001 = 1.000000, 1.000000, 0.001000
+ version = 1
+
+[action_0005]
+ action_name = move
+ action_type = 12
+ flags = 1
+ version = 1
+
+[domain_action_0001_0000]
+ type = 0
+ v0 = 0.439216, 0.392157, 0.800000
+ v1 = 0.000000, 0.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0001]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 1.000000, 0.000000
+ v2 = 1.000000, 2.500000, 0.000000
+
+[domain_action_0001_0002]
+ type = 1
+ v0 = -137.000000, -1.000000, -1.000000
+ v1 = 137.000000, 1.000000, 1.000000
+ v2 = 1.000000, 0.000000, 0.000000
+
+[domain_action_0001_0003]
+ type = 1
+ v0 = 0.100000, 0.100000, 0.000000
+ v1 = 1.000000, 1.000000, 0.000000
+ v2 = 0.000000, 0.000000, 0.000000
+
+[domain_action_0001_0004]
+ type = 0
+ v0 = 0.000000, 0.000000, 0.000000
+ v1 = 0.000000, 2.000000, 0.000000
+ v2 = 0.300000, 0.000000, 0.000000
+
+[frame]
+ dim_x = 8
+ frame_count = 64
+ reserved = 0.000000, 0.000000
+ speed = 24.000000
+ tex_size = 0.125000, 0.125000
+
+[sprite]
+ shader = particles\alpha_add
+ texture = semitone\anomalies\electra\electricblast1_blured
+
+[timelimit]
+ value = 0.100000
+
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/electra_idle.pg b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/electra_idle.pg
index e96b1144b..cdf8e2aa5 100644
--- a/mods/Arrival/gamedata/particles/semitone/anomalies/electra/electra_idle.pg
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/electra/electra_idle.pg
@@ -1,13 +1,76 @@
[_group]
- effects_count = 1
+ effects_count = 8
flags = 0
timelimit = 0.000000
version = 3
[effect_0000]
effect_name = semitone\anomalies\electra\effects\idle\zone_electric_mine_idle_sparks
- flags = 36
- on_birth_child = semitone\anomalies\electra\effects\idle\zone_electric_mine_idle_disk
+ flags = 6
+ on_birth_child =
+ on_death_child =
+ on_play_child = semitone\anomalies\electra\effects\idle\wish_granter_electric_smoke_01
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0001]
+ effect_name = semitone\anomalies\electra\effects\idle\zone_electric_mine_idle_sparks_00
+ flags = 4
+ on_birth_child =
+ on_death_child =
+ on_play_child =
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0002]
+ effect_name = semitone\anomalies\electra\effects\idle\gold_idle_smoke_big_puff_00
+ flags = 4
+ on_birth_child =
+ on_death_child =
+ on_play_child =
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0003]
+ effect_name = semitone\anomalies\electra\effects\idle\electra2_flash_new_01
+ flags = 6
+ on_birth_child =
+ on_death_child =
+ on_play_child = semitone\anomalies\electra\effects\idle\expl_new_sparks_bottom_01
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0004]
+ effect_name = semitone\anomalies\electra\effects\idle\anomaly_teleport_sphere_graviti_distort_01
+ flags = 6
+ on_birth_child =
+ on_death_child =
+ on_play_child = semitone\anomalies\electra\effects\idle\wish_granter_electric_smoke_01
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0005]
+ effect_name = semitone\anomalies\electra\effects\idle\studen_idle_bottom_glow_00
+ flags = 4
+ on_birth_child =
+ on_death_child =
+ on_play_child =
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0006]
+ effect_name = semitone\anomalies\electra\effects\idle\studen_idle_bottom_04
+ flags = 4
+ on_birth_child =
+ on_death_child =
+ on_play_child =
+ time0 = 0.000000
+ time1 = 0.000000
+
+[effect_0007]
+ effect_name = semitone\anomalies\electra\effects\idle\zone_electric_mine_idle_disk
+ flags = 4
+ on_birth_child =
on_death_child =
on_play_child =
time0 = 0.000000
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/campfire_hot_sparks_00.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/campfire_hot_sparks_00.pe
index 4abb2241f..50613711e 100644
--- a/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/campfire_hot_sparks_00.pe
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/campfire_hot_sparks_00.pe
@@ -1,7 +1,7 @@
[_effect]
action_count = 5
flags = 295937
- max_particles = 20
+ max_particles = 10
version = 1
[action_0000]
diff --git a/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/expl_hd_gasbarrel_new_26.pe b/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/expl_hd_gasbarrel_new_26.pe
index dcca1a30d..f66fbb7a0 100644
--- a/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/expl_hd_gasbarrel_new_26.pe
+++ b/mods/Arrival/gamedata/particles/semitone/anomalies/zones/thermal/expl_hd_gasbarrel_new_26.pe
@@ -1,7 +1,7 @@
[_effect]
action_count = 9
flags = 267265
- max_particles = 40
+ max_particles = 14
version = 1
[action_0000]
diff --git a/mods/Arrival/gamedata/scripts/arrival_environmental_particles.script b/mods/Arrival/gamedata/scripts/arrival_environmental_particles.script
index 2095bb980..1712a558b 100644
--- a/mods/Arrival/gamedata/scripts/arrival_environmental_particles.script
+++ b/mods/Arrival/gamedata/scripts/arrival_environmental_particles.script
@@ -33,7 +33,7 @@ local ray = function(pos, dir, args)
return pick
end
-local snow_particle_foggy = particles_object("semitone\\environmental\\seed1") --set particles to variables
+local snow_particle_foggy = particles_object("semitone\\environmental\\seed1") --set particles to variables
local snow_particle_foggy1 = particles_object("semitone\\environmental\\seed2")
local snow_particle_foggy2 = particles_object("semitone\\environmental\\tree_leaves_stormy")
local snow_particle_foggy3 = particles_object("lanforse\\fog_mist")
@@ -56,8 +56,8 @@ weather_to_particles = {
},
["w_ccgim_fog"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = false,
[snow_particle_foggy3] = false,
@@ -69,44 +69,44 @@ weather_to_particles = {
[snow_particle_foggy3] = false,
},
["w_clear1"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_clear2"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_cloudy1"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_cloudy2"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_cloudy2_dark"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_cloudy3"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_cloudy4"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
@@ -117,20 +117,20 @@ weather_to_particles = {
[snow_particle_foggy3] = false,
},
["w_foggy1"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = false,
[snow_particle_foggy3] = false,
},
["w_foggy2"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = false,
[snow_particle_foggy3] = false,
},
["w_foggy3"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = false,
[snow_particle_foggy3] = false,
},
@@ -165,26 +165,26 @@ weather_to_particles = {
[snow_particle_foggy3] = false,
},
["w_partly1"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_partly2"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_partly3"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
["w_partly4"] = {
- [snow_particle_foggy] = true,
- [snow_particle_foggy1] = true,
+ [snow_particle_foggy] = false,
+ [snow_particle_foggy1] = false,
[snow_particle_foggy2] = true,
[snow_particle_foggy3] = false,
},
diff --git a/mods/Arrival/gamedata/scripts/drx_da_main_loadout_mcm.script b/mods/Arrival/gamedata/scripts/drx_da_main_loadout_mcm.script
index 6884ce5ff..35c5ed8b9 100644
--- a/mods/Arrival/gamedata/scripts/drx_da_main_loadout_mcm.script
+++ b/mods/Arrival/gamedata/scripts/drx_da_main_loadout_mcm.script
@@ -3,7 +3,7 @@ local loadouts = new_game_loadout_injector_mcm
loadouts.add_item({
section = "detector_anomaly",
- points = 10,
+ points = 150,
faction = {
"stalker",
"dolg",
@@ -22,7 +22,7 @@ loadouts.add_item({
loadouts.add_item({
section = "detector_anomaly",
- points = 10,
+ points = 150,
faction = {
"ecolog",
},
diff --git a/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_blowout.ogg b/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_blowout.ogg
index 3b68417ed..865ecfb83 100644
--- a/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_blowout.ogg
+++ b/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_blowout.ogg
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:91b7b82a56b3a0f0c7350c378214e30a6850b507b6e8eebfbd7de928ff3dd49e
-size 45645
+oid sha256:48cec2b42d9eff56c04c38558c42d2b0e96b534bb5ab4de2c7baadd692ce0173
+size 54602
diff --git a/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg b/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg
index f1c6f2e00..eb74dc70b 100644
--- a/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg
+++ b/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c464f841c60c9233e5ddb94a1e999edd094837e5158d8ca4dd301163d475e3da
-size 39378
+oid sha256:dd7abcaf72fc1a9dcab2c10053b2950944cace665b252d44f2763fe9bfdb24ef
+size 676291
diff --git a/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg.bak b/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg.bak
new file mode 100644
index 000000000..d2e4302a1
Binary files /dev/null and b/mods/Arrival/gamedata/sounds/semitone/anomalies/electra/electra_idle.ogg.bak differ
diff --git a/mods/Arrival/meta.ini b/mods/Arrival/meta.ini
index cd58acda1..3b8638d1b 100644
--- a/mods/Arrival/meta.ini
+++ b/mods/Arrival/meta.ini
@@ -6,7 +6,7 @@ newestVersion=
category="-1,"
nexusFileStatus=1
installationFile=Arrival_13.7z
-repository=Nexus
+repository=
ignoredVersion=
comments=
notes=
diff --git a/mods/Aydin's Grass Tweaks/meta.ini b/mods/Aydin's Grass Tweaks/meta.ini
index af7aae6d3..541ee3594 100644
--- a/mods/Aydin's Grass Tweaks/meta.ini
+++ b/mods/Aydin's Grass Tweaks/meta.ini
@@ -3,7 +3,7 @@ gameName=stalkeranomaly
modid=0
version=4.0.0.0
newestVersion=
-category="16,"
+category="4,"
nexusFileStatus=1
installationFile=Aydins_Grass_Tweaks_4.0.7z
repository=
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_mcm_better_stats_bars.xml b/mods/Better Stats Bars/gamedata/configs/text/eng/ui_mcm_better_stats_bars.xml
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_mcm_better_stats_bars.xml
rename to mods/Better Stats Bars/gamedata/configs/text/eng/ui_mcm_better_stats_bars.xml
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_mcm_better_stats_bars.xml b/mods/Better Stats Bars/gamedata/configs/text/rus/ui_mcm_better_stats_bars.xml
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_mcm_better_stats_bars.xml
rename to mods/Better Stats Bars/gamedata/configs/text/rus/ui_mcm_better_stats_bars.xml
diff --git a/mods/Better Stats Bars/gamedata/scripts/better_stats_bars_mcm.script b/mods/Better Stats Bars/gamedata/scripts/better_stats_bars_mcm.script
new file mode 100644
index 000000000..5fdb641c6
--- /dev/null
+++ b/mods/Better Stats Bars/gamedata/scripts/better_stats_bars_mcm.script
@@ -0,0 +1,48 @@
+op = {
+ id = "better_stats_bars", sh = true, gr = {
+ {id = "banner", type = "slide", text = "ui_mcm_better_stats_bars_title", size = {512, 50}, spacing = 20},
+ {id = "positive_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_positive_color_help"},
+ {id = "positive_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "positive_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "positive_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "positive_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "divider", type = "line"},
+ {id = "negative_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_negative_color_help"},
+ {id = "negative_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "negative_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "negative_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "negative_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "divider", type = "line"},
+ {id = "neutral_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_neutral_color_help"},
+ {id = "neutral_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "neutral_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
+ {id = "neutral_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
+ {id = "neutral_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
+ {id = "divider", type = "line"},
+
+ {id = "position", type="list", val=0, def="bottom", content={
+ {"bottom", "better_stats_bars_position_bottom"},
+ {"top", "better_stats_bars_position_top"},
+ {"justify", "better_stats_bars_position_justify"},
+ }},
+ {id = "use_game_values", type="list", val=0, def="max", content={
+ {"none", "better_stats_bars_use_game_values_none"},
+ {"max", "better_stats_bars_use_game_values_max"},
+ {"max_no_mines", "better_stats_bars_use_game_values_max_no_mines"},
+ -- {"middle", "better_stats_bars_use_game_values_middle"},
+ -- {"median", "better_stats_bars_use_game_values_median"},
+ }},
+ {id = "arx_compatibility", type = "check", val = 1, def = false},
+ {id = "abf_compatibility", type = "check", val = 1, def = false},
+ {id = "acid_bar_fix", type = "check", val = 1, def = true},
+ {id = "divider", type = "line"},
+
+ {id = "efp_ui_compatibility", type = "check", val = 1, def = false},
+ {id = "gamma_ui_compatibility", type = "check", val = 1, def = false},
+
+ }
+}
+
+function on_mcm_load()
+ return op
+end
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/zz_ui_inventory_better_stats_bars.script b/mods/Better Stats Bars/gamedata/scripts/zz_ui_inventory_better_stats_bars.script
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/scripts/zz_ui_inventory_better_stats_bars.script
rename to mods/Better Stats Bars/gamedata/scripts/zz_ui_inventory_better_stats_bars.script
diff --git a/mods/Better Stats Bars/meta.ini b/mods/Better Stats Bars/meta.ini
new file mode 100644
index 000000000..2d300893c
--- /dev/null
+++ b/mods/Better Stats Bars/meta.ini
@@ -0,0 +1,28 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=d2024.3.28.0
+newestVersion=
+category="3,"
+nexusFileStatus=1
+installationFile=Better_Stats_Bars.9.zip
+repository=Nexus
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=false
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-28T07:46:38Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+1\fileid=0
+size=1
diff --git a/mods/Better Stats Bars/readme.txt b/mods/Better Stats Bars/readme.txt
new file mode 100644
index 000000000..4af83bd44
--- /dev/null
+++ b/mods/Better Stats Bars/readme.txt
@@ -0,0 +1,19 @@
+This mod aims to enhance player's resistance statistics bars in inventory menu:
+
+ 1. Displaying bonuses and penalties of each artefact/attachment/pelt when hovering over it. The new bars will be displayed on top of base ones, showing the difference in the stats
+
+ 2. A new way of calculating player's resistance by using actual damage values of all possible game things, with filtering of stuff that will one hit kill you regarding of the protection. (Can be disabled in MCM by the field "Use Game Values")
+ This option will make bars represent protection against actual game threats (npcs, mutants, anomalies), based on their damage values, elemental types, and also includes corrected behaviour of outfit and helmet protection.
+
+ In this mode:
+ 1. the 1/3 of the bar usually represents fire, acid and psy fields, weak mutants and pistol caliber firearms.
+ 2. 2/3 of the bar represents anomaly mines such as electric, gravitational anomalies, burners and acid pools, psy dog attacks, average strength mutants and intermediate firearms.
+ 3. Full bar represents protection against strongest mines, fields, controller attacks, strongest mutants and high caliber firearms..
+
+ This is mod agnostic so if you have any mods that changes damages of things, the bars will react accordingly.
+
+ Don't worry if you see the protection on the lowish side even in science outfit, since maximum of the bar is maximum damage possible, filling the bar will make you completely immune to that type of damage.
+
+ 3. The MCM options with all stuff to tweak: colors of bars, position of them relative to base, compatibility with EFP, GAMMA UIs and compatibility with ARX for more correct display of stats
+
+
\ No newline at end of file
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad_use.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad_use.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad_use.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/antirad_use.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/apteka.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/apteka.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/apteka.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/apteka.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/bandage.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/bandage.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/bandage.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/bandage.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/medkit_exo.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/medkit_exo.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/medkit_exo.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/medkit_exo.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/morphine_cam_anim.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/morphine_cam_anim.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/morphine_cam_anim.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/morphine_cam_anim.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/rad.anm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/rad.anm
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/rad.anm.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/anims/itemuse_anm_effects/rad.anm
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/ea_addon_exo.ltx.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/ea_addon_exo.ltx
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/ea_addon_exo.ltx.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/ea_addon_exo.ltx
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/items_anm_exo.ltx.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/items_anm_exo.ltx
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/items_anm_exo.ltx.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/items_anm_exo.ltx
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/mod_animations_settings_othermeds_bhsro.ltx.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/mod_animations_settings_othermeds_bhsro.ltx
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/mod_animations_settings_othermeds_bhsro.ltx.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/configs/items/items/mod_animations_settings_othermeds_bhsro.ltx
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_bints_bhsro.ltx.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_bints_bhsro.ltx
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_bints_bhsro.ltx.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_bints_bhsro.ltx
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_injectors_bhsro.ltx.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_injectors_bhsro.ltx
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_injectors_bhsro.ltx.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_injectors_bhsro.ltx
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_medkits_bhsro.ltx.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_medkits_bhsro.ltx
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_medkits_bhsro.ltx.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/configs/mod_system_anims_medkits_bhsro.ltx
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/antiradobject.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/antiradobject.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/antiradobject.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/antiradobject.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/bintobject.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/bintobject.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/bintobject.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/bintobject.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/medobject.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/medobject.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/medobject.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_animation/medobject.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/antiradhands.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/antiradhands.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/antiradhands.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/antiradhands.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/binthands.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/binthands.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/binthands.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/binthands.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/hud_hand_morphine_anim.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/hud_hand_morphine_anim.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/hud_hand_morphine_anim.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/hud_hand_morphine_anim.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medhands.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medhands.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medhands.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medhands.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medkitexohands.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medkitexohands.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medkitexohands.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/anomaly_weapons/hud_hands_animation/medkitexohands.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/aptechki/medkit_hud.ogf b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/aptechki/medkit_hud.ogf
new file mode 100644
index 000000000..abc7d99d1
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/aptechki/medkit_hud.ogf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e21f5a6297bce6177609b75b4659af00feafa9e9d16284571ded2567d77ba9d
+size 62015
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/aptechki/medkit_hud.ogf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/aptechki/medkit_hud.ogf.mohidden
deleted file mode 100644
index 840112edc..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/aptechki/medkit_hud.ogf.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/bints/bandage_hud.ogf b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/bints/bandage_hud.ogf
new file mode 100644
index 000000000..9969abd3b
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/bints/bandage_hud.ogf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac4fa60361eb008ebe26505d27d32dcc8ecf6494ca24bfa9c6214cfeeedb7bd0
+size 89851
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/bints/bandage_hud.ogf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/bints/bandage_hud.ogf.mohidden
deleted file mode 100644
index 2d6d249fe..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/bints/bandage_hud.ogf.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.ogf b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.ogf
new file mode 100644
index 000000000..f866d8889
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.ogf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8c28c76f7fcc5b035fde83f01de46fc80dbf0ea5249058ae743024bee96c3aa
+size 9160
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.ogf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.ogf.mohidden
deleted file mode 100644
index 97d37e230..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.ogf.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.omf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.omf
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.omf.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/exo_anims/medkitexoobject.omf
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/injectors/antirad.ogf b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/injectors/antirad.ogf
new file mode 100644
index 000000000..88ccded4e
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/injectors/antirad.ogf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:073bdfb0b7e13b56457977545201aeeb73e30341799ee3068900df3ce774e43c
+size 239593
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/injectors/antirad.ogf.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/injectors/antirad.ogf.mohidden
deleted file mode 100644
index a8baf03fd..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/meshes/dynamics/injectors/antirad.ogf.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations.script.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations.script
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations.script.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations.script
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations_mcm.script.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations_mcm.script
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations_mcm.script.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/scripts/enhanced_animations_mcm.script
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exohealth.ps.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exohealth.ps
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exohealth.ps.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exohealth.ps
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exoscreen.ps.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exoscreen.ps
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exoscreen.ps.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/model_exoscreen.ps
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exohealth.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exohealth.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exohealth.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exohealth.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exoscreen01.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exoscreen01.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exoscreen01.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_exoscreen01.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_selflight_det2.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_selflight_det2.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_selflight_det2.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/models_selflight_det2.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/shared/common.h.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/shared/common.h
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/shared/common.h.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r1/shared/common.h
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exohealth.ps.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exohealth.ps
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exohealth.ps.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exohealth.ps
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exoscreen.ps.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exoscreen.ps
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exoscreen.ps.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/model_exoscreen.ps
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exohealth.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exohealth.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exohealth.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exohealth.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exoscreen01.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exoscreen01.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exoscreen01.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_exoscreen01.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_selflight_det2.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_selflight_det2.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_selflight_det2.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r2/models_selflight_det2.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exohealth.ps.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exohealth.ps
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exohealth.ps.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exohealth.ps
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exoscreen.ps.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exoscreen.ps
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exoscreen.ps.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/model_exoscreen.ps
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exohealth.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exohealth.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exohealth.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exohealth.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exoscreen01.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exoscreen01.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exoscreen01.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_exoscreen01.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_selflight_det2.s.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_selflight_det2.s
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_selflight_det2.s.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/shaders/r3/models_selflight_det2.s
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage.ogg
new file mode 100644
index 000000000..f1a9f93cd
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:386465cdedfaab48981452d6e22084d46b8e1ea3bca6951f8e24906c54874686
+size 128657
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage.ogg.mohidden
deleted file mode 100644
index 518d8d7d0..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.aup3.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.aup3
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.aup3.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.aup3
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.ogg
new file mode 100644
index 000000000..d3b18bda9
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2566749e78d1ab545e48d214b9b1c8a13a851911fce44c29690027b5484a8e2
+size 422346
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.ogg.mohidden
deleted file mode 100644
index 3f7f93fbe..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/bandage_surginst.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/injector.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/injector.ogg
new file mode 100644
index 000000000..2450a50bc
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/injector.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ae3e05c151da38e519d3fbad09cf5960e6cd2ec2313657ce25714aca19b4d8d
+size 164200
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/injector.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/injector.ogg.mohidden
deleted file mode 100644
index 6b9dd224b..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/injector.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/inv_bandage.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/inv_bandage.ogg
new file mode 100644
index 000000000..7094d536d
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/inv_bandage.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:074f92216da48bb6dc2b594dab4190e89d7880ae6e8a80d63d9dadbe7ffe91ec
+size 102030
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/inv_bandage.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/inv_bandage.ogg.mohidden
deleted file mode 100644
index ee745bb71..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/inv_bandage.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit.ogg
new file mode 100644
index 000000000..fdbb62654
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:12f30e8685fa587ab3922479c015bf470c85039b9eca11f24581cdf8b1d3b2fe
+size 103214
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit.ogg.mohidden
deleted file mode 100644
index 00f5b16a2..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo.ogg
new file mode 100644
index 000000000..098dd4a2b
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f3a45bafb4e21a3b89117c3b1187d4293eec2454d50f428845b7bd4afd5000d
+size 87381
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo.ogg.mohidden
deleted file mode 100644
index 015c51438..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo_alt.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo_alt.ogg
new file mode 100644
index 000000000..b96416e93
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo_alt.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80d871dc4753104bcb721bc06bb061b6f56c5d4ad93c037175843d99f39bebb2
+size 89184
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo_alt.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo_alt.ogg.mohidden
deleted file mode 100644
index 59cebb985..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_exo_alt.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use.ogg
new file mode 100644
index 000000000..7b630aaa2
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8cd823e9accfc813b7d8951696aab2ca91b9e378424229706d46ad242deb30c5
+size 77434
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use.ogg.mohidden
deleted file mode 100644
index 97bd1cb96..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow.ogg
new file mode 100644
index 000000000..423da3296
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d395d263ed9f4297cb3757c499b7481c4031e1560cf5ac791db2fa0355069966
+size 198485
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow.ogg.mohidden
deleted file mode 100644
index 6538337e9..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.aup3.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.aup3
similarity index 100%
rename from mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.aup3.mohidden
rename to mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.aup3
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.ogg
new file mode 100644
index 000000000..3c42fd1ba
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:63824677e0aad58eaaa59240214a4c32d591a254d33c230e3d9be201183fcece
+size 194164
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.ogg.mohidden
deleted file mode 100644
index cf0521a25..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/medkit_use_slow80.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_s.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_s.ogg
new file mode 100644
index 000000000..061c91d13
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_s.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54d955626433c7a548a6b21297db9392b6c97a96d7c08823901028532cb4337a
+size 54432
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_s.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_s.ogg.mohidden
deleted file mode 100644
index f448206ea..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_s.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_v2.ogg b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_v2.ogg
new file mode 100644
index 000000000..bdd80f4cb
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_v2.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec9ed142dc0694e9cf12c354523df23b0022cf5fc05b7ace0012b37832736388
+size 113786
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_v2.ogg.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_v2.ogg.mohidden
deleted file mode 100644
index e196236d3..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/sounds/interface/item_usage/morphine_use_v2.ogg.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.dds
new file mode 100644
index 000000000..e0d37a0c4
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:970a9bb93e2002d0cf422104613411b6bbef64707204f7cd31e5657ae32ee520
+size 1048704
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.dds.mohidden
deleted file mode 100644
index d270f7ed1..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.thm b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.thm
new file mode 100644
index 000000000..181461bf8
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.thm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d288f1a32cfb55b0daf8d55e4c1fc3866eef21d6d4d81806027caf61e9d250a
+size 176
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.thm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.thm.mohidden
deleted file mode 100644
index 55ac46ca4..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass.thm.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump#.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump#.dds
new file mode 100644
index 000000000..e642778c3
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:263bcd917897f62b4703567dcd7cd83f637a75cd9a94422d88ceeeae5376327f
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump#.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump#.dds.mohidden
deleted file mode 100644
index f7f510b00..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump#.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.dds
new file mode 100644
index 000000000..170433e6c
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef700b7c11171420ddf12cbbbc0b5f8be01e14795904e94e314a01eaa9483bae
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.dds.mohidden
deleted file mode 100644
index 9443ecabd..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.thm b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.thm
new file mode 100644
index 000000000..8f94260dc
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.thm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a1c3a049bc5717bd36bd2443713c1fecafb2f1c386cc14ce704dc12057ebdf4a
+size 176
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.thm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.thm.mohidden
deleted file mode 100644
index a1c3f59ba..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/act/cod_ghosts_exo_computer_glass_bump.thm.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.dds
new file mode 100644
index 000000000..62359f58a
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c95c1e9cd978298a2760bc5c80fbe1cd83ee31679db94ad4588b06a0e94b1319
+size 699192
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.dds.mohidden
deleted file mode 100644
index ec600af80..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.thm b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.thm
new file mode 100644
index 000000000..9e9b44f83
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.thm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e517e05b3e3d0b94c584d27214231718517cc6f10615780230d1db211b864022
+size 160
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.thm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.thm.mohidden
deleted file mode 100644
index 260f15284..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage.thm.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump#.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump#.dds
new file mode 100644
index 000000000..8495e4736
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fa5744fa9c1caab9d19dbf33a86406d3bed56ae2f5e2b7825d85c0e767730e7
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump#.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump#.dds.mohidden
deleted file mode 100644
index 4ecbb1275..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump#.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.dds
new file mode 100644
index 000000000..45f546c80
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e3dd02ab28334d91351ab4c12c5053e6d44f3ca6d69b1eb6fe3cfcb820de88fa
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.dds.mohidden
deleted file mode 100644
index 5474efbd9..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.thm b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.thm
new file mode 100644
index 000000000..98ded40e9
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.thm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad26646e852674f80482d4485f790f532a6600f6b89d4a1e0f1f4e7d5a949c9d
+size 160
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.thm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.thm.mohidden
deleted file mode 100644
index 757e6ec3e..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/bints/item_bandage_bump.thm.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.dds
new file mode 100644
index 000000000..33cc74191
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e96a15155413d5efaa47a296eaa015f10f2907330b68d86c94bf888b0d4643e5
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.dds.mohidden
deleted file mode 100644
index bbbf76abf..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.thm b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.thm
new file mode 100644
index 000000000..ec01054dc
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.thm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f14a6207cd0f2dcd2ad7199771f8a2fffbd7a1b9200905172f1af52047959fc1
+size 161
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.thm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.thm.mohidden
deleted file mode 100644
index c0a675eac..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector.thm.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump#.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump#.dds
new file mode 100644
index 000000000..5a20bed0f
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eca7c846434ddca1f0f8c96e12151951ea3148fbe4788833feacdec599dc4aa5
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump#.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump#.dds.mohidden
deleted file mode 100644
index 5f829528f..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump#.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.dds b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.dds
new file mode 100644
index 000000000..c4a92a2f8
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56c5b51fb9de6a710cc128cf9ad7068fb06d6628aac8fcfd89d48a3cc79128aa
+size 1398256
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.dds.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.dds.mohidden
deleted file mode 100644
index 74b109d8c..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.dds.mohidden and /dev/null differ
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.thm b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.thm
new file mode 100644
index 000000000..fa34ec4a7
--- /dev/null
+++ b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.thm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ceb6733aa7fa6f6f0ca937445c18be4e65af7660b661d221450ca74207c2876e
+size 161
diff --git a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.thm.mohidden b/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.thm.mohidden
deleted file mode 100644
index f9d9a411c..000000000
Binary files a/mods/Body Health System Realistic Overhaul/gamedata/textures/usable_items/injectors/antirad/item_injector_bump.thm.mohidden and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_dialog_fov_mcm.xml b/mods/Dialog Dynamic UI/gamedata/configs/text/eng/ui_st_dialog_fov_mcm.xml
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_dialog_fov_mcm.xml
rename to mods/Dialog Dynamic UI/gamedata/configs/text/eng/ui_st_dialog_fov_mcm.xml
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_dialog_fov_mcm.xml b/mods/Dialog Dynamic UI/gamedata/configs/text/rus/ui_st_dialog_fov_mcm.xml
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_dialog_fov_mcm.xml
rename to mods/Dialog Dynamic UI/gamedata/configs/text/rus/ui_st_dialog_fov_mcm.xml
diff --git a/mods/Dialog Dynamic UI/gamedata/configs/ui/talk.xml b/mods/Dialog Dynamic UI/gamedata/configs/ui/talk.xml
new file mode 100644
index 000000000..8ce0105a6
--- /dev/null
+++ b/mods/Dialog Dynamic UI/gamedata/configs/ui/talk.xml
@@ -0,0 +1,88 @@
+
+
+
+
+ ui_inGame2_dialog_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/Dialog Dynamic UI/gamedata/configs/ui/talk_16.xml b/mods/Dialog Dynamic UI/gamedata/configs/ui/talk_16.xml
new file mode 100644
index 000000000..73cfeac2a
--- /dev/null
+++ b/mods/Dialog Dynamic UI/gamedata/configs/ui/talk_16.xml
@@ -0,0 +1,88 @@
+
+
+
+ ui_inGame2_dialog_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/dialog_fov.script b/mods/Dialog Dynamic UI/gamedata/scripts/dialog_fov.script
similarity index 93%
rename from mods/Enhanced Graphical User Interface/gamedata/scripts/dialog_fov.script
rename to mods/Dialog Dynamic UI/gamedata/scripts/dialog_fov.script
index 14d23e88b..0e12bee35 100644
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/dialog_fov.script
+++ b/mods/Dialog Dynamic UI/gamedata/scripts/dialog_fov.script
@@ -156,21 +156,23 @@ local saved_dist
local saved_rotate
-- Get NPC actor talks to
-function on_key_press(key)
- if db.actor and db.actor:alive() then
- local bind = dik_to_bind(key)
- if (bind == key_bindings.kUSE) then
- local npc = level.get_target_obj() or nil
- if npc then
- if IsStalker(npc) or special_characters[npc:section()] then
- if npc:alive() and npc:is_talk_enabled() then
- saved_npc = npc
- saved_dist = math.max(1, device().cam_pos:distance_to(utils_obj.safe_bone_pos(saved_npc, "bip01_head")) - 0.2)
- end
- end
- end
- end
+function valid_npc(npc)
+ return npc and (special_characters[npc:section()] or IsStalker(npc) and npc:alive() and npc:is_talking() and npc:id() ~= AC_ID)
+end
+
+function GetTalkingNpc()
+ local npc = get_speaker()
+ if valid_npc(npc) then
+ return npc
end
+
+ -- for i=1, #db.OnlineStalkers do
+ -- local st = db.storage[db.OnlineStalkers[i]]
+ -- local npc = st and st.object or level.object_by_id(db.OnlineStalkers[i])
+ -- if valid_npc(npc) then
+ -- return npc
+ -- end
+ -- end
end
-- Move camera so the npc is in the left
@@ -233,6 +235,8 @@ end
function GUI_on_show(name)
if name == "Dialog" then
+ saved_npc = GetTalkingNpc()
+ saved_dist = saved_npc and math.max(1, device().cam_pos:distance_to(utils_obj.safe_bone_pos(saved_npc, "bip01_head")) - 0.2)
if settings.zoom_fov_enabled then
saved_fov = zoom_fov_active and saved_fov or get_console_cmd(2, "fov")
local new_fov = math.min(settings.min_zoom_fov, saved_fov / settings.zoom_fov_modifier)
@@ -296,6 +300,7 @@ function reset_fov()
exec_console_cmd("fov " .. saved_fov)
exec_console_cmd("hud_fov " .. saved_hud_fov)
saved_fov = nil
+ saved_hud_fov = nil
end
function reset(soft_fov)
@@ -344,7 +349,6 @@ end
function switch_mod(enable)
local funcs = {
- {"on_key_press", on_key_press},
{"GUI_on_show", GUI_on_show},
{"GUI_on_hide", GUI_on_hide},
{"actor_on_net_destroy", hard_reset},
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/dialog_fov_mcm.script b/mods/Dialog Dynamic UI/gamedata/scripts/dialog_fov_mcm.script
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/scripts/dialog_fov_mcm.script
rename to mods/Dialog Dynamic UI/gamedata/scripts/dialog_fov_mcm.script
diff --git a/mods/Dialog Dynamic UI/meta.ini b/mods/Dialog Dynamic UI/meta.ini
new file mode 100644
index 000000000..299cffaed
--- /dev/null
+++ b/mods/Dialog Dynamic UI/meta.ini
@@ -0,0 +1,28 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=d2024.3.28.0
+newestVersion=
+category="3,"
+nexusFileStatus=1
+installationFile=Dialog_Dynamic_UI.4.zip
+repository=
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=true
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-28T08:58:14Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+1\fileid=0
+size=1
diff --git a/mods/Divergent - Deprecated Addons_separator/meta.ini b/mods/Divergent - Deprecated Addons_separator/meta.ini
new file mode 100644
index 000000000..0d1e6c569
--- /dev/null
+++ b/mods/Divergent - Deprecated Addons_separator/meta.ini
@@ -0,0 +1,26 @@
+[General]
+modid=0
+version=
+newestVersion=
+category="-1,"
+installationFile=
+ignoredVersion=
+repository=Nexus
+gameName=stalkeranomaly
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=true
+nexusFileStatus=1
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-28T09:10:22Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\x1\xff\xff\xde\xde\xde\xde\0\0\0\0)
+tracked=0
+
+[installedFiles]
+size=0
diff --git a/mods/DynaHUD/gamedata/bhs.fomod b/mods/DynaHUD/gamedata/bhs.fomod
deleted file mode 100644
index e69de29bb..000000000
diff --git a/mods/DynaHUD/gamedata/configs/text/eng/ui_st_dynahud.xml b/mods/DynaHUD/gamedata/configs/text/eng/ui_st_dynahud.xml
deleted file mode 100644
index 881df74c3..000000000
--- a/mods/DynaHUD/gamedata/configs/text/eng/ui_st_dynahud.xml
+++ /dev/null
@@ -1,801 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Dynahud
-
-
-
- Welcome to the Dynahud mod. With this mod you will be able to enjoy a fully dynamic hud that will react to the player's vitals and actions. Freeing you from managing the HUD and helping you to achieve your preferred level of immersion while playing the game
-
-
-
- Explore each menu from the left to configure each respective module of Dynahud
-
-
-
- Some modules require the original hud mod for Dynahud to being able to control it and configuration to be effective
-
-
-
- Remember, most options have tooltips that display further help
-
-
-
- Thanks for using Dynahud and once again enjoy. Don't forget to leave feedback
-
-
-
-
- Dynahud Notifications
-
-
-
- Dynahud will notify of certain events, BHS mode changes and when you disable some of its features here. It's recommended to keep them on at first as they will help you understand how Dynahud is controlling the different hud modules
-
-
-
- Enable Notifications
-
-
-
- Disable notifications if you don't want to be notified by the Dynahud. Not recommended at first
-
-
-
-
-
- Dynamic Main Hud
-
-
-
- Dynamic Main Hud
-
-
-
- When the Dynamic Main Hud is enabled, parts of the main hud (health bar, psy bar and power bar) will be hidden automatically if their value is above a certain threshold
-
-
-
- Enable Dynamic Main Hud
-
-
-
- When you enable the Dynamic Main Hud, parts of the main hud will autohide according to certain conditions set below
-
-
-
- Minimum health value (1 is 100%) for the health bar to never autohide
-
-
-
- Whenever the player health changes (damage or healing) the health bar will become visible, however below this threshold it will never autohide
-
-
-
- Time in seconds for the health bar to autohide
-
-
-
- If the health value is stable and is not below the minimum threshold it will autohide after this many seconds
-
-
-
- Minimum power value (1 is 100%) for the power bar to become visible
-
-
-
- When the player power drops below this threshold it will become visible, otherwise it will stay hidden
-
-
-
- Minimum psy value (1 is 100%) for the psy bar to become visible
-
-
-
- When the player psy drops below this threshold it will become visible, otherwise it will stay hidden. Keep this value high (0.9 is recommended) as the psy bar can drop significantly fast
-
-
-
- Time in seconds for the main hud background to autohide
-
-
-
- If all player's vitals bars (health, rad, stamina, psy) are hidden the main hud background will disappear after this timeout. Set it to max to disable the autohide
-
-
-
- Enable Preview Vitals
-
-
-
- Whenever your main hud background is displayed, all player vitals are also displayed for preview (health, stamina, psy). After the preview time will expire (configurable) the vitals will be autohidden
-
-
-
- Time in seconds for the preview time to end
-
-
-
- After the preview time will expire (configurable) the vitals will be autohidden using the thresholds and rules above
-
-
-
-
-
-
-
- Dynamic Status Icons Hud
-
-
-
- When the Dynamic Status Icons Hud is enabled, status icons will autohide after a certain time once the Main Hud is hidden
-
-
-
- Whenever an item is used, inventory opened or the Main Hud is displayed the icons hud is shown again. You can also enable a preview timer that will show the status icons hud every once in a while
-
-
-
- Additionally, the status icons hud is dynamically moved according to the main hud status. If the main hud is hidden, the status icons hud will take its place, if the main hud is visible then status icons hud will be moved to its right. A Dynahud reskin however does not make use of this automatism
-
-
-
- Enable Dynamic Status Icons Hud
-
-
-
- When the Dynamic Status Icons Hud is enabled the status icons will hide after a while once the main hud is hidden
-
-
-
- Time in seconds for the Status Icons Hud to autohide
-
-
-
- Once the main hud is hidden, after this time is passed, the status icons hud will autohide as well
-
-
-
- Preview Status Hud
-
-
-
- When the preview is enabled, the status icons hud will be shown after a while and then hidden again after the preview time (configurable) expires
-
-
-
- Time in seconds for the Preview Status Hud to show up
-
-
-
- Once hidden, the status icons hud will be automatically shown after this time has passed. When that happens, the preview activates showing the status icons hud briefly
-
-
-
- Time in seconds for the Preview Status Hud to last
-
-
-
- When this time expires the status icons hud will be hidden again thus ending the status icons preview
-
-
-
- Show Preview on Inventory closing
-
-
-
- When the inventory is closed a preview of the status icons is shown
-
-
-
- Show Icon's Timers
-
-
-
- Show timers on status icons if both [AltIcons] and [Hud Icons Time] mods are available
-
-
-
- Show timers only on expiring status icons
-
-
-
- Show timers on status icons only when the timer is lower than this many seconds (set to 0 for always showing the timers). Beware, this value also define the expiring status of an icon. Expiring icons will be always shown
-
-
-
- Status Icons Position Adjustment
-
-
-
- You can adjust the position of the status icons when the main hud is hidden and when
- is visible. You can also increase their size or reduce it under the same main hud
- conditions
-
-
-
- XY Multiply by
-
-
-
- Multiplies the values set below. Use these factors if you use hight relosutions, to
- help you position the icons more easily
-
-
-
- X position main hud on
-
-
-
- Translates the status icons from this hud default position. Negative value moves it to
- the left, positives ones to the right. This only applies when the Main Hud is visible
-
-
-
- Y position main hud on
-
-
-
- Translates the status icons from this hud default position. Negative value moves it
- up, positives ones down. This only applies when the Main Hud is visible
-
-
-
- Size main hud on
-
-
-
- Change the size of the status icons. Negative values reduce it, positive increase it.
- This only applies when the Main Hud is visible
-
-
-
- Icons spacing main hud on
-
-
-
- Increase the space between the icons.
- This only applies when the Main Hud is visible
-
-
-
- X position main hud off
-
-
-
- Translates the status icons from this hud default position. Negative value moves it to
- the left, positives ones to the right. This only applies when the Main Hud is hidden
-
-
-
- Y position main hud off
-
-
-
- Translates the status icons from this hud default position. Negative value moves it
- up, positives ones down. This only applies when the Main Hud is hidden
-
-
-
- Size main hud off
-
-
-
- Change the size of the status icons. Negative values reduce it, positive increase it.
- This only applies when the Main Hud is hidden
-
-
-
- Icons spacing main hud off
-
-
-
- Increase the space between the icons.
- This only applies when the Main Hud is hidden
-
-
-
-
-
-
-
- Dynamic Weapon Hud
-
-
-
- When the Dynamic Weapon Hud is enabled, the ammo counter and ammo icon, when visible, are hidden automatically after a certain time. You can configure this time period
-
-
-
- Whenever you fire, aim, reload or ammocheck the Weapon Hud will be displayed again
-
-
-
- Enable Dynamic Weapon Hud
-
-
-
- When you enable the Dynamic Weapon Hud, the ammo counter and ammo icon will hide automatically after a timeout, with becoming visible again after performing certain actions
-
-
-
- Time in seconds for the Weapon Hud to autohide
-
-
-
- Time in seconds after which the ammo counter and ammo icon will hide again if not firing. Firing will resets this timeout
-
-
-
- Show Weapon Hud when aiming with a weapon
-
-
-
- Quick hide the Weapon Hud as soon as you stop aiming
-
-
-
- When you stop aiming the Weapon Hud is quickly hidden instead of waiting for the autohide timeout
-
-
-
- Show Weapon Hud when reloading a weapon
-
-
-
- Show Weapon Hud when checking a weapon ammo
-
-
-
-
-
- Dynamic Companion Hud
-
-
-
- Dynamic Companion Hud
-
-
-
- When the Dynamic Companion Hud is enabled, the companion hud will be hidden if all your companions are out of combat and it will be shown if any companion is in combat
-
-
-
- However if any of your companion is assigned the Ignore Combat comand, the ui is shown regardless. This to prevent helpless companions getting attacked without you realizing
-
-
-
- Additionally, if any of your companion is too far behind (safe distance configurable below), the ui is displayed regardless of their combat state. This is to inform you if some companion might get stucked or immobilized
-
-
-
- Be aware that taking certain tasks, like the Search and Reque mission, it will add NPC to your squad of companions even if though he is not visible in the companion hud until he resqued. This means the companion hud might become visible because of this far away NPC
-
-
-
- You can eventually disable the safe distance check (see below) to avoid the companion hud to be always visible when taking these missions, but also when you "park" your companions at the base or somewhere else and decide go on your own
-
-
-
- Lastly, when companion ui is hidden, holding the Companion Wheel key will show the companion hud briefly (prevew time configurable)
-
-
-
- Enable Dynamic Companion Hud
-
-
-
- If you disable Dynamic Companion Hud the hud will be always visible once again
-
-
-
- Check companion distance as danger condition
-
-
-
- If enabled, the distance of a companion is also used to decide whether show or hide its hud
-
-
-
- Companion Safe Distance
-
-
-
- If a companion is outside the safe distance (meters) the companion ui is shown
-
-
-
- Time in seconds for the preview Companion Hud to last
-
-
-
- When this time expires the Companion Hud will be hidden again, if not companion are in combat, ending the Companion Hud preview
-
-
-
-
-
-
- Dynamic BHS Hud
-
-
-
- When the Dynamic BHS Hud is enabled, the BHS Hud will stay hidden as long as limbs are fully healed. If any of the limbs sustain damage the BHS Hud will be displayed on screen
-
-
-
- When all limbs are again fully healed (white heals) then it will autohide
-
-
-
- BHS Hud will always be displayed when opening the inventory regardless of limbs condition
-
-
-
- Hold H to temporarily dismiss the BHS Hud when you have suffered an injury to your limbs. The BHS Hud will appear again after a certain time to reminds you of your standing injuries. You can configure this time or set it to MAX and make the dismiss permanent until the next injury
-
-
-
- Press H to switch bewteen the Dynamic BHS modes. When the Dynamic BHS is off the BHS Hud will never autohide and it will stay visible. Press H again to let the BHS Hud autohide. This is different from completely disabling the Dynamic BHS with the option below
-
-
-
- Enable Dynamic BHS
-
-
-
- If you disable the Dynamic BHS, the BHS Hud will behave as per Body Health System mod. Pressing H will toggles all its legacy modes
-
-
-
- Time in seconds for the BHS to autohide when no limbs are broken
-
-
-
- Once the limbs are fully healed, the BHS Hud will autohide after this many seconds
-
-
-
- Time in minutes for the BHS Hud to appear again after being dismissed
-
-
-
- When you dismiss an injury, the BHS will become visible after this time to remind you that you have a standing injury that needs to be healed. You cannot dismiss injuries below a certain level. Set it to MAX to make the dismiss permanent until next injury instead
-
-
-
- Force dismiss on serious injuries
-
-
-
- Enable to dismiss the BHS hud event even when you have standing serious injuries
-
-
-
- Install Dynahud with the BHS patch option (standalone or GAMMA) and the Body Health System mod installed in Anomaly to configure this module
-
-
-
- Dismiss BHS Hud on map and game load
-
-
-
- The BHS Hud will be automatically dismissed when loading into a new map or a game
-
-
-
- Always hide the BHS Hud
-
-
-
- The BHS Hud will stay always hidden and show up only when opening the inventory
-
-
-
-
-
-
-
- Dynamic Minimap
-
-
-
- When you enable the Dynamic Minimap, equipping a weapon will autohide the minimap. Unequipping the weapon, the minimap will be shown again
-
-
-
- Equipping a binocular or both a detector, glowstick with a pistol or any 1-hand weapon will not hide the minimap
-
-
-
- When in equip mode the minimap stays hidden even if you swap weapons. If you use Minimap Toggle mod, you can still toggle temporarily the minimap on when in the equip mode. This can be useful in seldom cases when you need both weapon and minimap available
-
-
-
- You can also control the behaviour of the minimap when lowering a weapon or sprinting with one
-
-
-
- Enable Dynamic Minimap
-
-
-
- When the dynamic minimap is enabled, the minimap toggle key still works as normal. When the dynamic minimap is disabled, you can only use the toggle key to hide it
-
-
-
- You can further customize the dynamic minimap with these toggles
-
-
-
- Hide minimap on Equip
-
-
-
- Turn off if you don't want to automatically hide the minimap when you equip a weapon
-
-
-
- Show minimap on Unequip
-
-
-
- Disable if you don't want to automatically show the minimap when you holster the weapon
-
-
-
- Time in seconds for the minimap to be shown after unequipping a weapon
-
-
-
- Time in seconds for the minimap to become visible after unequipping the last weapon
-
-
-
- Show minimap when lowering the weapon
-
-
-
- Turn this on if you want to automatically show the minimap when you lower the weapon. The minimap will hide as soon as you raise the weapon. You can configure the timeout by wich the minimap will show
-
-
-
- Show minimap when sprinting
-
-
-
- Turn this on if you want to automatically show the minimap when you sprint with a weapon in hand. This feature will always hide the minimap at the end of the sprint
-
-
-
- Time in seconds for the minimap to be shown after initiating a sprint
-
-
-
- Once you start sprinting the minimap will show up only after this time spent on while sprinting. Set to zero to show the minimap instantaneously
-
-
-
- Time in seconds for the minimap to hide after ending a sprint
-
-
-
- As you end sprinting, the minimap will autohide only after this time pass. Set to zero to hide the minimap instantaneously. BEST: Adjust accordignly to the initiating sprint timeout
-
-
-
-
-
-
-
- Dynamic Magazine Hud
-
-
-
- Manage your Magazine Hud, showing only the magazine information when necessary and auto hiding them when not
-
-
-
- Enable Dynamic Magazine Hud
-
-
-
- When you enable Dynamic Magazine Hud, the Magazine hud will be off unless you reload or use ammo check
-
-
-
- Show on reload
-
-
-
- Show on ammo check
-
-
-
- Time in seconds for the magazine hud to autohide after a reload or ammo check
-
-
-
- Enable Dynamic Weapon check Hud
-
-
-
- If the FiremodeCheck mod is installed, whenever you do an ammo check you do a firemode check also. You still have to use the Firemode hotkey to switch between firemodes
-
-
-
- Install Dynahud with a Magazines hud option and the Anomaly Magazines mod installed in Anomaly to configure this module
-
-
-
-
-
- Dynamic Main Hud Enabled
-
-
-
- Dynamic Main Hud Disabled
-
-
-
- Main Hud is On
-
-
-
- Main Hud is Off
-
-
-
- Dynamic BHS Hud is On
-
-
-
- Dynamic BHS Hud is Off
-
-
-
- Dynamic BHS Hud Enabled
-
-
-
- Dynamic BHS Hud Disabled
-
-
-
- Dynamic Minimap Enabled
-
-
-
- Dynamic Minimap Disabled
-
-
-
- Minimap global preference has been changed to visible
-
-
-
- Minimap global preference has been changed to hidden
-
-
-
- Minimap global preference has been changed to auto
-
-
-
- BHS Hud injury dismissed
-
-
-
- BHS Hud cannot be dismissed, you are seriously injured
-
-
-
- Dynamic BHS Hud is Off. Dismiss not allowed
-
-
-
- No standing injuries, the BHS Hud will stay hidden until next new injury
-
-
-
- You are injuried! Hold H to dismiss/hide the BHS hud and ignore this injury alert briefly. Heal fully to hide forever
-
-
-
- The BHS hud will be always visible from now on. Press H to turn the BHS Hud dynamic
-
-
-
-
-
-
-
- Dynamic Cold System
-
-
-
- When the Dynamic Cold System is enabled, the Cold Hud will stay hidden as long as the cold value does not cross the safety threshold
-
-
-
- Above the safety threshold the Cold Hud will be shown for few seconds and hidden again until the cold cross next breakpoint value. The cold breakpoint value increment can be configured below
-
-
-
- When your cold level is decreasing the Cold Hud turns in recovery mode and is shown and always on. For instance when near a campfire. When the cold start increasing the Cold Hud turn into dynamic mode again
-
-
-
- Enable Dynamic Cold System Hud
-
-
-
- When you enable the Dynamic Cold System, the cold hud will show up according to certain conditions set below
-
-
-
- The safe threshold after which the Dynamic Cold Hud becames active
-
-
-
- When the cold cross this threshold, the Cold System will start to notify you by showing the Cold Hud periodically. As long as the cold stays below this value the Cold Hud stays hidden. \n
- \n 600 is the Cold System default value for the safe threshold after which fever can occur
-
-
-
- The critical threshold after which the Cold Hud is always on
-
-
-
- When the cold cross this threshold, the Cold Hud is always displayed unless the cold drops again below the critical threshold\n
- \n 1800 is the Cold System default value for the critical threshold after which frostbite will occur
-
-
-
- The cold breakpoint increment value
-
-
-
- When the cold is above the safe threshold the Cold Hud will periodically showup when the cold reach these step increments (e.g. if safe threshold is 600 and breakpoint is 200, the Cold Hud will showup at each of these cold values: 800, 1000, 1200, etc)
-
-
-
- Show Cold System Hud when recovering from cold
-
-
-
- If enabled, whenever the cold level is decreasing the Cold Hud stays always on. For instance when near a campfire
-
-
-
- You need to install the Cold System mod in order to configure the Dynamic Cold System Hud
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/text/rus/ui_st_dynahud.xml b/mods/DynaHUD/gamedata/configs/text/rus/ui_st_dynahud.xml
deleted file mode 100644
index 408518451..000000000
--- a/mods/DynaHUD/gamedata/configs/text/rus/ui_st_dynahud.xml
+++ /dev/null
@@ -1,730 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Äèíàìè÷åñêèé Èíòåðôåéñ
-
-
-
- Äîáðî ïîæàëîâàòü â ìîä Dynamic Hud. Ñ ïîìîùüþ ýòîãî ìîäà âû ñìîæåòå íàñëàæäàòüñÿ ïîëíîñòüþ äèíàìè÷åñêèì èíòåðôåéñîì, êîòîðûé áóäåò ðåàãèðîâàòü íà ñîñòîÿíèå çäîðîâüÿ è äåéñòâèÿ èãðîêà. Îñâîáîäèâ âàñ îò óïðàâëåíèÿ HUD è ïîìîãàÿ äîñòè÷ü æåëàåìîãî óðîâíÿ ïîãðóæåíèÿ â èãðó
-
-
-
- Èññëåäóéòå êàæäîå ìåíþ ñëåâà, ÷òîáû íàñòðîèòü êàæäûé ñîîòâåòñòâóþùèé ìîäóëü Dynamic Hud
-
-
-
- Íåêîòîðûå ìîäóëè òðåáóþò îðèãèíàëüíîãî ìîäà HUD äëÿ òîãî, ÷òîáû Dynamic Hud èìåë âîçìîæíîñòü óïðàâëÿòü èìè è ÷òîáû êîíôèãóðàöèÿ áûëà ýôôåêòèâíîé
-
-
-
- Ïîìíèòå, ÷òî áîëüøèíñòâî îïöèé èìåþò âñïëûâàþùèå ïîäñêàçêè, êîòîðûå îòîáðàæàþò äîïîëíèòåëüíóþ èíôîðìàöèþ
-
-
-
- Ñïàñèáî çà èñïîëüçîâàíèå Dynamic Hud è åùå ðàç íàñëàæäàéòåñü èãðîé. Íå çàáóäüòå îñòàâèòü îòçûâ
-
-
-
-
- Äèíàìè÷åñêèå Óâåäîìëåíèÿ
-
-
-
- Dynamic HUD áóäåò óâåäîìëÿòü îá îïðåäåëåííûõ ñîáûòèÿõ, èçìåíåíèÿõ ðåæèìà BHS è î âûêëþ÷åíèè íåêîòîðûõ åãî ôóíêöèé çäåñü. Ðåêîìåíäóåòñÿ îñòàâèòü èõ âêëþ÷åííûìè â íà÷àëå, òàê êàê îíè ïîìîãóò âàì ïîíÿòü, êàê Dynamic Hud óïðàâëÿåò ðàçëè÷íûìè ìîäóëÿìè HUD
-
-
-
- Âêëþ÷èòü Óâåäîìëåíèÿ
-
-
-
- Îòêëþ÷èòå óâåäîìëåíèÿ, åñëè íå õîòèòå ïîëó÷àòü óâåäîìëåíèÿ îò Dynamic Hud. Íå ðåêîìåíäóåòñÿ îòêëþ÷àòü èõ âíà÷àëå
-
-
-
-
-
- Äèíàìè÷åñêèé HUD
-
-
-
- Äèíàìè÷åñêèé HUD
-
-
-
- Êîãäà âêëþ÷åí Äèíàìè÷åñêèé HUD, ÷àñòè îñíîâíîãî èíòåðôåéñà (ïîëîñêà çäîðîâüÿ, ïîëîñêà ïñè-çäîðîâüÿ è ïîëîñêà ýíåðãèè) áóäóò àâòîìàòè÷åñêè ñêðûâàòüñÿ, åñëè èõ çíà÷åíèå ïðåâûøàåò îïðåäåëåííûé ïîðîã
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêèé Hud
-
-
-
- Êîãäà âêëþ÷åí Äèíàìè÷åñêèé Hud, ÷àñòè îñíîâíîãî èíòåðôåéñà áóäóò àâòîìàòè÷åñêè ñêðûâàòüñÿ â ñîîòâåòñòâèè ñ îïðåäåëåííûìè óñëîâèÿìè, óñòàíîâëåííûìè íèæå
-
-
-
- Ìèíèìàëüíîå çíà÷åíèå çäîðîâüÿ (1 - 100%), ïðè êîòîðîì ïîëîñêà çäîðîâüÿ íå áóäåò ñêðûâàòüñÿ
-
-
-
- Êîãäà çíà÷åíèå çäîðîâüÿ èãðîêà ìåíÿåòñÿ (ïîëó÷åíèå óðîíà èëè èñöåëåíèå), ïîëîñêà çäîðîâüÿ ñòàíîâèòñÿ âèäèìîé, íî îíà íèêîãäà íå áóäåò àâòîìàòè÷åñêè ñêðûâàòüñÿ ïðè çíà÷åíèè çäîðîâüÿ íèæå ýòîãî ïîðîãà
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå ïîëîñêà çäîðîâüÿ àâòîìàòè÷åñêè ñêðîåòñÿ
-
-
-
- Åñëè çíà÷åíèå çäîðîâüÿ ñòàáèëüíî è íå îïóñêàåòñÿ íèæå ìèíèìàëüíîãî ïîðîãà, òî ïîëîñêà çäîðîâüÿ àâòîìàòè÷åñêè ñêðîåòñÿ ÷åðåç óêàçàííîå êîëè÷åñòâî ñåêóíä
-
-
-
- Ìèíèìàëüíîå çíà÷åíèå âûíîñëèâîñòè (1 - 100%), ïðè êîòîðîì ïîëîñêà âûíîñëèâîñòè ñòàíîâèòñÿ âèäèìîé
-
-
-
- Êîãäà çíà÷åíèå âûíîñëèâîñòè èãðîêà îïóñêàåòñÿ íèæå ýòîãî ïîðîãà, ïîëîñêà âûíîñëèâîñòè ñòàíåò âèäèìîé, â ïðîòèâíîì ñëó÷àå îíà îñòàíåòñÿ ñêðûòîé
-
-
-
- Ìèíèìàëüíîå çíà÷åíèå ïñè-çäîðîâüÿ (1 - 100%), ïðè êîòîðîì ïîëîñêà ïñè-çäîðîâüÿ ñòàíîâèòñÿ âèäèìîé
-
-
-
- Åñëè óðîâåíü ïñè-çäîðîâüÿ èãðîêà îïóñêàåòñÿ íèæå ýòîãî ïîðîãà, ïîëîñêà ïñè-çäîðîâüÿ ñòàíåò âèäèìîé, â ïðîòèâíîì ñëó÷àå îíà îñòàíåòñÿ ñêðûòîé. Îñòàâüòå ýòî çíà÷åíèå âûñîêèì (0,9 ðåêîìåíäóåòñÿ), òàê êàê øêàëà ïñè-çäîðîâüÿ ìîæåò áûñòðî óìåíüøàòüñÿ
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå ôîí Îñíîâíîãî HUD àâòîìàòè÷åñêè ñêðûâàåòñÿ
-
-
-
- Åñëè âñå ïîêàçàòåëè èãðîêà (çäîðîâüå, ðàäèàöèÿ, âûíîñëèâîñòü, ïñè) ñêðûòû, ôîí Îñíîâíîãî HUD èñ÷åçíåò ÷åðåç óêàçàííîå âðåìÿ. Óñòàíîâèòå íà ìàêñèìóì, ÷òîáû îòêëþ÷èòü àâòîìàòè÷åñêîå ñêðûòèå
-
-
-
- Âêëþ÷èòü Ïðåäïðîñìîòð Ïîêàçàòåëåé
-
-
-
- Êîãäà ôîí Îñíîâíîãî HUD îòîáðàæàåòñÿ, âñå ïîêàçàòåëè èãðîêà òàêæå îòîáðàæàþòñÿ äëÿ ïðåäâàðèòåëüíîãî ïðîñìîòðà (çäîðîâüå, âûíîñëèâîñòü, ïñè). Ïî èñòå÷åíèè âðåìåíè ïðåäâàðèòåëüíîãî ïðîñìîòðà (íàñòðàèâàåìîãî) ïîêàçàòåëè áóäóò àâòîìàòè÷åñêè ñêðûòû
-
-
-
- Âðåìÿ â ñåêóíäàõ äëÿ îêîí÷àíèÿ ïðåäâàðèòåëüíîãî ïðîñìîòðà
-
-
-
- Ïîñëå èñòå÷åíèÿ âðåìåíè ïðåäâàðèòåëüíîãî ïðîñìîòðà (íàñòðàèâàåìîãî) ïîêàçàòåëè ñîñòîÿíèÿ áóäóò àâòîìàòè÷åñêè ñêðûòû â ñîîòâåòñòâèè ñ óñòàíîâëåííûìè âûøå ïîðîãàìè è ïðàâèëàìè
-
-
-
-
-
-
-
- Äèíàìè÷åñêèé HUD Èêîíîê
-
-
-
- Êîãäà âêëþ÷åí Äèíàìè÷åñêèé HUD èêîíîê, èêîíêè áóäóò àâòîìàòè÷åñêè ñêðûâàòüñÿ ïîñëå îïðåäåëåííîãî âðåìåíè, åñëè Îñíîâíîé HUD ñêðûò
-
-
-
- Êàæäûé ðàç, êîãäà èñïîëüçóåòñÿ ïðåäìåò, îòêðûâàåòñÿ èíâåíòàðü èëè îòîáðàæàåòñÿ Îñíîâíîé HUD, èêîíêè áóäóò ïîêàçûâàòüñÿ. Âû òàêæå ìîæåòå âêëþ÷èòü òàéìåð ïðåäâàðèòåëüíîãî ïðîñìîòðà, êîòîðûé áóäåò ïåðèîäè÷åñêè ïîêàçûâàòü HUD ñ èêîíêàìè
-
-
-
- Êðîìå òîãî, HUD ñ èêîíêàìè äèíàìè÷åñêè ïåðåìåùàåòñÿ â çàâèñèìîñòè îò ñîñòîÿíèÿ Îñíîâíîãî HUD. Åñëè Îñíîâíîé HUD ñêðûò, òî HUD ñ èêîíêàìè çàéìåò åãî ìåñòî. Åñëè Îñíîâíîé HUD âèäèì, òî HUD ñ èêîíêàìè áóäåò ïåðåìåùåí â åãî ïðàâóþ ÷àñòü. Îäíàêî, èçìåíåíèå âíåøíåãî âèäà Dynahud íå èñïîëüçóåò ýòîò àâòîìàòèçì
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêèé HUD Èêîíîê
-
-
-
- Êîãäà âêëþ÷åí Äèíàìè÷åñêèé HUD Èêîíîê, èêîíêè áóäóò ñêðûâàòüñÿ ÷åðåç íåêîòîðîå âðåìÿ, åñëè îñíîâíîé èíòåðôåéñ ñêðûò
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå Äèíàìè÷åñêèé HUD Èêîíîê áóäåò àâòîìàòè÷åñêè ñêðûâàòüñÿ
-
-
-
- Ïîñëå ñêðûòèÿ Îñíîâíîãî HUD, ÷åðåç óêàçàííîå âðåìÿ èêîíêè òàêæå áóäóò àâòîìàòè÷åñêè ñêðûòû
-
-
-
- HUD Ïðåäïðîñìîòðà
-
-
-
- Êîãäà ïðåäïðîñìîòð âêëþ÷åí, èêîíêè áóäóò îòîáðàæàòüñÿ ÷åðåç íåêîòîðîå âðåìÿ, à çàòåì ñêðûâàòüñÿ ïîñëå èñòå÷åíèÿ âðåìåíè ïðåäïðîñìîòðà (íàñòðàèâàåìîãî)
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå áóäåò îòîáðàæàòüñÿ ïðåäïðîñìîòð
-
-
-
- Ïîñëå ñêðûòèÿ èêîíîê, îíè àâòîìàòè÷åñêè îòîáðàæàþòñÿ ÷åðåç óêàçàííîå âðåìÿ. Ïðè ýòîì àêòèâèðóåòñÿ ïðåäïðîñìîòð, ïîêàçûâàþùèé èêîíêè íà êîðîòêîå âðåìÿ
-
-
-
- Âðåìÿ â ñåêóíäàõ, â òå÷åíèå êîòîðîãî áóäåò îòîáðàæàòüñÿ HUD Ïðåäïðîñìîòðà
-
-
-
- Ïî èñòå÷åíèè ýòîãî âðåìåíè èêîíêè áóäóò ñíîâà ñêðûòû, òåì ñàìûì çàâåðøàÿ ïðåäïðîñìîòð
-
-
-
- Ïîêàçàòü ïðåäïðîñìîòð ïðè çàêðûòèè èíâåíòàðÿ
-
-
-
- Ïðè çàêðûòèè èíâåíòàðÿ áóäåò îòîáðàæàòüñÿ ïðåäïðîñìîòð èêîíîê ñîñòîÿíèÿ
-
-
-
- Ðåãóëèðîâêà ïîëîæåíèÿ çíà÷êîâ ñîñòîÿíèÿ
-
-
-
- Âû ìîæåòå íàñòðîèòü ïîëîæåíèå çíà÷êîâ ñîñòîÿíèÿ, êîãäà ãëàâíûé ýêðàí ñêðûò è êîãäà îí
- âèäåí. Âû òàêæå ìîæåòå óâåëè÷èòü èëè óìåíüøèòü èõ ðàçìåð ïðè òåõ æå îñíîâíûõ óñëîâèÿõ
- hud
-
-
-
- XY Óìíîæèòü íà
-
-
-
- Óìíîæàåò çíà÷åíèÿ, óñòàíîâëåííûå íèæå. Èñïîëüçóéòå ýòè ôàêòîðû, åñëè âû èñïîëüçóåòå
- èçìåíåíèå âûñîòû, ÷òîáû óïðîñòèòü ðàçìåùåíèå çíà÷êîâ
-
-
-
- Âêëþ÷åí ãëàâíûé ýêðàí ïî îñè X
-
-
-
- Ïåðåâîäèò çíà÷êè ñîñòîÿíèÿ èç ýòîãî ïîëîæåíèÿ HUD ïî óìîë÷àíèþ. Îòðèöàòåëüíîå çíà÷åíèå
- ïåðåìåùàåò åãî âëåâî, ïîëîæèòåëüíîå — âïðàâî. Ýòî ïðèìåíèìî òîëüêî òîãäà, êîãäà îñíîâíîé
- ýêðàí âèäåí
-
-
-
- Ãëàâíûé ýêðàí ïî îñè Y âêëþ÷åí
-
-
-
- Ïåðåâîäèò çíà÷êè ñîñòîÿíèÿ èç ýòîãî ïîëîæåíèÿ HUD ïî óìîë÷àíèþ. Îòðèöàòåëüíîå çíà÷åíèå
- ïåðåìåùàåò åãî ââåðõ, ïîëîæèòåëüíîå âíèç. Ýòî ïðèìåíèìî òîëüêî òîãäà, êîãäà îñíîâíîé
- ýêðàí âèäåí
-
-
-
- Óâåëè÷èòü îñíîâíîé ýêðàí
-
-
-
- Èçìåíèòü ðàçìåð çíà÷êîâ ñîñòîÿíèÿ. Îòðèöàòåëüíûå çíà÷åíèÿ óìåíüøàþò åãî, ïîëîæèòåëüíûå
- óâåëè÷èâàþò. Ýòî ïðèìåíèìî òîëüêî òîãäà, êîãäà îñíîâíîé ýêðàí âèäåí
-
-
-
- Ãëàâíûé ýêðàí ïî îñè X âûêëþ÷åí
-
-
-
- Ïåðåâîäèò çíà÷êè ñîñòîÿíèÿ èç ýòîãî ïîëîæåíèÿ HUD ïî óìîë÷àíèþ. Îòðèöàòåëüíîå çíà÷åíèå
- ïåðåìåùàåò åãî âëåâî, ïîëîæèòåëüíîå — âïðàâî. Ýòî ïðèìåíèìî òîëüêî òîãäà, êîãäà ãëàâíûé
- ýêðàí ñêðûò
-
-
-
- Ãëàâíûé ýêðàí ïî îñè Y âûêëþ÷åí
-
-
-
- Ïåðåâîäèò çíà÷êè ñîñòîÿíèÿ èç ýòîãî ïîëîæåíèÿ HUD ïî óìîë÷àíèþ. Îòðèöàòåëüíîå çíà÷åíèå
- ïåðåìåùàåò åãî ââåðõ, ïîëîæèòåëüíîå âíèç. Ýòî ïðèìåíèìî òîëüêî òîãäà, êîãäà ãëàâíûé
- ýêðàí ñêðûò
-
-
-
- Óìåíüøèòü îñíîâíîé ýêðàí
-
-
-
- Èçìåíèòü ðàçìåð çíà÷êîâ ñîñòîÿíèÿ. Îòðèöàòåëüíûå çíà÷åíèÿ óìåíüøàþò åãî, ïîëîæèòåëüíûå
- óâåëè÷èâàþò. Ýòî ïðèìåíèìî òîëüêî òîãäà, êîãäà ãëàâíûé ýêðàí ñêðûò
-
-
-
-
-
-
-
- Äèíàìè÷åñêèé HUD îðóæèÿ
-
-
-
- Êîãäà âêëþ÷åí Äèíàìè÷åñêèé HUD Îðóæèÿ, ñ÷åò÷èê áîåïðèïàñîâ è èêîíêà áîåïðèïàñîâ àâòîìàòè÷åñêè ñêðûâàþòñÿ ïîñëå îïðåäåëåííîãî âðåìåíè. Âû ìîæåòå íàñòðîèòü ýòî âðåìÿ
-
-
-
- Êîãäà âû ñòðåëÿåòå, ïðèöåëèâàåòåñü, ïåðåçàðÿæàåòåñü èëè ïðîâåðÿåòå êîëè÷åñòâî ïàòðîíîâ, HUD îðóæèÿ ñíîâà îòîáðàæàåòñÿ
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêèé HUD îðóæèÿ
-
-
-
- Êîãäà âû âêëþ÷àåòå Äèíàìè÷åñêèé HUD îðóæèÿ, ñ÷åò÷èê áîåïðèïàñîâ è çíà÷îê áîåïðèïàñîâ àâòîìàòè÷åñêè ñêðûâàþòñÿ ïîñëå îïðåäåëåííîãî âðåìåíè è ñíîâà ñòàíîâÿòñÿ âèäèìûìè ïîñëå âûïîëíåíèÿ îïðåäåëåííûõ äåéñòâèé
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå HUD îðóæèÿ àâòîìàòè÷åñêè ñêðîåòñÿ
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå ñ÷åò÷èê áîåïðèïàñîâ è èêîíêà áîåïðèïàñîâ ñíîâà ñêðîþòñÿ, åñëè íå ïðîèçâîäèòñÿ ñòðåëüáà. Ñòðåëüáà ñáðàñûâàåò ýòî âðåìÿ îæèäàíèÿ
-
-
-
- Ïîêàçûâàòü HUD îðóæèÿ ïðè ïðèöåëèâàíèè
-
-
-
- Áûñòðî ñêðûòü HUD îðóæèÿ ñðàçó ïîñëå ïðåêðàùåíèÿ ïðèöåëèâàíèÿ
-
-
-
- Êîãäà âû ïðåêðàùàåòå ïðèöåëèâàíèå, HUD îðóæèÿ áûñòðî ñêðûâàåòñÿ, íå äîæèäàÿñü òàéìàóòà àâòîìàòè÷åñêîãî ñêðûòèÿ
-
-
-
- Ïîêàçûâàòü HUD îðóæèÿ ïðè ïåðåçàðÿäêå
-
-
-
- Ïîêàçûâàòü HUD îðóæèÿ ïðè ïðîâåðêå êîëè÷åñòâà ïàòðîíîâ
-
-
-
-
-
- Äèíàìè÷åñêèé âñïîìîãàòåëüíûé ýêðàí
-
-
-
- Äèíàìè÷åñêèé âñïîìîãàòåëüíûé ýêðàí
-
-
-
- Êîãäà äèíàìè÷åñêèé ýêðàí êîìïàíüîíà âêëþ÷åí, ýêðàí êîìïàíüîíà áóäåò ñêðûò, åñëè âñå âàøè êîìïàíüîíû íå â áîþ, è áóäåò îòîáðàæàòüñÿ, åñëè êòî-òî èç êîìïàíüîíîâ íàõîäèòñÿ â áîþ
-
-
-
- Îäíàêî, åñëè êîìó-ëèáî èç âàøèõ êîìïàíüîíîâ íàçíà÷åíà êîìàíäà «Èãíîðèðîâàòü áîé», ïîëüçîâàòåëüñêèé èíòåðôåéñ îòîáðàæàåòñÿ íåçàâèñèìî. Ýòî ñäåëàíî äëÿ òîãî, ÷òîáû ïðåäîòâðàòèòü íàïàäåíèå íà áåñïîìîùíûõ òîâàðèùåé áåç âàøåãî âåäîìà.
-
-
-
- Êðîìå òîãî, åñëè êòî-òî èç âàøèõ ñïóòíèêîâ ñëèøêîì äàëåêî ïîçàäè (áåçîïàñíîå ðàññòîÿíèå íàñòðàèâàåòñÿ íèæå), èíòåðôåéñ îòîáðàæàåòñÿ íåçàâèñèìî îò èõ áîåâîãî ñîñòîÿíèÿ. Ýòî ñäåëàíî äëÿ òîãî, ÷òîáû ñîîáùèòü âàì, åñëè êàêîé-òî êîìïàíüîí ìîæåò çàñòðÿòü èëè îáåçäâèæèòüñÿ
-
-
-
- Èìåéòå â âèäó, ÷òî ïðè âûïîëíåíèè îïðåäåëåííûõ çàäà÷, òàêèõ êàê ìèññèÿ «Ïîèñê è çàïðîñ», îí äîáàâèò NPC â âàø îòðÿä êîìïàíüîíîâ, äàæå åñëè îí íå âèäåí â èíòåðôåéñå êîìïàíüîíà, ïîêà íå ïîïðîñèò åãî. Ýòî îçíà÷àåò, ÷òî èíòåðôåéñ êîìïàíüîíà ìîæåò ñòàòü âèäèìûì èç-çà ýòîãî äàëåêîãî NPC.
-
-
-
-  êîíå÷íîì èòîãå âû ìîæåòå îòêëþ÷èòü ïðîâåðêó áåçîïàñíîãî ðàññòîÿíèÿ (ñì. íèæå), ÷òîáû ýêðàí êîìïàíüîíà âñåãäà áûë âèäåí ïðè âûïîëíåíèè ýòèõ ìèññèé, à òàêæå êîãäà âû «ïàðêóåòå» ñâîèõ êîìïàíüîíîâ íà áàçå èëè ãäå-òî åùå è ðåøàåòå èäòè ñàìîñòîÿòåëüíî.
-
-
-
- Íàêîíåö, êîãäà ïîëüçîâàòåëüñêèé èíòåðôåéñ êîìïàíüîíà ñêðûò, óäåðæèâàÿ êëàâèøó «Êîëåñî êîìïàíüîíà», íà êîðîòêîå âðåìÿ îòîáðàçèòñÿ èíòåðôåéñ êîìïàíüîíà (âðåìÿ ïðåäâàðèòåëüíîãî ïðîñìîòðà íàñòðàèâàåòñÿ).
-
-
-
- Âêëþ÷èòü äèíàìè÷åñêóþ âñïîìîãàòåëüíóþ ïàíåëü
-
-
-
- Åñëè âû îòêëþ÷èòå Dynamic Companion Hud, ïàíåëü ñíîâà áóäåò âñåãäà âèäíà
-
-
-
- Ïðîâåðüòå ðàññòîÿíèå êîìïàíüîíà êàê îïàñíîå ñîñòîÿíèå
-
-
-
- Åñëè âêëþ÷åíî, ðàññòîÿíèå äî êîìïàíüîíà òàêæå èñïîëüçóåòñÿ äëÿ ïðèíÿòèÿ ðåøåíèÿ î òîì, ïîêàçûâàòü èëè ñêðûâàòü åãî hud.
-
-
-
- Áåçîïàñíîå ðàññòîÿíèå äëÿ êîìïàíüîíà
-
-
-
- Åñëè êîìïàíüîí íàõîäèòñÿ çà ïðåäåëàìè áåçîïàñíîãî ðàññòîÿíèÿ (â ìåòðàõ), îòîáðàæàåòñÿ ïîëüçîâàòåëüñêèé èíòåðôåéñ êîìïàíüîíà
-
-
-
- Âðåìÿ â ñåêóíäàõ, â òå÷åíèå êîòîðîãî áóäåò äëèòüñÿ ïðåäâàðèòåëüíûé ïðîñìîòð Companion Hud
-
-
-
- Ïî èñòå÷åíèè ýòîãî âðåìåíè ïàíåëü êîìïàíüîíà ñíîâà áóäåò ñêðûòà, åñëè â áîþ íåò êîìïàíüîíà, è ïðåäâàðèòåëüíûé ïðîñìîòð ïàíåëè êîìïàíüîíà áóäåò çàâåðøåí
-
-
-
-
-
-
- Äèíàìè÷åñêèé BHS Hud
-
-
- Êîãäà âêëþ÷åí Äèíàìè÷åñêèé BHS Hud, BHS Hud îñòàíåòñÿ ñêðûòûì, ïîêà âñå êîíå÷íîñòè ïîëíîñòüþ çäîðîâû. Åñëè îäíà èç êîíå÷íîñòåé ïîëó÷èò ïîâðåæäåíèÿ, BHS Hud îòîáðàçèòñÿ íà ýêðàíå
-
-
-
- Êîãäà âñå êîíå÷íîñòè ñíîâà ïîëíîñòüþ çàæèâóò (áåëûé öâåò ïîëîñêè), BHS Hud àâòîìàòè÷åñêè ñêðîåòñÿ
-
-
-
- BHS Hud âñåãäà áóäåò îòîáðàæàòüñÿ ïðè îòêðûòèè èíâåíòàðÿ, íåçàâèñèìî îò ñîñòîÿíèÿ êîíå÷íîñòåé
-
-
-
- Óäåðæèâàéòå H, ÷òîáû âðåìåííî ñêðûòü BHS Hud, êîãäà ó âàñ åñòü òðàâìà êîíå÷íîñòåé. BHS Hud ñíîâà ïîÿâèòñÿ ÷åðåç îïðåäåëåííîå âðåìÿ, ÷òîáû íàïîìíèòü âàì î âàøèõ òðàâìàõ. Âû ìîæåòå íàñòðîèòü ýòî âðåìÿ èëè óñòàíîâèòü åãî íà ìàêñèìóì è ñäåëàòü îòêëþ÷åíèå ïîñòîÿííûì äî ñëåäóþùåé òðàâìû
-
-
-
- Íàæìèòå H, ÷òîáû ïåðåêëþ÷àòüñÿ ìåæäó ðåæèìàìè Äèíàìè÷åñêîãî BHS. Êîãäà Äèíàìè÷åñêèé BHS âûêëþ÷åí, BHS Hud íèêîãäà íå áóäåò ñêðûâàòüñÿ è îñòàíåòñÿ âèäèìûì. Íàæìèòå H ñíîâà, ÷òîáû âêëþ÷èòü àâòîìàòè÷åñêîå ñêðûòèå BHS Hud. Ýòî îòëè÷àåòñÿ îò ïîëíîãî îòêëþ÷åíèÿ äèíàìè÷åñêîãî BHS ñ ïîìîùüþ íàñòðîéêè íèæå
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêèé BHS
-
-
-
- Åñëè âû îòêëþ÷èòå Äèíàìè÷åñêèé BHS, BHS Hud áóäåò ðàáîòàòü òàê, êàê çàäàíî â ìîäå Body Health System. Íàæàòèå H ïåðåêëþ÷èò âñå åãî óñòàðåâøèå ðåæèìû
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå BHS Hud àâòîìàòè÷åñêè ñêðîåòñÿ ïîñëå ïîëíîãî èñöåëåíèÿ êîíå÷íîñòåé
-
-
-
- Ïîñëå ïîëíîãî èñöåëåíèÿ êîíå÷íîñòåé, BHS Hud àâòîìàòè÷åñêè ñêðîåòñÿ ÷åðåç óêàçàííîå êîëè÷åñòâî ñåêóíä
-
-
-
- Âðåìÿ â ìèíóòàõ, ÷åðåç êîòîðîå BHS Hud ñíîâà ïîÿâèòñÿ ïîñëå åãî âðåìåííîãî ñêðûòèÿ
-
-
-
- Êîãäà âû ñêðûâàåòå BHS Hud, BHS Hud ñòàíåò âèäèìûì ÷åðåç óêàçàííîå âðåìÿ, ÷òîáû íàïîìíèòü âàì î íàëè÷èè òðàâìû, êîòîðóþ íåîáõîäèìî âûëå÷èòü. Âû íå ìîæåòå ñêðûòü BHS Hud ïðè çíà÷åíèè çäîðîâüÿ êîíå÷íîñòè íèæå îïðåäåëåííîãî óðîâíÿ. Óñòàíîâèòå çíà÷åíèå íà MAX, ÷òîáû âðåìåííîå ñêðûòèå áûëî ïîñòîÿííûì äî ïîëó÷åíèÿ ñëåäóþùåé òðàâìû
-
-
-
- Ïðèíóäèòåëüíîå ñêðûòèå ïðè ñåðüåçíûõ òðàâìàõ
-
-
-
- Âêëþ÷èòå, ÷òîáû ñêðûòü BHS Hud äàæå ïðè íàëè÷èè ñåðüåçíûõ òðàâì
-
-
-
- Óñòàíîâèòå ìîä Dynamic Hud ñ îïöèåé ïàò÷à BHS (íåçàâèñèìóþ âåðñèþ èëè GAMMA), à òàêæå ìîä Body Health System, óñòàíîâëåííûé â Anomaly, ÷òîáû íàñòðîèòü ýòîò ìîäóëü
-
-
-
- Ñêðûòü BHS Hud ïðè çàãðóçêå êàðòû èëè èãðû
-
-
-
- BHS Hud áóäåò àâòîìàòè÷åñêè ñêðûò ïðè çàãðóçêå íîâîé êàðòû èëè èãðû
-
-
-
- Âñåãäà ñêðûâàòü BHS Hud
-
-
-
- BHS Hud áóäåò âñåãäà ñêðûò è ïîÿâèòñÿ òîëüêî ïðè îòêðûòèè èíâåíòàðÿ
-
-
-
-
-
-
-
- Äèíàìè÷åñêàÿ Ìèíèêàðòà
-
-
-
- Ïðè âêëþ÷åíèè ìîäóëÿ Äèíàìè÷åñêîé Ìèíèêàðòû, ìèíèêàðòà àâòîìàòè÷åñêè ñêðîåòñÿ ïðè âçÿòèè îðóæèÿ â ðóêè. Ïîñëå òîãî êàê âû óáåðåòå îðóæèå èç ðóê, ìèíèêàðòà ñíîâà îòîáðàçèòñÿ
-
-
-
- Âçÿòèå â ðóêè áèíîêëÿ èëè îäíîâðåìåííîå èñïîëüçîâàíèå äåòåêòîðà, ÕÈÑ (õèìè÷åñêîãî èñòî÷íèêà ñâåòà) ñ ïèñòîëåòîì èëè äðóãèì îäíîðó÷íûì îðóæèåì íå ñêðîåò ìèíèêàðòó
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêóþ Ìèíèêàðòó
-
-
-
- Êîãäà Äèíàìè÷åñêàÿ Ìèíèêàðòà âêëþ÷åíà, êëàâèøà ïåðåêëþ÷åíèÿ ìèíèêàðòû ðàáîòàåò êàê îáû÷íî. Êîãäà Äèíàìè÷åñêàÿ Ìèíèêàðòà îòêëþ÷åíà, ñðêûòü ìèíèêàðòó ìîæíî òîëüêî êëàâèøåé ïåðåêëþ÷åíèÿ
-
-
-
- Âû òàêæå ìîæåòå íàñòðîèòü äîïîëíèòåëüíûå ïàðàìåòðû Äèíàìè÷åñêîé Ìèíèêàðòû ñ ïîìîùüþ ýòèõ ïåðåêëþ÷àòåëåé
-
-
-
- Ñêðûâàòü ìèíèêàðòó ïðè âçÿòèè îðóæèÿ â ðóêè
-
-
-
- Îòêëþ÷èòå, åñëè íå õîòèòå àâòîìàòè÷åñêè ñêðûâàòü ìèíèêàðòó ïðè âçÿòèè îðóæèÿ â ðóêè
-
-
-
- Ïîêàçûâàòü ìèíèêàðòó ïîñëå óáèðàíèÿ îðóæèÿ èç ðóê
-
-
-
- Îòêëþ÷èòå, åñëè íå õîòèòå àâòîìàòè÷åñêè ïîêàçûâàòü ìèíèêàðòó ïðè óáèðàíèè îðóæèÿ èç ðóê
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå ìèíèêàðòà áóäåò ïîêàçàíà ïîñëå óáèðàíèÿ îðóæèÿ èç ðóê
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå ìèíèêàðòà áóäåò ïîêàçàíà ïîñëå óáèðàíèÿ èç ðóê ïîñëåäíåãî îðóæèÿ
-
-
-
-
-
-
-
- Äèíàìè÷åñêèé Hud Ìàãàçèíîâ
-
-
-
- Óïðàâëÿéòå Hud Ìàãàçèíîâ, îòîáðàæàÿ èíôîðìàöèþ î ìàãàçèíàõ òîëüêî ïðè íåîáõîäèìîñòè è àâòîìàòè÷åñêè ñêðûâàÿ å¸, êîãäà îíà íå íóæíà
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêèé Hud Ìàãàçèíîâ
-
-
-
- Êîãäà âû âêëþ÷àåòå Äèíàìè÷åñêèé Hud Ìàãàçèíîâ, hud ìàãàçèíîâ áóäåò âûêëþ÷åí, ïîêà âû íå ïåðåçàðÿäèòå èëè íå ïðîâåðèòå êîëè÷åñòâî ïàòðîíîâ
-
-
-
- Ïîêàçûâàòü ïðè ïåðåçàðÿäêå
-
-
-
- Ïîêàçûâàòü ïðè ïðîâåðêå êîëè÷åñòâà ïàòðîíîâ
-
-
-
- Âðåìÿ â ñåêóíäàõ, ÷åðåç êîòîðîå HUD ìàãàçèíîâ ñêðîåòñÿ ïîñëå ïåðåçàðÿäêè èëè ïðîâåðêè ïàòðîíîâ
-
-
-
- Âêëþ÷èòü Äèíàìè÷åñêèé Hud Ïðîâåðêè Îðóæèÿ
-
-
-
- Åñëè óñòàíîâëåí ìîä FiremodeCheck, òî ïðè âûïîëíåíèè ïðîâåðêè êîëè÷åñòâà ïàòðîíîâ òàêæå âûïîëíèòñÿ ïðîâåðêà ðåæèìà ñòðåëüáû. Âû âñå ðàâíî äîëæíû èñïîëüçîâàòü ãîðÿ÷óþ êëàâèøó äëÿ ïåðåêëþ÷åíèÿ ìåæäó ðåæèìàìè ñòðåëüáû
-
-
-
- Óñòàíîâèòå Dynamic Hud ñ îïöèåé Magazines skin hud è ìîäîì Anomaly Magazines óñòàíîâëåííûì â Anomaly, ÷òîáû íàñòðîèòü ýòîò ìîäóëü
-
-
-
-
-
- Äèíàìè÷åñêèé Îñíîâíîé HUD Âêëþ÷åí
-
-
-
- Äèíàìè÷åñêèé Îñíîâíîé HUD Îòêëþ÷åí
-
-
-
- Îñíîâíîé HUD Âêëþ÷åí
-
-
-
- Îñíîâíîé HUD Îòêëþ÷åí
-
-
-
- Äèíàìè÷åñêèé BHS Hud Âêëþ÷åí
-
-
-
- Äèíàìè÷åñêèé BHS Hud Îòêëþ÷åí
-
-
-
- Äèíàìè÷åñêèé BHS Hud Âêëþ÷åí â íàñòðîéêàõ
-
-
-
- Äèíàìè÷åñêèé BHS Hud Îòêëþ÷åí â íàñòðîéêàõ
-
-
-
- Äèíàìè÷åñêàÿ Ìèíèêàðòà Âêëþ÷åíà â íàñòðîéêàõ
-
-
-
- Äèíàìè÷åñêàÿ Ìèíèêàðòà Îòêëþ÷åíà â íàñòðîéêàõ
-
-
-
- Ãëîáàëüíàÿ íàñòðîéêà ìèíèêàðòû óñòàíîâëåíà íà: îòîáðàæàòü
-
-
-
- Ãëîáàëüíàÿ íàñòðîéêà ìèíèêàðòû óñòàíîâëåíà íà: ñêðûòü
-
-
-
- Ãëîáàëüíàÿ íàñòðîéêà ìèíèêàðòû óñòàíîâëåíà íà: àâòî
-
-
-
- BHS Hud âðåìåííî ñêðûò
-
-
-
- BHS Hud íå ìîæåò áûòü ñêðûò, âû ñåðüåçíî ðàíåíû
-
-
-
- Äèíàìè÷åñêèé BHS Hud Îòêëþ÷åí â íàñòðîéêàõ. Ñêðûòèå íåäîñòóïíî
-
-
-
- Íåò òðàâì, BHS Hud îñòàíåòñÿ ñêðûòûì äî ïîëó÷åíèÿ òðàâìû
-
-
-
- Âû ïîëó÷èëè òðàâìó! Óäåðæèâàéòå H, ÷òîáû ñêðûòü BHS Hud è èãíîðèðîâàòü ýòî ïðåäóïðåæäåíèå î òðàâìå íà êîðîòêîå âðåìÿ. Âûëå÷èòåñü ïîëíîñòüþ, ÷òîáû ñêðûòü íàâñåãäà
-
-
-
- BHS Hud áóäåò âñåãäà âèäèìûì ñ ýòîãî ìîìåíòà. Íàæìèòå H, ÷òîáû ñíîâà âêëþ÷èòü äèíàìè÷åñêèé ðåæèì BHS Hud
-
-
-
-
-
-
-
- Äèíàìè÷åñêàÿ õîëîäíàÿ ñèñòåìà
-
-
-
- Êîãäà äèíàìè÷åñêàÿ ñèñòåìà õîëîäà âêëþ÷åíà, èíäèêàòîð õîëîäà áóäåò îñòàâàòüñÿ ñêðûòûì äî òåõ ïîð, ïîêà çíà÷åíèå õîëîäà íå ïðåâûñèò ïîðîã áåçîïàñíîñòè
-
-
-
- Âûøå ïîðîãà áåçîïàñíîñòè Cold Hud áóäåò îòîáðàæàòüñÿ â òå÷åíèå íåñêîëüêèõ ñåêóíä è ñíîâà ñêðûâàòüñÿ äî òåõ ïîð, ïîêà õîëîä íå ïåðåñå÷åò ñëåäóþùåå çíà÷åíèå êîíòðîëüíîé òî÷êè. Ïðèðàùåíèå çíà÷åíèÿ õîëîäíîé òî÷êè îñòàíîâà ìîæíî íàñòðîèòü íèæå
-
-
-
- Êîãäà âàø óðîâåíü õîëîäà ñíèæàåòñÿ, Cold Hud ïåðåêëþ÷àåòñÿ â ðåæèì âîññòàíîâëåíèÿ è îòîáðàæàåòñÿ ïîñòîÿííî. Íàïðèìåð, âîçëå êîñòðà. Êîãäà õîëîä íà÷èíàåò óñèëèâàòüñÿ, Cold Hud ñíîâà ïåðåõîäèò â äèíàìè÷åñêèé ðåæèì
-
-
-
- Âêëþ÷èòü Dynamic Cold System Hud
-
-
-
- Êîãäà âû àêòèâèðóåòå äèíàìè÷åñêóþ ñèñòåìó õîëîäà, ïàíåëü õîëîäà áóäåò îòîáðàæàòüñÿ â ñîîòâåòñòâèè ñ îïðåäåëåííûìè óñëîâèÿìè, óñòàíîâëåííûìè íèæå
-
-
-
- Áåçîïàñíûé ïîðîã, ïîñëå êîòîðîãî Dynamic Cold Hud ñòàíîâèòñÿ àêòèâíûì
-
-
-
- Êîãäà õîëîä ïðåâûñèò ýòîò ïîðîã, ñèñòåìà õîëîäà íà÷íåò óâåäîìëÿòü âàñ, ïåðèîäè÷åñêè ïîêàçûâàÿ õîëîäíûé ýêðàí. Ïîêà õîëîä îñòàåòñÿ íèæå ýòîãî çíà÷åíèÿ, Cold Hud îñòàåòñÿ ñêðûòûì. \n
- \n 600 – ýòî çíà÷åíèå ïî óìîë÷àíèþ äëÿ áåçîïàñíîé ñèñòåìû, ïîñëå êîòîðîãî ìîæåò âîçíèêíóòü ëèõîðàäêà
-
-
-
- Êðèòè÷åñêèé ïîðîã, ïîñëå êîòîðîãî Cold Hud âñåãäà âêëþ÷åí
-
-
-
- Êîãäà õîëîä ïåðåñåêàåò ýòîò ïîðîã, âñåãäà îòîáðàæàåòñÿ Cold Hud, åñëè òîëüêî õîëîä ñíîâà íå óïàäåò íèæå êðèòè÷åñêîãî ïîðîãà \n
- \n 1800 — ýòî çíà÷åíèå ïî óìîë÷àíèþ äëÿ êðèòè÷åñêîãî ïîðîãà, ïîñëå êîòîðîãî ïðîèñõîäèò îáìîðîæåíèå.
-
-
-
- Âåëè÷èíà ïðèðàùåíèÿ õîëîäíîé òî÷êè îñòàíîâà
-
-
-
- Êîãäà õîëîä âûøå áåçîïàñíîãî ïîðîãà, èíäèêàòîð õîëîäà áóäåò ïåðèîäè÷åñêè ïîÿâëÿòüñÿ, êîãäà õîëîä äîñòèãàåò ýòèõ ïðèðàùåíèé øàãà (íàïðèìåð, åñëè áåçîïàñíûé ïîðîã ðàâåí 600, à òî÷êà îñòàíîâà ðàâíà 200, èíäèêàòîð õîëîäà áóäåò îòîáðàæàòüñÿ ïðè êàæäîì èç ñëåäóþùèõ çíà÷åíèé õîëîäà: 800, 1000, 1200 è ò. ä.)
-
-
-
- Ïîêàçûâàòü ïàíåëü óïðàâëåíèÿ ñèñòåìîé Cold System ïðè âîññòàíîâëåíèè ïîñëå õîëîäà
-
-
-
- Åñëè âêëþ÷åíî, âñÿêèé ðàç, êîãäà óðîâåíü õîëîäà ñíèæàåòñÿ, Cold Hud âñåãäà îñòàåòñÿ âêëþ÷åííûì. Íàïðèìåð, âîçëå êîñòðà
-
-
-
- Âàì íåîáõîäèìî óñòàíîâèòü ìîä Cold System, ÷òîáû íàñòðîèòü Dynamic Cold System Hud
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/text/spa/ui_st_dynahud.xml b/mods/DynaHUD/gamedata/configs/text/spa/ui_st_dynahud.xml
deleted file mode 100644
index 47f5b7b75..000000000
--- a/mods/DynaHUD/gamedata/configs/text/spa/ui_st_dynahud.xml
+++ /dev/null
@@ -1,730 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Hud dinámico
-
-
-
- Bienvenido al mod Dynahud. Con este mod podrás disfrutar de un hud totalmente dinámico que reaccionará a las constantes vitales y acciones del jugador. Liberándote de la gestión del HUD y ayudándote a conseguir el nivel de inmersión que prefieras mientras juegas
-
-
-
- Explora cada menú de la izquierda para configurar cada módulo respectivo de Hud dinámico
-
-
-
- Algunos módulos requieren el mod hud original de Hud dinámico para poder controlarlo y que la configuración sea efectiva
-
-
-
- Recuerda que la mayoría de las opciones tienen tooltips que muestran más ayuda
-
-
-
- Gracias por usar Hud dinámico y una vez más que lo disfrutes. No olvides dejar tus comentarios
-
-
-
-
- Notificaciones de Hud dinámico
-
-
-
- Hud dinámico notificará de ciertos eventos, cambios de modo BHS y cuando desactives algunas de sus funciones aquí. Se recomienda mantenerlas activadas al principio ya que te ayudarán a entender cómo el Hud dinámico está controlando los diferentes módulos hud
-
-
-
- Habilitar notificaciones
-
-
-
- Desactiva las notificaciones si no quieres recibir notificaciones del Hud Dinámico. No se recomienda al principio
-
-
-
-
-
- Hud dinámico principal
-
-
-
- Hud dinámico principal
-
-
-
- Cuando el hud principal dinámico está activado, partes del hud principal (barra de salud, barra psy y barra de energía) se ocultarán automáticamente si su valor está por encima de un determinado umbral
-
-
-
- Activa el hud dinámico principal
-
-
-
- Al habilitar el Hud dinámico principal, partes del hud principal se ocultarán automáticamente según ciertas condiciones establecidas a continuación.
-
-
-
- Valor mínimo de salud (1 es 100%) para que la barra de salud nunca se oculte automáticamente
-
-
-
- Cada vez que la salud del jugador cambie (daño o curación) la barra de salud se hará visible, sin embargo por debajo de este umbral nunca se autoocultará
-
-
-
- Tiempo en segundos para que la barra de salud se oculte automáticamente
-
-
-
- Si el valor de salud es estable y no está por debajo del umbral mínimo se autoocultará después de esta cantidad de segundos
-
-
-
- Valor mínimo de estamina (1 es 100%) para que la barra de estamina se haga visible
-
-
-
- Cuando el poder del jugador caiga por debajo de este umbral se hará visible, de lo contrario permanecerá oculto
-
-
-
- Valor mínimo barra psiquica (1 es 100%) para que la barra psiquica se haga visible
-
-
-
- Cuando la barra psiquica del jugador caiga por debajo de este umbral se hará visible, de lo contrario permanecerá oculta. Mantén este valor alto (se recomienda 0,9) ya que la barra psiquica puede caer significativamente rápido
-
-
-
- Tiempo en segundos para que el fondo del hud principal se autooculte
-
-
-
- Si todas las barras vitales del jugador (salud, rad, stamina, psi) están ocultas, el fondo del hud principal desaparecerá tras este tiempo de espera. Ponlo al máximo para desactivar el autoocultarse
-
-
-
- Habilitar vista previa de los signos vitales
-
-
-
- Cuando se muestra el fondo de tu hud principal, también se muestran todos los signos vitales del jugador para previsualizarlos (salud, resistencia, psi). Después de que expire el tiempo de vista previa (configurable) los signos vitales se autoocultarán
-
-
-
- Tiempo en segundos para que finalice el tiempo de vista previa
-
-
-
- Tras finalizar el tiempo de vista previa (configurable), las constantes vitales se ocultarán automáticamente utilizando los umbrales y reglas anteriores
-
-
-
-
-
-
-
- Iconos dinámicos de estado
-
-
-
- Cuando los Iconos dinámicos de estado están activados, los iconos de estado se ocultarán automáticamente después de un tiempo determinado una vez que se oculte el Hud principal.
-
-
-
- Cada vez que se usa un objeto, se abre el inventario o se muestra el Hud principal, se vuelve a mostrar el hud de iconos. También puedes habilitar un temporizador de vista previa que mostrará el hud de iconos de estado de vez en cuando
-
-
-
- Además, Iconos dinámicos de estado se mueve dinámicamente según el estado del hud principal. Si el hud principal está oculto, los iconos dinámicos de estado ocupará su lugar, si el hud principal está visible entonces el hud de iconos de estado se moverá a su derecha. Una Dynahud skin sin embargo no hace uso de este automatismo
-
-
-
- Habilitar Iconos dinámicos de estado
-
-
-
- Cuando los Iconos dinámicos están habilitados los iconos de estado se ocultarán después de un tiempo una vez que el hud principal esté oculto
-
-
-
- Tiempo en segundos para que el hud de iconos de estado se oculte automáticamente
-
-
-
- Una vez oculto el hud principal, transcurrido este tiempo, el hud de iconos de estado también se autoocultará
-
-
-
- Vista previa de la ventana de estado
-
-
-
- Cuando la vista previa está activada, el hud de iconos de estado se mostrará al cabo de un tiempo y se volverá a ocultar cuando expire el tiempo de vista previa (configurable)
-
-
-
- Tiempo en segundos para que aparezca el Hud de estado de vista previa
-
-
-
- Una vez oculto, el hud de iconos de estado se mostrará automáticamente una vez transcurrido este tiempo. Cuando eso ocurra, la vista previa se activa mostrando brevemente el hud de iconos de estado.
-
-
-
- Tiempo en segundos para que dure la vista previa del hud de estado
-
-
-
- Cuando este tiempo expire el hud de iconos de estado se ocultará de nuevo finalizando así la vista previa de iconos de estado
-
-
-
- Mostrar vista previa al cerrar el inventario
-
-
-
- Cuando se cierra el inventario se muestra una vista previa de los iconos de estado
-
-
-
- Ajuste de posición de los iconos de estado
-
-
-
- Puedes ajustar la posición de los Ãconos de estado cuando el hud principal está oculto
- y cuando está visible. También puede aumentar su tamaño o reducirlo bajo las mismas
- condiciones principales de hud
-
-
-
- XY Multiplicar por
-
-
-
- Multiplica los valores establecidos a continuación. Usa estos factores si usas
- resoluciones altas, para ayudarte a posicionar los Ãconos más fácilmente
-
-
-
- Hud principal de posición X activado
-
-
-
- Traduce los Ãconos de estado desde esta posición predeterminada del HUD. El valor
- negativo lo mueve a la izquierda, los positivos a la derecha. Esto solo se aplica cuando
- el HUD principal está visible
-
-
-
- Hud principal de posición Y activado
-
-
-
- Traduce los Ãconos de estado desde esta posición predeterminada del HUD. El valor
- negativo lo mueve hacia arriba, los positivos hacia abajo. Esto solo se aplica cuando el
- HUD principal está visible
-
-
-
- Tamaño hud principal en
-
-
-
- Cambie el tamaño de los iconos de estado. Los valores negativos lo reducen, los
- positivos lo aumentan. Esto solo se aplica cuando el HUD principal está visible
-
-
-
- Hud principal de la posición X desactivado
-
-
-
- Traduce los Ãconos de estado desde esta posición predeterminada del HUD. El valor
- negativo lo mueve a la izquierda, los positivos a la derecha. Esto solo se aplica cuando
- el HUD principal está oculto
-
-
-
- Hud principal de la posición Y desactivado
-
-
-
- Traduce los Ãconos de estado desde esta posición predeterminada del HUD. El valor
- negativo lo mueve hacia arriba, los positivos hacia abajo. Esto solo se aplica cuando el
- HUD principal está oculto
-
-
-
- Tamaño principal hud desactivado
-
-
-
- Cambie el tamaño de los iconos de estado. Los valores negativos lo reducen, los
- positivos lo aumentan. Esto solo se aplica cuando el HUD principal está oculto
-
-
-
-
-
-
-
- Hud dinamico del arma
-
-
-
- Cuando el Hud dinámico del arma está activado, el contador de munición y el icono de munición, cuando están visibles, se ocultan automáticamente después de un tiempo determinado. Puedes configurar este periodo de tiempo
-
-
-
- Cada vez que dispares, apuntes, recargues o compruebes la munición, se volverá a mostrar el Hud del arma
-
-
-
- Activa el Hud dinámico del arma
-
-
-
- Cuando actives el Hud dinamico del arma, el contador de munición y el icono de munición se ocultarán automáticamente tras un tiempo de espera, volviendo a ser visibles tras realizar ciertas acciones
-
-
-
- Tiempo en segundos para que el Hud del arma se autooculte
-
-
-
- Tiempo en segundos tras el cual el contador de munición y el icono de munición volverán a ocultarse si no se dispara. Disparar reiniciará este tiempo de espera
-
-
-
- Mostrar Hud del arma al apuntar
-
-
-
- Oculta rápidamente el Hud del arma en cuanto dejes de apuntar
-
-
-
- Cuando dejas de apuntar, el Hud del arma se oculta rápidamente en lugar de esperar a que se agote el tiempo de espera de ocultación automática
-
-
-
- Mostrar Hud del arma al recargar
-
-
-
- Mostrar Hud del arma al comprobar la munición
-
-
-
-
-
- Hud de compañero dinámico
-
-
-
- Hud de compañero dinámico
-
-
-
- Cuando el Dynamic Companion Hud está habilitado, el compañero hud se ocultará si todos tus compañeros están fuera de combate y se mostrará si algún compañero está en combate
-
-
-
- Sin embargo, si a alguno de sus compañeros se le asigna el comando Ignorar combate, la interfaz de usuario se muestra independientemente. Esto para evitar que los compañeros indefensos sean atacados sin que te des cuenta.
-
-
-
- Además, si alguno de tus compañeros está demasiado atrás (distancia segura configurable a continuación), la interfaz de usuario se muestra independientemente de su estado de combate. Esto es para informarle si algún compañero podrÃa quedarse atascado o inmovilizado
-
-
-
- Tenga en cuenta que realizar ciertas tareas, como la misión Buscar y Reque, agregará NPC a su escuadrón de compañeros, incluso si no está visible en el hud del compañero hasta que resqued. Esto significa que el hud complementario podrÃa volverse visible debido a este NPC lejano.
-
-
-
- Eventualmente, puede desactivar la verificación de distancia segura (ver más abajo) para evitar que el hud del compañero esté siempre visible cuando realiza estas misiones, pero también cuando "estaciona" a sus compañeros en la base o en otro lugar y decide ir por su cuenta.
-
-
-
- Por último, cuando la interfaz de usuario complementaria está oculta, al mantener presionada la tecla Companion Wheel se mostrará brevemente el hud complementario (tiempo de vista previa configurable)
-
-
-
- Habilitar Hud de Compañero Dinámico
-
-
-
- Si desactiva Dynamic Companion Hud, el hud siempre estará visible una vez más
-
-
-
- Comprobar la distancia del acompañante como condición de peligro
-
-
-
- Si está habilitado, la distancia de un compañero también se usa para decidir si mostrar u ocultar su hud.
-
-
-
- Distancia segura del compañero
-
-
-
- Si un compañero está fuera de la distancia segura (metros), se muestra la interfaz de usuario del compañero
-
-
-
- Tiempo en segundos para que dure la vista previa de Companion Hud
-
-
-
- Cuando expire este tiempo, Companion Hud se ocultará nuevamente, si no hay ningún compañero en combate, finalizando la vista previa de Companion Hud
-
-
-
-
-
-
- BHS Hud dinámico
-
-
- Cuando se activa el Hud BHS dinámico, el BHS Hud permanecerá oculto mientras las extremidades estén completamente curadas. Si alguna de las extremidades sufre daños, el Hud BHS se mostrará en pantalla
-
-
-
- Cuando todas las extremidades vuelvan a estar completamente curadas (curaciones blancas) entonces se autoocultará
-
-
-
- Hud BHS siempre se mostrará al abrir el inventario independientemente del estado de las extremidades
-
-
-
- Mantén pulsado H para descartar temporalmente el Hud BHS cuando hayas sufrido una lesión en las extremidades. El BHS Hud volverá a aparecer al cabo de cierto tiempo para recordarte tus lesiones de pie. Puedes configurar este tiempo o establecerlo en MAX y hacer que el despido sea permanente hasta la próxima lesión
-
-
-
- Pulsa H para cambiar entre los modos de BHS dinámico. Cuando el BHS dinámico está desactivado, el BHS Hud nunca se ocultará automáticamente y permanecerá visible. Pulse H de nuevo para que el BHS Hud se autooculte. Esto es diferente de desactivar completamente el BHS Dinámico con la opción de abajo
-
-
-
- Habilitar BHS dinámico
-
-
-
- Si desactivas el BHS dinámico, el BHS Hud se comportará según el mod Body Health System. Al pulsar H se alternarán todos sus modos heredados
-
-
-
- Tiempo en segundos para que el BHS se oculte automáticamente cuando no hay miembros rotos
-
-
-
- Una vez que las extremidades estén completamente curadas, el BHS Hud se autoocultará tras esta cantidad de segundos
-
-
-
- Tiempo en minutos para que el BHS Hud vuelva a aparecer después de ser despedido
-
-
-
- Cuando descartes una lesión, el BHS se hará visible después de este tiempo para recordarte que tienes una lesión en pie que necesita ser curada. No puedes descartar lesiones por debajo de un cierto nivel. Establécelo en MAX para que sea permanente hasta la próxima lesión
-
-
-
- Forzar despido en lesiones graves
-
-
-
- Habilitar para descartar el evento BHS hud incluso cuando tiene lesiones graves de pie
-
-
-
- Instala Dynahud con la opción de parche BHS (independiente o GAMMA) y el mod Body Health System instalado en Anomalía para configurar este módulo
-
-
-
- Descarta BHS Hud al cargar el mapa y el juego
-
-
-
- El BHS Hud se descartará automáticamente al cargar en un nuevo mapa o un juego
-
-
-
- Oculta siempre el BHS Hud
-
-
-
- El BHS Hud permanecerá siempre oculto y sólo se mostrará al abrir el inventario
-
-
-
-
-
-
-
- Minimapa dinámico
-
-
-
- Cuando activas el minimapa dinámico, al equipar un arma se oculta automáticamente el minimapa. Al desequiparla, el minimapa volverá a mostrarse
-
-
-
- Equipar un binocular o ambos un detector, un glowstick con una pistola o cualquier arma de 1 mano no ocultará el minimapa
-
-
-
- Activa el Minimapa dinámico
-
-
-
- Cuando el minimapa dinámico está habilitado, la tecla de alternancia del minimapa sigue funcionando normalmente. Cuando el minimapa dinámico está desactivado, solo puedes utilizar la tecla de alternancia para ocultarlo
-
-
-
- Puedes personalizar aún más el minimapa dinámico con estos toggles
-
-
-
- Ocultar minimapa en Equipar
-
-
-
- Desactívalo si no quieres ocultar automáticamente el minimapa al equipar un arma
-
-
-
- Mostrar minimapa al desequipar
-
-
-
- Desactiva si no quieres mostrar automáticamente el minimapa al enfundar el arma
-
-
-
- Tiempo en segundos para que se muestre el minimapa tras desenfundar un arma
-
-
-
- Tiempo en segundos para que el minimapa se haga visible tras desequipar la última arma
-
-
-
-
-
-
-
- Hud de Cargadores
-
-
-
- Gestiona tu Hud de Cargador , mostrando sólo la información del Cargador cuando sea necesario y auto ocultándolas cuando no
-
-
-
- Activa el Cargador Dinámico
-
-
-
- Cuando actives el Hud de Cargadores, el hud del Cargador estará desactivado a menos que recargues o utilices la comprobación de munición
-
-
-
- Mostrar al recargar
-
-
-
- Mostrar al comprobar munición
-
-
-
- Tiempo en segundos para que el hud del cargador se oculte automáticamente tras una recarga o comprobación de munición
-
-
-
- Activa la comprobación dinámica de armas
-
-
-
- Si el mod de Comprobación del modo de fuego está instalado, siempre que hagas una comprobación de munición harás también una comprobación de modo de fuego. Todavía tienes que usar la tecla de acceso directo modo de tiro para cambiar entre modos de fuego
-
-
-
- Instala magazine redux con una opción de hud de cargador y el mod cargadores de Anomaly para configurar este módulo
-
-
-
-
-
- Hud principal dinámico habilitado
-
-
-
- Hud principal dinámico desactivado
-
-
-
- Hud principal activado
-
-
-
- Hud principal desactivado
-
-
-
- Hud BHS dinámico activado.
-
-
-
- Hud BHS dinámico está desactivado
-
-
-
- Hud BHS dinámico habilitado
-
-
-
- Hud BHS dinámico deshabilitado
-
-
-
- Minimapa dinámico activado
-
-
-
- Minimapa dinámico desactivado
-
-
-
- La preferencia global de minimapa se ha cambiado a visible
-
-
-
- La preferencia global Minimap se ha cambiado a oculto
-
-
-
- La preferencia global Minimap se ha cambiado a auto
-
-
-
- Lesión de BHS Hud descartada
-
-
-
- BHS Hud no puede ser desestimada, usted está gravemente herido
-
-
-
- El BHS Hud dinámico está desactivado. Dismiss not allowed (No se permite la expulsión).
-
-
-
- Sin lesiones permanentes, el BHS Hud permanecerá oculto hasta la próxima nueva lesión
-
-
-
- ¡Te has lesionado! Mantén pulsado H para desactivar/ocultar el hud de BHS e ignorar brevemente esta alerta de lesión. Cúrate del todo para ocultarte para siempre
-
-
-
- El hud de BHS estará siempre visible a partir de ahora. Pulsa H para que el hud de BHS sea dinámico
-
-
-
-
-
-
-
- Sistema de FrÃo Dinámico
-
-
-
- Cuando el sistema de frÃo dinámico está habilitado, Cold Hud permanecerá oculto mientras el valor de frÃo no cruce el umbral de seguridad
-
-
-
- Por encima del umbral de seguridad, Cold Hud se mostrará durante unos segundos y se ocultará nuevamente hasta que el frÃo cruce el siguiente valor del punto de interrupción. El incremento del valor del punto de interrupción en frÃo se puede configurar a continuación
-
-
-
- Cuando su nivel de frÃo está disminuyendo, Cold Hud cambia al modo de recuperación y se muestra siempre encendido. Por ejemplo, cuando está cerca de una fogata. Cuando el frÃo comienza a aumentar, Cold Hud vuelve al modo dinámico
-
-
-
- Habilitar Dynamic Cold System Hud
-
-
-
- Cuando habilita el sistema dinámico de frÃo, el HUD frÃo se mostrará de acuerdo con ciertas condiciones establecidas a continuación
-
-
-
- El umbral seguro después del cual Dynamic Cold Hud se activa
-
-
-
- Cuando el frÃo cruce este umbral, el Sistema FrÃo comenzará a notificarte mostrando el Cold Hud periódicamente. Mientras el frÃo permanezca por debajo de este valor, Cold Hud permanecerá oculto \n
- \n 600 es el valor predeterminado del sistema de frÃo para el umbral seguro después del cual puede ocurrir fiebre
-
-
-
- El umbral crÃtico después del cual Cold Hud está siempre activado
-
-
-
- Cuando el frÃo cruza este umbral, Cold Hud siempre se muestra a menos que el frÃo vuelva a caer por debajo del umbral crÃtico \n
- \n 1800 es el valor predeterminado del sistema frÃo para el umbral crÃtico después del cual se producirá la congelación
-
-
-
- El valor de incremento del punto de interrupción en frÃo
-
-
-
- Cuando el frÃo está por encima del umbral seguro, Cold Hud aparecerá periódicamente cuando el frÃo alcance estos incrementos de paso (por ejemplo, si el umbral seguro es 600 y el punto de interrupción es 200, Cold Hud aparecerá en cada uno de estos valores frÃos: 800, 1000, 1200, etc.)
-
-
-
- Mostrar Cold System Hud al recuperarse del frÃo
-
-
-
- Si está habilitado, cada vez que el nivel de frÃo está disminuyendo, Cold Hud permanece siempre encendido. Por ejemplo, cerca de una fogata
-
-
-
- Necesitas instalar el mod Cold System para configurar el Dynamic Cold System Hud
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/ui/mag_hud.xml b/mods/DynaHUD/gamedata/configs/ui/mag_hud.xml
deleted file mode 100644
index 170e24949..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/mag_hud.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/ui/maingame_16.xml b/mods/DynaHUD/gamedata/configs/ui/maingame_16.xml
deleted file mode 100644
index 82e654024..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/maingame_16.xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- <_auto_static x="512" y="384" width="115" height="115" alignment="c" stretch="1" heading="1" xform_anim="xfrom_rotate_3sec" xform_anim_cyclic="1">
- ui_icons_newPDA_Crclbig_h
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_icon_weapon
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_shield_Psy
-
-
- ui_inGame2_shield_Radiation
-
-
- ui_inGame2_shield_biological
-
-
- ui_inGame2_shield_blood
-
-
- ui_inGame2_shield_force
-
-
- ui_inGame2_shield_health
-
-
- ui_inGame2_shield_stamina
-
-
- ui_inGame2_shield_radiation_cleanup
-
-
-
- ui_hud_icon_goodmode
-
-
-
- ui_hud_icon_artefact
-
-
-
-
-
-
-
-
- ui_hud_icon_PDA
-
-
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_dynahud_mainhud
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ammo
-
-
-
- fmj
-
-
-
- ap
-
-
-
- third
-
-
-
- gr
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/DynaHUD/gamedata/configs/ui/textures_descr/dynahud.xml b/mods/DynaHUD/gamedata/configs/ui/textures_descr/dynahud.xml
deleted file mode 100644
index b64164c0b..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/textures_descr/dynahud.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/mods/DynaHUD/gamedata/configs/ui/textures_descr/ui_bhs_med.xml b/mods/DynaHUD/gamedata/configs/ui/textures_descr/ui_bhs_med.xml
deleted file mode 100644
index 468004fa4..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/textures_descr/ui_bhs_med.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/ui/ui_body_health.xml b/mods/DynaHUD/gamedata/configs/ui/ui_body_health.xml
deleted file mode 100644
index c9d653059..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/ui_body_health.xml
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/ui/ui_body_health_med.xml b/mods/DynaHUD/gamedata/configs/ui/ui_body_health_med.xml
deleted file mode 100644
index 0908dfd2a..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/ui_body_health_med.xml
+++ /dev/null
@@ -1,260 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/configs/ui/ui_custom_msgs.xml b/mods/DynaHUD/gamedata/configs/ui/ui_custom_msgs.xml
deleted file mode 100644
index 48d321520..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/ui_custom_msgs.xml
+++ /dev/null
@@ -1,1522 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_timer_games
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_frame_error_sign_alarm
-
-
-
- car\trabantnoise
-
-
-
- act\act_controller_hit
-
-
-
- act\act_controller_hit1
-
-
-
- controller\controller_blood_01
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_autosave
-
-
-
-
-
-
-
- gun_jammed
-
-
-
- cant_walk
-
-
-
- cant_walk_weight
-
-
-
- st_not_enough_money
-
-
-
- st_not_enough_money
-
-
-
- can_use_weapon_now
-
-
-
- st_not_enough_money
-
-
-
- st_not_enough_money_npc
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
-
-
- ui_sega_healph
-
-
-
- ui_sega_healph
-
-
-
-
- ui_hud_timer_games
-
-
-
-
-
-
-
-
- ui_hud_timer_games
-
-
-
- ui_hud_points_count
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- intro\intro_back
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- dinamic_hud\hud_vingette
-
-
-
- shaders\gasmasks\mask_nm_1
-
-
- shaders\gasmasks\mask_nm_2
-
-
- shaders\gasmasks\mask_nm_3
-
-
- shaders\gasmasks\mask_nm_4
-
-
- shaders\gasmasks\mask_nm_5
-
-
- shaders\gasmasks\mask_nm_6
-
-
- shaders\gasmasks\mask_nm_7
-
-
- shaders\gasmasks\mask_nm_8
-
-
- shaders\gasmasks\mask_nm_9
-
-
- shaders\gasmasks\mask_nm_10
-
-
- shaders\gasmasks\mask_nm_10
-
-
- shaders\gasmasks\mask_nm_10
-
-
-
-
- dinamic_hud\hud_gas1
-
-
- dinamic_hud\hud_gas2
-
-
- dinamic_hud\hud_gas3
-
-
- dinamic_hud\hud_gas4
-
-
- dinamic_hud\hud_gas5
-
-
- dinamic_hud\hud_gas6
-
-
- dinamic_hud\hud_gas7
-
-
- dinamic_hud\hud_gas8
-
-
- dinamic_hud\hud_gas9
-
-
- dinamic_hud\hud_gas10
-
-
- dinamic_hud\hud_gas11
-
-
- dinamic_hud\hud_gas12
-
-
- dinamic_hud\hud_prot1
-
-
- dinamic_hud\hud_prot2
-
-
- dinamic_hud\hud_prot3
-
-
- dinamic_hud\hud_prot4
-
-
- dinamic_hud\hud_prot5
-
-
- dinamic_hud\hud_prot6
-
-
- dinamic_hud\hud_prot7
-
-
- dinamic_hud\hud_prot8
-
-
- dinamic_hud\hud_prot9
-
-
- dinamic_hud\hud_prot10
-
-
- dinamic_hud\hud_prot11
-
-
- dinamic_hud\hud_prot12
-
-
- dinamic_hud\hud_hard1
-
-
- dinamic_hud\hud_hard2
-
-
- dinamic_hud\hud_hard3
-
-
- dinamic_hud\hud_hard4
-
-
- dinamic_hud\hud_hard5
-
-
- dinamic_hud\hud_hard6
-
-
- dinamic_hud\hud_hard7
-
-
- dinamic_hud\hud_hard8
-
-
- dinamic_hud\hud_hard9
-
-
- dinamic_hud\hud_hard10
-
-
- dinamic_hud\hud_hard11
-
-
- dinamic_hud\hud_hard12
-
-
- dinamic_hud\hud_sci1
-
-
- dinamic_hud\hud_sci2
-
-
- dinamic_hud\hud_sci3
-
-
- dinamic_hud\hud_sci4
-
-
- dinamic_hud\hud_sci5
-
-
- dinamic_hud\hud_sci6
-
-
- dinamic_hud\hud_sci7
-
-
- dinamic_hud\hud_sci8
-
-
- dinamic_hud\hud_sci9
-
-
- dinamic_hud\hud_sci10
-
-
- dinamic_hud\hud_sci11
-
-
- dinamic_hud\hud_sci12
-
-
- dinamic_hud\hud_tact1
-
-
- dinamic_hud\hud_tact2
-
-
- dinamic_hud\hud_tact3
-
-
- dinamic_hud\hud_tact4
-
-
- dinamic_hud\hud_tact5
-
-
- dinamic_hud\hud_tact6
-
-
- dinamic_hud\hud_tact7
-
-
- dinamic_hud\hud_tact8
-
-
- dinamic_hud\hud_tact9
-
-
- dinamic_hud\hud_tact10
-
-
- dinamic_hud\hud_tact11
-
-
- dinamic_hud\hud_tact12
-
-
- dinamic_hud\hud_exo1
-
-
- dinamic_hud\hud_exo2
-
-
- dinamic_hud\hud_exo3
-
-
- dinamic_hud\hud_exo4
-
-
- dinamic_hud\hud_exo5
-
-
- dinamic_hud\hud_exo6
-
-
- dinamic_hud\hud_exo7
-
-
- dinamic_hud\hud_exo8
-
-
- dinamic_hud\hud_exo9
-
-
- dinamic_hud\hud_exo10
-
-
- dinamic_hud\hud_exo11
-
-
- dinamic_hud\hud_exo12
-
-
-
-
- dinamic_hud\blood1
-
-
- dinamic_hud\blood2
-
-
- dinamic_hud\blood3
-
-
- dinamic_hud\blood4
-
-
- dinamic_hud\blood5
-
-
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
-
-
-
-
-
-
- ui_inGame2_triangle_Radiation_green
-
-
- ui_inGame2_triangle_Radiation_yellow
-
-
- ui_inGame2_triangle_Radiation_orange
-
-
- ui_inGame2_triangle_Radiation_red
-
-
-
- ui_inGame2_triangle_Biological_green
-
-
- ui_inGame2_triangle_Biological_yellow
-
-
- ui_inGame2_triangle_Biological_orange
-
-
- ui_inGame2_triangle_Biological_red
-
-
-
- ui_inGame2_triangle_Psy_green
-
-
- ui_inGame2_triangle_Psy_yellow
-
-
- ui_inGame2_triangle_Psy_orange
-
-
- ui_inGame2_triangle_Psy_red
-
-
-
-
- ui_inGame2_triangle_Radiation_green
-
-
- ui_inGame2_triangle_Radiation_yellow
-
-
- ui_inGame2_triangle_Radiation_orange
-
-
- ui_inGame2_triangle_Radiation_red
-
-
-
- ui_inGame2_triangle_Biological_green
-
-
- ui_inGame2_triangle_Biological_yellow
-
-
- ui_inGame2_triangle_Biological_orange
-
-
- ui_inGame2_triangle_Biological_red
-
-
-
- ui_inGame2_triangle_Psy_green
-
-
- ui_inGame2_triangle_Psy_yellow
-
-
- ui_inGame2_triangle_Psy_orange
-
-
- ui_inGame2_triangle_Psy_red
-
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
-
-
-
- shaders\gasmasks\mask_nm_1
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_bg
-
-
-
-
- ui_hud_bhs_bgm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_stamina_bg
-
-
-
-
- ui_hud_bhs_health_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_med_bg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_med_stamina_bg
-
-
-
-
- ui_hud_bhs_med_health_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_bg
-
-
-
-
- ui_hud_bhs_bgm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_stamina_bg
-
-
-
-
- ui_hud_bhs_health_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_med_bg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_med_stamina_bg
-
-
-
-
- ui_hud_bhs_med_health_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_bg
-
-
-
-
- ui_hud_bhs_bgm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_stamina_bg
-
-
-
-
- ui_hud_bhs_health_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_med_bg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_med_stamina_bg
-
-
-
-
- ui_hud_bhs_med_health_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
- ui_hud_bhs_med_bar_bg
-
-
-
-
-
-
-
diff --git a/mods/DynaHUD/gamedata/configs/ui/ui_hud.xml b/mods/DynaHUD/gamedata/configs/ui/ui_hud.xml
deleted file mode 100644
index 19a7ecc32..000000000
--- a/mods/DynaHUD/gamedata/configs/ui/ui_hud.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
- ui_hud_icon_artefact
-
-
-
-
-
-
- ui_inGame2_companion_hud_slot
-
-
- ui_inGame2_companion_danger_indicator
-
-
-
-
-
-
-
-
- ui_inGame2_companion_health_bar
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/main.fomod b/mods/DynaHUD/gamedata/main.fomod
deleted file mode 100644
index e69de29bb..000000000
diff --git a/mods/DynaHUD/gamedata/scripts/dynahud_hud_binder.script b/mods/DynaHUD/gamedata/scripts/dynahud_hud_binder.script
deleted file mode 100644
index 29978f6d8..000000000
--- a/mods/DynaHUD/gamedata/scripts/dynahud_hud_binder.script
+++ /dev/null
@@ -1,44 +0,0 @@
--- hud_style
--- INHERIT | -4 Aydin | -3 BHS | -2 EFP | -1 GAMMA | ======= | MAIN | 0 S2 | 1 minimalistic | 2 minimalistic no ammo counter
-
--- GAMMA
-
-ui_config = {
- -- hides vanilla ammo counter and ammo icon
- ["ui/show_ammo_counter_hud"] = true,
- ["ui/show_ammo_icon_hud"] = false,
-}
-
-mcm_config = {
-
- -- hideGui, hides the vanilla firemode indicator
- ["fireModeCheck/hideGui"] = true,
- -- display modes: 3 Full - 1 text only - 2 image
- ["fireModeCheck/displayMode"] = 3,
-
- ["rax_ammo_check/hidecounter"] = false,
- ["rax_ammo_check/hideicon"] = true,
-}
-
-if magazines then
- mcm_config["rax_ammo_check/hidecounter"] = true
- ui_config["show_ammo_counter_hud"] = false
-end
-
-HUD = { style, ui_config, mcm_config }
-HUD.mcm_config = mcm_config
-HUD.ui_config = ui_config
-HUD.style = -1
-
-function init_hud_style()
-end
-
-local function restore_mcm_settings()
-end
-
-function destroy_init_style()
- restore_mcm_settings()
-end
-
-function on_game_start()
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/dynahud_hud_mcm.script b/mods/DynaHUD/gamedata/scripts/dynahud_hud_mcm.script
deleted file mode 100644
index 5aa87653d..000000000
--- a/mods/DynaHUD/gamedata/scripts/dynahud_hud_mcm.script
+++ /dev/null
@@ -1,114 +0,0 @@
-function USES_EFP_PATCH()
- if dynahud_patch_binder.patch_type == 2 then
- return true
- else return false end
-end
-
-
--- function get_config(key)
--- if ui_mcm then
--- return ui_mcm.get("dynahud/hud_init_pref/"..key)
--- elseif mcm_config[key] ~= nil then
--- return mcm_config[key]
--- else
--- return ui_config[key]
--- end
--- end
-
-
--- function on_mcm_load()
-
--- printf("dynahud hud style MCM settings loading")
--- op = { id= "hud_init_pref" ,sh=true, text="ui_mcm_dynahud_init_pref" ,gr={
--- { id= "ui" ,sh=true, text="ui_mcm_dynahud_init_pref_ui" ,gr={
--- {id= "title",type= "slide",link= "ui\\dynahud\\Dynahud_Banner.dds",text="ui_mcm_dynahud_init_pref_ui_title",size= {512,50},spacing= 20 },
--- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_init_pref_ui_help"},
--- {id = "show_ammo_counter_hud",type = "check", val = 1,def = true},
--- {id = "show_ammo_icon_hud",type = "check", val = 1,def = true},
--- },},
--- { id= "fireModeCheck" ,sh=true, text="ui_mcm_dynahud_init_pref_fireModeCheck" ,gr={
--- {id= "title",type= "slide",link= "ui\\dynahud\\Dynahud_Banner.dds",text="ui_mcm_dynahud_init_pref_fireModeCheck_title",size= {512,50},spacing= 20 },
--- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_init_pref_fireModeCheck_help"},
--- {id = "hideGui",type = "check", val = 1,def = true},
--- { id = "displayMode", type = "radio_h", val = 2, def = 3, content = { { 3, "fireModeCheck_full" }, { 1, "fireModeCheck_text_only" }, { 2, "fireModeCheck_image_only" } } },
--- },},
--- { id= "rax_ammo_check" ,sh=true, text="ui_mcm_dynahud_init_pref_rax_ammo_check" ,gr={
--- {id= "title",type= "slide",link= "ui\\dynahud\\Dynahud_Banner.dds",text="ui_mcm_dynahud_init_pref_rax_ammo_check_title",size= {512,50},spacing= 20 },
--- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_init_pref_rax_ammo_check_help"},
--- {id = "hidecounter",type = "check", val = 1,def = true},
--- {id = "hideicon",type = "check", val = 1,def = true},
--- },},
--- { id= "hud_configurator" ,sh=true,precondition={USES_EFP_PATCH}, text="ui_mcm_dynahud_init_pref_hud_configurator" ,gr={
--- {id= "title",type= "slide",link= "ui\\dynahud\\Dynahud_Banner.dds",text="ui_mcm_dynahud_init_pref_hud_configurator_title",size= {512,50},spacing= 20 },
--- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_init_pref_hud_configurator_help"},
--- {id = "background",type = "check", val = 1,def = true},
--- {id = "fire_mode",type = "check", val = 1,def = true},
--- {id = "health_bar",type = "check", val = 1,def = true},
--- {id = "psy_bar",type = "check", val = 1,def = true},
--- {id = "stamina_bar",type = "check", val = 1,def = true},
--- },},
--- }}
-
--- return op, "dynahud"
--- end
-
--- function on_mcm_load()
-
--- printf("dynahud hud style MCM settings loading")
--- op = { id= "dynahud",gr={
--- { id= "hud_init_pref" ,sh=true, text="ui_mcm_dynahud_init_pref" ,gr={
--- {id= "title",type= "slide",link= "ui\\dynahud\\Dynahud_Banner.dds",text="ui_mcm_dynahud_init_pref_ui_title",size= {512,50},spacing= 20 },
--- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_init_pref_ui_help"},
--- {id = "reset_to_factory",type = "check", val = 1,def = false},
--- }}
--- }}
--- return op
--- end
-
--- function reset_HUD_Skin_style()
-
--- local HUD = dynahud_hud_binder.HUD
-
--- if ui_mcm then
--- ui_mcm.set("dynahud/hud_init_pref/fireModeCheck/hideGui", HUD.mcm_config("fireModeCheck/hideGui"))
--- ui_mcm.set("dynahud/hud_init_pref/fireModeCheck/displayMode", HUD.mcm_config("fireModeCheck/displayMode"))
--- ui_mcm.set("dynahud/hud_init_pref/rax_ammo_check/hidecounter", HUD.mcm_config("rax_ammo_check/hidecounter"))
--- ui_mcm.set("dynahud/hud_init_pref/rax_ammo_check/hideicon", HUD.mcm_config("rax_ammo_check/hideicon"))
--- ui_mcm.set("dynahud/hud_init_pref/ui/show_ammo_counter_hud", HUD.ui_config("rax_ammo_check/hidecounter"))
--- ui_mcm.set("dynahud/hud_init_pref/ui/show_ammo_icon_hud", HUD.ui_config("rax_ammo_check/hideicon"))
-
--- if USES_EFP_PATCH then
--- ui_mcm.set("dynahud/hud_init_pref/hud_configurator/background", HUD.mcm_config("hud_configurator/background"))
--- ui_mcm.set("dynahud/hud_init_pref/hud_configurator/fire_mode", HUD.mcm_config("hud_configurator/fire_mode"))
--- ui_mcm.set("dynahud/hud_init_pref/hud_configurator/health_bar", HUD.mcm_config("hud_configurator/health_bar"))
--- ui_mcm.set("dynahud/hud_init_pref/hud_configurator/psy_bar", HUD.mcm_config("hud_configurator/psy_bar"))
--- ui_mcm.set("dynahud/hud_init_pref/hud_configurator/stamina_bar", HUD.mcm_config("hud_configurator/stamina_bar"))
--- end
--- end
-
--- end
-
-function on_option_change()
- printf("[dynahud] hud style user settings saving")
- -- Save the Hud reskin user preferences
- if ui_mcm then
- ui_mcm.set("dynahud/hud_init_pref/" .. (dynahud_hud_binder.HUD.style) .. "/fireModeCheck/hideGui", ui_mcm.get("fireModeCheck/hideGui"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/fireModeCheck/displayMode", ui_mcm.get("fireModeCheck/displayMode"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/rax_ammo_check/hidecounter", ui_mcm.get("rax_ammo_check/hidecounter"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/rax_ammo_check/hideicon", ui_mcm.get("rax_ammo_check/hideicon"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/ui/show_ammo_counter_hud", ui_mcm.get("rax_ammo_check/hidecounter"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/ui/show_ammo_icon_hud", ui_mcm.get("rax_ammo_check/hideicon"))
-
- if USES_EFP_PATCH then
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/hud_configurator/background", ui_mcm.get("hud_configurator/background"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/hud_configurator/fire_mode", ui_mcm.get("hud_configurator/fire_mode"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/hud_configurator/health_bar", ui_mcm.get("hud_configurator/health_bar"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/hud_configurator/psy_bar", ui_mcm.get("hud_configurator/psy_bar"))
- ui_mcm.set("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/hud_configurator/stamina_bar", ui_mcm.get("hud_configurator/stamina_bar"))
- end
- end
-end
-
-function on_game_start()
- RegisterScriptCallback("on_option_change", on_option_change)
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/dynahud_mcm.script b/mods/DynaHUD/gamedata/scripts/dynahud_mcm.script
deleted file mode 100644
index b4e3272ab..000000000
--- a/mods/DynaHUD/gamedata/scripts/dynahud_mcm.script
+++ /dev/null
@@ -1,258 +0,0 @@
--- If you don't use MCM, change your defaults from here.
-local defaults = {
- ["general/notifications_enable"]=true,
- ["main_hud/autohide"]=true,
- ["main_hu/hide_health_threshold"]=0.9,
- ["main_hud/hide_health_autohide_timeout"]=30,
- ["main_hud/hide_power_threshold"]=0.9,
- ["main_hud/hide_psy_threshold"]=0.9,
- ["main_hud/bg_autohide_timeout"]=5,
- ["main_hud/bg_preview_on_show"]=true,
- ["main_hud/bg_preview_time"]=5,
- ["icons_hud/autohide"]=true,
- ["icons_hud/autohide_timeout"]=20,
- ["icons_hud/preview"]=true,
- ["icons_hud/preview_timer"]=180,
- ["icons_hud/preview_time"]=10,
- ["icons_hud/inventory_preview"]=true,
- ["icons_hud/enable_timers"]=true,
- ["icons_hud/show_only_expiring"]=30,
- ["icons_hud/xy_multiply_by"]=1,
- ["icons_hud/main_hud_on_x"]=0,
- ["icons_hud/main_hud_on_y"]=0,
- ["icons_hud/main_hud_on_size_mul"]=1,
- ["icons_hud/main_hud_on_spacing"]=0,
- ["icons_hud/main_hud_off_x"]=0,
- ["icons_hud/main_hud_off_y"]=0,
- ["icons_hud/main_hud_off_size_mul"]=1,
- ["icons_hud/main_hud_off_spacing"]=0,
- ["weapon_hud/autohide"]=true,
- ["weapon_hud/autohide_timeout"]=10,
- ["weapon_hud/aim_show"]=true,
- ["weapon_hud/aim_show_quickhide"]=true,
- ["weapon_hud/reload_show"]=true,
- ["weapon_hud/weaponcheck_show"]=true,
- ["bhs_hud/autohide"]=true,
- ["bhs_hud/update_hide_timeout"]=10,
- ["bhs_hud/dismiss_timeout"]=5,
- ["bhs_hud/dismiss_force"]=false,
- ["bhs_hud/dismiss_on_mapload"]=false,
- ["bhs_hud/always_hide"]=false,
- ["minimap/autohide"]=true,
- ["minimap/hide"]=true,
- ["minimap/show"]=true,
- ["minimap/show_on_wpn_lowered"]=true,
- ["minimap/show_on_actor_sprint"]=true,
- ["minimap/show_on_wpn_lowered_timeout"]=4,
- ["minimap/hide_on_end_sprint_timeout"]=3,
- ["minimap/autohide_timeout"]=5,
- ["mags/enable"]=true,
- ["mags/show_reload"]=true,
- ["mags/show_ammocheck"]=true,
- ["mags/autohide_timeout"]=5,
- ["mags/weapon_check"]=true,
- ["cold_system/enable"]=true,
- ["cold_system/safe_threshold"]=600,
- ["cold_system/critical_threshold"]=1800,
- ["cold_system/breakpoint"]=100,
- ["cold_system/show_recovery"]=true,
- ["companion_hud/enable"]=true,
- ["companion_hud/check_distance"]=true,
- ["companion_hud/safe_distance"]=100,
- ["companion_hud/preview_time"]=5,
-}
-
-function get_config(key)
- if ui_mcm then return ui_mcm.get("dynahud/"..key) else return defaults[key] end
-end
-
-function bhs_available()
- if zzz_player_injuries then
- return true
- else
- return false
- end
-end
-
-function bhs_not_available()
- return not bhs_available()
-end
-
-function mags_available()
- if magazines then
- return true
- else
- return false
- end
-end
-
-function mags_not_available()
- return not mags_available()
-end
-
-function cold_available()
- if cold_system then
- return true
- else
- return false
- end
-end
-
-function cold_not_available()
- return not cold_available()
-end
-
-function xcvb_icon_timer_available()
- if actor_status.XCVB_ICON_TIME_IMPL then
- return true
- else
- return false
- end
-end
-
-function on_mcm_load()
-
- printf("dynahud MCM settings loading")
- op = { id= "dynahud",gr={
- { id= "general" ,sh=true, text="ui_mcm_dynahud_menu_general" ,gr={
- {id= "title",type= "slide",link= "ui\\dynahud\\Dynahud_Banner.dds",text="ui_mcm_dynahud_general_title",size= {512,50},spacing= 20 },
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_general_help1"},
- {id = "help2", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_general_help2"},
- {id = "help3", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_general_help3"},
- {id = "help4", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_general_help4"},
- {id = "help5", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_general_help5"},
- {id= "notifications_title",type= "slide",link= "ui_options_slider_news",text="ui_mcm_dynahud_general_notifications_title",size= {512,50},spacing= 20 },
- {id = "notifications_help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_general_notifications_help"},
- {id = "notifications_enable",type = "check", val = 1,def = true}
- },},
- { id= "main_hud" ,sh=true, text="ui_mcm_dynahud_menu_main_hud" ,gr={
- {id= "title",type= "slide",link= "ui\\dynahud\\Main_Hud_Banner.dds",text="ui_mcm_dynahud_main_hud_title",size= {512,50},spacing= 20 },
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_main_hud_help1"},
- {id = "autohide",type = "check", val = 1,def = true},
- {id = "hide_health_threshold",type ="track",val = 2, min=0.3,max=1,step=0.1, def = 0.9},
- {id = "hide_health_autohide_timeout",type="track",val = 2, min=0,max=60,step=1, def = 30},
- {id = "hide_power_threshold",type="track",val = 2, min=0.3,max=1,step=0.1, def = 0.9},
- {id = "hide_psy_threshold",type ="track",val = 2, min=0.30,max=1,step=0.05, def = 0.90},
- {id = "bg_autohide_timeout",type="track",val = 2, min=0,max=60,step=1, def = 5},
- {id = "bg_preview_on_show",type="check",val = 1,def = true},
- {id = "bg_preview_time",type="track",val = 2, min=0,max=60,step=1, def = 5},
- },},
- { id= "icons_hud" ,sh=true, text="ui_mcm_dynahud_menu_icons_hud" ,gr={
- {id= "title",type= "slide",link= "ui\\dynahud\\Main_Hud_Banner.dds",text="ui_mcm_dynahud_icons_hud_title",size= {512,50},spacing= 20 },
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_icons_hud_help1"},
- {id = "help2", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_icons_hud_help2"},
- {id = "help3", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_icons_hud_help3"},
- {id = "autohide",type = "check", val = 1,def = true},
- {id = "autohide_timeout",type="track",val = 2, min=0,max=60,step=1, def = 20},
- {id = "preview",type = "check", val = 1,def = true},
- {id = "preview_timer",type="track",val = 2, min=0,max=300,step=1, def = 180},
- {id = "preview_time",type="track",val = 2, min=0,max=60,step=1, def = 10},
- {id = "inventory_preview",type = "check", val = 1,def = true},
- {id = "enable_timers",type = "check", val = 1,def = true, precondition= {xcvb_icon_timer_available}},
- {id = "show_only_expiring",type="track",val = 2, min=0,max=300,step=1, def = 30, precondition= {xcvb_icon_timer_available}},
- {id= "title",type= "slide",link= "ui\\dynahud\\Main_Hud_Banner.dds",text="ui_mcm_dynahud_icons_hud_position",size= {512,50},spacing= 20 },
- {id = "help4", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_icons_hud_help4"},
- {id = "xy_multiply_by",type="track",val = 2, min=1,max=5,step=1, def = 1},
- {id = "main_hud_on_x",type="track",val = 2, min=-400,max=400,step=1, def = 0},
- {id = "main_hud_on_y",type="track",val = 2, min=-400,max=400,step=1, def = 0},
- {id = "main_hud_on_size_mul",type="track",val = 2, min=0.5,max=2,step=0.1, def = 1},
- {id = "main_hud_on_spacing",type="track",val = 2, min=-15,max=30,step=1, def = 0},
- { id = "line", type = "line" },
- {id = "main_hud_off_x",type="track",val = 2, min=-400,max=400,step=1, def = 0},
- {id = "main_hud_off_y",type="track",val = 2, min=-400,max=400,step=1, def = 0},
- {id = "main_hud_off_size_mul",type="track",val = 2, min=0.5,max=2,step=0.1, def = 1},
- {id = "main_hud_off_spacing",type="track",val = 2, min=-15,max=30,step=1, def = 0},
- },},
- { id= "weapon_hud" ,sh=true, text="ui_mcm_dynahud_menu_weapon_hud" ,gr={
- {id= "title",type= "slide",link= "ui_options_slider_gameplay_diff",text="ui_mcm_dynahud_weapon_hud_title",size= {512,50},spacing= 20 },
- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_weapon_hud_help"},
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_weapon_hud_help1"},
- {id = "autohide",type = "check", val = 1,def = true},
- {id = "autohide_timeout",type ="track",val = 2, min=0,max=60,step=1, def = 10},
- {id = "aim_show",type = "check", val = 1,def = false},
- {id = "aim_show_quickhide",type = "check", val = 1,def = false},
- {id = "reload_show",type = "check",precondition= {mags_not_available}, val = 1,def = false},
- {id = "weaponcheck_show",type = "check",precondition= {mags_not_available}, val = 1,def = false},
- },},
- { id= "companion_hud" ,sh=true, text="ui_mcm_dynahud_companion_hud" ,gr={
- {id= "title",type= "slide",link= "ui\\dynahud\\Companion Hud.dds",text="ui_mcm_dynahud_companion_hud_title",size= {512,50},spacing= 20 },
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_companion_hud_help1"},
- {id = "help2", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_companion_hud_help2"},
- {id = "help3", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_companion_hud_help3"},
- {id = "help4", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_companion_hud_help4"},
- {id = "help5", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_companion_hud_help5"},
- {id = "help6", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_companion_hud_help6"},
- {id = "enable",type = "check", val = 1,def = true},
- {id = "check_distance",type = "check", val = 1,def = true},
- {id = "safe_distance",type ="track",val = 2, min=50,max=400,step=25, def = 100},
- {id = "preview_time",type ="track",val = 2, min=1,max=60,step=1, def = 5},
- },},
- { id= "bhs_hud" ,sh=true, text="ui_mcm_dynahud_menu_bhs_hud" ,gr={
- {id= "title",type= "slide",link= "ui\\dynahud\\BHS_Banner.dds",text="ui_mcm_dynahud_bhs_hud_title",size= {512,50},spacing= 20 },
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_bhs_hud_help1"},
- {id = "help2", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_bhs_hud_help2"},
- {id = "help3", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_bhs_hud_help3"},
- {id = "help4", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_bhs_hud_help4"},
- {id = "help5", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_bhs_hud_help5"},
- {id = "autohide",type ="check",precondition= {bhs_available}, val=1,def=true},
- {id = "update_hide_timeout",type="track",precondition= {bhs_available},val = 2, min=1,max=60,step=1, def = 10},
- {id = "dismiss_timeout",type="track",precondition= {bhs_available},val = 2, min=1,max=15,step=1, def = 5},
- {id = "dismiss_force",type ="check",precondition= {bhs_available}, val=1,def=false},
- {id = "help6", type = "desc",precondition= {bhs_not_available}, clr = {255,183,47,143}, text="ui_mcm_dynahud_bhs_hud_help6"},
- {id = "dismiss_on_mapload",type="check",precondition= {bhs_available},val = 1,def = false},
- {id = "always_hide",type="check",precondition= {bhs_available},val = 1,def = false},
- },},
- { id= "minimap" ,sh=true, text="ui_mcm_dynahud_menu_minimap" ,gr={
- {id= "title",type= "slide",link= "ui_options_slider_fast_travel",text="ui_mcm_dynahud_minimap_title",size= {512,50},spacing= 20 },
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_minimap_help1"},
- {id = "help2", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_minimap_help2"},
- {id = "help3", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_minimap_help3"},
- {id = "help4", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_minimap_help4"},
- {id = "autohide",type ="check",val=1,def=true},
- {id = "help5", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_minimap_help5"},
- {id = "hide",type ="check",val=1,def=true},
- {id = "show",type ="check",val=1,def=true},
- {id = "autohide_timeout",type="track",val = 2, min=1,max=60,step=1, def = 5},
- {id = "show_on_wpn_lowered",type ="check",val=1,def=true},
- {id = "show_on_actor_sprint",type ="check",val=1,def=false},
- {id = "show_on_wpn_lowered_timeout",type="track",val = 2, min=0,max=10,step=0.5, def = 4},
- {id = "hide_on_end_sprint_timeout",type="track",val = 2, min=0,max=10,step=0.5, def = 3},
- },},
- { id= "mags" ,sh=true, text="ui_mcm_dynahud_menu_mags" ,gr={
- {id= "title",type= "slide",link= "ui_options_slider_gameplay_diff",text="ui_mcm_dynahud_mags_title",size= {512,50},spacing= 20 },
- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_mags_help"},
- {id = "enable",type ="check",precondition= {mags_available},val=1,def=true},
- {id = "show_reload",type ="check",precondition= {mags_available},val=1,def=true},
- {id = "show_ammocheck",type ="check",precondition= {mags_available},val=1,def=true},
- {id = "autohide_timeout",type="track",precondition= {mags_available},val = 2, min=1,max=15,step=1, def = 5},
- {id = "weapon_check",type ="check",precondition= {mags_available},val=1,def=true},
- {id = "help1", type = "desc",precondition= {mags_not_available},clr = {255,183,47,143}, text="ui_mcm_dynahud_mags_help1"},
- },},
- { id= "cold_system" ,sh=true, text="ui_mcm_dynahud_menu_cold_system" ,gr={
- {id= "title",type= "slide",link= "ui\\dynahud\\Cold Hud.dds",text="ui_mcm_dynahud_cold_system_title",size= {512,50},spacing= 20 },
- {id = "help", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_cold_system_help"},
- {id = "help1", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_cold_system_help1"},
- {id = "help2", type = "desc", clr = {200, 200, 255, 200}, text="ui_mcm_dynahud_cold_system_help2"},
- {id = "enable",type ="check",precondition= {cold_available},val=1,def=true},
- {id = "safe_threshold",type ="track",precondition= {cold_available},val = 2, min=0,max=2000,step=100, def = 600},
- {id = "critical_threshold",type ="track",precondition= {cold_available},val = 2, min=0,max=2000,step=100, def = 1800},
- {id = "breakpoint",type="track",precondition= {cold_available},val = 2, min=1,max=200,step=10, def = 100},
- {id = "show_recovery",type ="check",precondition= {cold_available},val=1,def=true},
- {id = "help_not_installed", type = "desc",precondition= {cold_not_available},clr = {255,183,47,143}, text="ui_mcm_dynahud_cold_system_help_not_installed"},
- },},
- }
- }
-
- return op
-end
-
-function dynahud_update_settings()
- zzzz_dynahud.dynahud_on_mcm_change()
- if z_alticons and z_alticons.dynahud_on_mcm_change then
- z_alticons.dynahud_on_mcm_change()
- end
-end
-
-function on_game_start()
- RegisterScriptCallback("on_option_change", dynahud_update_settings)
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/dynahud_minimap_binder.script b/mods/DynaHUD/gamedata/scripts/dynahud_minimap_binder.script
deleted file mode 100644
index 70051719d..000000000
--- a/mods/DynaHUD/gamedata/scripts/dynahud_minimap_binder.script
+++ /dev/null
@@ -1,7 +0,0 @@
-
--- 0 bottom right - 1 top right - 2 top left - 3 compass top - 4 compass bottom
-MINIMAP = { style }
-MINIMAP.style = 0
-
-function on_game_start()
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/dynahud_patch_binder.script b/mods/DynaHUD/gamedata/scripts/dynahud_patch_binder.script
deleted file mode 100644
index 7056a8ddc..000000000
--- a/mods/DynaHUD/gamedata/scripts/dynahud_patch_binder.script
+++ /dev/null
@@ -1,7 +0,0 @@
-
--- 0 no patch | 1 BHS | 2 BHS_GAMMA - | 3 BHS_EFP
-
-patch_type = 1
-
-function on_game_start()
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/z_alticons.script b/mods/DynaHUD/gamedata/scripts/z_alticons.script
deleted file mode 100644
index f45fd5c26..000000000
--- a/mods/DynaHUD/gamedata/scripts/z_alticons.script
+++ /dev/null
@@ -1,168 +0,0 @@
-
---[[
-Monkey patch to alticons script
-change the position of alt icons to match the main hud
-20/11/2020
-Anomaly game scripts used as reference: ui_sidhud.script by RavenAscendant
-
-Author: strangerism
---]]
-local size_adjust = 0
-local function getglobal_size_adjust()
- local size_adjust
- if alticons then
- size_adjust = alticons.size_adjust
- else
- size_adjust = 0.75
- end
-
- return size_adjust
-end
-
-MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_X_OFFSET = 0
-MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_Y_OFFSET = 0
-MAIN_HUD_BG_OFF_SIZE_ADJUST_OFFSET = 0
-MAIN_HUD_BG_OFF_ICONS_SPACING_OFFSET = 0
-
-MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_X_OFFSET = 0
-MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_Y_OFFSET = 0
-MAIN_HUD_BG_ON_SIZE_ADJUST_OFFSET = 0
-MAIN_HUD_BG_ON_ICONS_SPACING_OFFSET = 0
-
-dynamic_icons_hud = true
-MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_X = 0
-MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_Y = 0
-MAIN_HUD_BG_OFF_SIZE_ADJUST = 0
-
-
-MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_X = 80
-MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_Y = 0
-MAIN_HUD_BG_ON_SIZE_ADJUST = 0
-
-local x_translate = 80
-local y_translate = 0
-local spacing_adjust = 0
-local user_size_adjust = 0
-function main_hud_bg_off_status_icons()
- --printf("main_hud_bg_off_status_icons")
- x_translate = MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_X + MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_X_OFFSET
- y_translate = MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_Y + MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_Y_OFFSET
- size_adjust = getglobal_size_adjust() + MAIN_HUD_BG_OFF_SIZE_ADJUST
- user_size_adjust = MAIN_HUD_BG_OFF_SIZE_ADJUST_OFFSET
- spacing_adjust = MAIN_HUD_BG_OFF_ICONS_SPACING_OFFSET
-end
-
-function main_hud_bg_on_status_icons()
- --printf("main_hud_bg_on_status_icons")
- x_translate = MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_X + MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_X_OFFSET
- y_translate = MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_Y + MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_Y_OFFSET
- size_adjust = getglobal_size_adjust() + MAIN_HUD_BG_ON_SIZE_ADJUST
- user_size_adjust = MAIN_HUD_BG_ON_SIZE_ADJUST_OFFSET
- spacing_adjust = MAIN_HUD_BG_ON_ICONS_SPACING_OFFSET
-end
-
-function on_game_start()
- printf("overriding altiicons actor_status.UIIndicators:InitControls" )
-end
-
-local time_xml = nil
-function loadUIStatic()
- if not time_xml then
- time_xml = CScriptXmlInit()
- time_xml:ParseFile("actor_menu.xml")
- end
-end
-
-function actor_status.UIIndicators:InitControls()
- ratio = (device().height / device().width) / (768 / 1024)
- self.W = 39 * size_adjust * ratio --Only change by amout of margin in the icon textures
- self.offset = ((2 * ratio * size_adjust * user_size_adjust) + spacing_adjust) --
-
- local xml = utils_xml.get_hud_xml()
-
- self.dialog = xml:InitStatic("indicators", self)
- pos = self.dialog:GetWndPos()
-
- -- printf("[Dynahud Indicators window pos x.y %s.%s]", pos.x, pos.y)
- -- printf("[Dynahud Indicators window offset %s.%s]", x_translate, y_translate)
-
- if not default_saved then
- DEFAULT_X = pos.x
- DEFAULT_Y = pos.y
- DEFAULT_SIZE = getglobal_size_adjust()
- end
-
- self.dialog:SetWndPos( vector2():set(pos.x + x_translate, pos.y - 8 + y_translate)) --nudgeing it up slightly for reasons. might add an adjustment in game for this as well.
- --utils_xml.correct_ratio(self.dialog)
- self.dialog:Show(false)
-
- local t_size = size_table(actor_status.indicators)
- for i=1,t_size do
- local x = (i-1)*(self.W + self.offset)
- if self.mirrored then
- x = (1-i)*(self.W + self.offset)
- end
- -- printf("[Dynahud] icon x pos = %s ", x)
-
- self.slot[i] = {}
- self.slot[i].back_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].back_f = xml:InitStatic("indicators:flashing", self.dialog)
- self.slot[i].icon_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].icon_f = xml:InitStatic("indicators:flashing", self.dialog)
- for k, ele in pairs(self.slot[i]) do
- ele:SetWndPos( vector2():set( x , 0 - ele:GetHeight() * (size_adjust -1 ) ))
- ele:SetWndSize(vector2():set(ele:GetWidth() * ratio * size_adjust * user_size_adjust, ele:GetHeight() * size_adjust * user_size_adjust))
- end
- if zzzz_dynahud.DYNAHUD_ICONS_HUD_TIMERS then
- -- xcvb boost time
- loadUIStatic()
- self.slot[i].xcvb_time = time_xml:InitTextWnd("quick_slot3_text", self)
- local dialog_pos = self.dialog:GetWndPos()
- local icon_pos = self.slot[i].icon_f:GetWndPos()
- local text_x_pos = dialog_pos.x + icon_pos.x
- local text_y_pos = dialog_pos.y + icon_pos.y - 17
- self.slot[i].xcvb_time:SetWndPos(vector2():set( text_x_pos - 5, text_y_pos + 10))
-
- local icon_width = self.slot[i].icon_f:GetWidth()
- local self_height = self.slot[i].xcvb_time:GetHeight()
- self.slot[i].xcvb_time:SetWndSize(vector2():set(icon_width, self_height))
- self.slot[i].xcvb_time:SetText("")
- ---------------------
- end
- end
-end
-
-function dynahud_on_mcm_change()
- load_mcm_settings()
-
- actor_status.deactivate_hud()
- actor_status.activate_hud()
- zzzz_dynahud.autoshow_main_hud_bg()
-end
-
-function load_mcm_settings()
-
- local DYNAHUD_ICONS_HUD_AUTOHIDE = dynahud_mcm.get_config("icons_hud/autohide")
-
- if not DYNAHUD_ICONS_HUD_AUTOHIDE then
- x_translate = MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_X
- y_translate = MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_Y
- size_adjust = getglobal_size_adjust()
- end
-
- XY_MULTIPLIER = (dynahud_mcm.get_config("icons_hud/xy_multiply_by")) * 1
-
- MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_X_OFFSET = (dynahud_mcm.get_config("icons_hud/main_hud_off_x")) * XY_MULTIPLIER
- MAIN_HUD_BG_OFF_STATUS_ICONS_POSITION_Y_OFFSET = (dynahud_mcm.get_config("icons_hud/main_hud_off_y")) * XY_MULTIPLIER
- MAIN_HUD_BG_OFF_SIZE_ADJUST_OFFSET = (dynahud_mcm.get_config("icons_hud/main_hud_off_size_mul")) * XY_MULTIPLIER
- MAIN_HUD_BG_OFF_ICONS_SPACING_OFFSET = dynahud_mcm.get_config("icons_hud/main_hud_off_spacing")
- MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_X_OFFSET = (dynahud_mcm.get_config("icons_hud/main_hud_on_x")) * XY_MULTIPLIER
- MAIN_HUD_BG_ON_STATUS_ICONS_POSITION_Y_OFFSET = (dynahud_mcm.get_config("icons_hud/main_hud_on_y")) * XY_MULTIPLIER
- MAIN_HUD_BG_ON_SIZE_ADJUST_OFFSET = (dynahud_mcm.get_config("icons_hud/main_hud_on_size_mul")) * XY_MULTIPLIER
- MAIN_HUD_BG_ON_ICONS_SPACING_OFFSET = dynahud_mcm.get_config("icons_hud/main_hud_on_spacing")
-end
-
-function on_game_start()
- printf("overriding altiicons actor_status.UIIndicators:InitControls" )
- load_mcm_settings()
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/z_ammo_check_mp.script b/mods/DynaHUD/gamedata/scripts/z_ammo_check_mp.script
deleted file mode 100644
index 4d47a3b76..000000000
--- a/mods/DynaHUD/gamedata/scripts/z_ammo_check_mp.script
+++ /dev/null
@@ -1,42 +0,0 @@
-
---[[
-Monkey patch to ammo_check script
-when running check_ammo it shows the firemode check also if the mod is enabled
-20/11/2020
-Anomaly game scripts used as reference: ui_sidhud.script by RavenAscendant
-
-Author: strangerism
---]]
-
-function monkey() end
- if ammo_check_mcm then
- monkey = ammo_check_mcm.check_Ammo
- end
-
-
-function monkey_check_Ammo()
- monkey()
- -- printf("[ammo_check_mcm] Hey! I have been monkey patched by z_ammo_check_mcm.script")
- if magazines then
- zzzz_dynahud.dynahud_mags_ui_update_ammocheck(zzzz_dynahud.ACTION.AMMO_CHECK)
- else
- zzzz_dynahud.weapon_hud_update(zzzz_dynahud.ACTION.AMMO_CHECK)
- end
- if ish_firemode and zzzz_dynahud.DYNAHUD_DYNAMIC_MAGHUD_WEAPON_CHECK then
- ish_firemode.show_firemode()
- end
-
-end
-if ammo_check_mcm then
- ammo_check_mcm.check_Ammo = monkey_check_Ammo
-end
-
-
-function on_game_start()
- printf("[z_ui_sidhud_mcm] I am monkey patching ui_sidhud_mcm.script")
- if ammo_check_mcm then
- printf("Enabling DYNAHUD_AMMOCHECK_SUPPORT")
- else
- printf("DYNAHUD_AMMOCHECK_SUPPORT not Enabled")
- end
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/z_mini_map_toggle_mp.script b/mods/DynaHUD/gamedata/scripts/z_mini_map_toggle_mp.script
deleted file mode 100644
index 7c541ddbc..000000000
--- a/mods/DynaHUD/gamedata/scripts/z_mini_map_toggle_mp.script
+++ /dev/null
@@ -1,76 +0,0 @@
---[[
-Monkey patch to mini_map_toggle script
-hides the ammo counter and ammo icon if map is toggled on if both share the same position on the hud, and viceversa
-20/11/2020
-Anomaly game scripts used as reference: ui_sidhud.script by RavenAscendant
-
-Author: strangerism
---]]
-
-local KEY = DIK_keys.DIK_SLASH --change this if you don't use MCM or havn't updated to the curent version
-
--- local function notify(minimap_player_choice_visible)
--- printf("notify minimap_player_choice_visible %s",minimap_player_choice_visible)
--- if minimap_player_choice_visible then
--- zzzz_dynahud.print_tip("ui_mcm_dynahud_dynamic_minimap_global_visible")
--- else
--- zzzz_dynahud.print_tip("ui_mcm_dynahud_dynamic_minimap_global_hidden")
--- end
--- end
-
-function monkey() end
- if mini_map_toggle_mcm then
- monkey = mini_map_toggle_mcm.on_key_press
- -- monkey_kh = mini_map_toggle_mcm.on_key_hold
- end
-
-
-function monkey_on_key_press(key)
- if KEY == nil then
- KEY = ui_mcm.get("rax_mmt/keybind")
- end
- --printf("monkey_on_key_press - you pressed %s - minimap key is %s",key, KEY)
- if (key == KEY) then
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- --printf("minimap toggle activated with minimap visible %s", minimap_enabled)
- monkey(key)
- --printf(">>> minimap style == %s", zzzz_dynahud.MINIMAP.style)
- --printf(">>> hud style == %s", zzzz_dynahud.HUD.style)
- minimap_enabled = ui_options.get("video/hud/show_minimap")
- --printf(">>> minimap_enabled %s",minimap_enabled)
- local itm = db.actor:active_item()
- local is_weapon = itm and IsWeapon(itm) or false
- if is_weapon then
- if zzzz_dynahud.HUD.style == -2 then
- zzzz_dynahud.ui_show_cur_ammo(false)
- zzzz_dynahud.ui_show_weapon_icon(false)
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_OFF() end
- elseif not minimap_enabled and (zzzz_dynahud.MINIMAP.style == 0 and zzzz_dynahud.HUD.style == 0) then
- zzzz_dynahud.ui_show_cur_ammo(false)
- zzzz_dynahud.ui_show_weapon_icon(false)
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_OFF() end
- else
- zzzz_dynahud.ui_show_cur_ammo(true)
- zzzz_dynahud.ui_show_weapon_icon(true)
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_ON() end
- end
- end
-
- end
-end
-
--- function monkey_on_key_hold(key)
--- monkey_kh(key)
--- printf("monkey_on_key_hold %s",key)
--- end
-if mini_map_toggle_mcm then
- mini_map_toggle_mcm.on_key_press = monkey_on_key_press
- -- mini_map_toggle_mcm.on_key_hold = monkey_on_key_hold
-end
-
-
-
-function on_game_start()
- printf("[z_mini_map_toggle_mcm] I am monkey patching mini_map_toggle_mcm.script")
- KEY = ui_mcm.get("rax_mmt/keybind")
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/z_ui_bartgac_mp.script b/mods/DynaHUD/gamedata/scripts/z_ui_bartgac_mp.script
deleted file mode 100644
index 95179fe5d..000000000
--- a/mods/DynaHUD/gamedata/scripts/z_ui_bartgac_mp.script
+++ /dev/null
@@ -1,71 +0,0 @@
---[[
-Monkey patch to Bart's Good Ammo Counters script
-changes the color of the not used ammo counters to make them invisible
-20/11/2020
-Anomaly game scripts used as reference: ui_sidhud.script by RavenAscendant
-
-Author: strangerism
---]]
-
-good_mun = "good"
-bad_mun = "bad"
-very_bad_mun = "verybad"
-l = "allume"
-dl = "eteint"
-
-clr_list_1 ={}
-
- clr_list_1 = {
- ["fmj_ammo"] = {
- [good_mun] = {allume = GetARGB(255, 113, 160, 99), eteint = GetARGB(0, 255, 255, 255)},
- [bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [very_bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},},
-
- ["ap_ammo"] = {
- [good_mun] = {allume = GetARGB(255, 50, 148, 219), eteint = GetARGB(0, 255, 255, 255)},
- [bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [very_bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},},
-
- ["third_ammo"] = {
- [good_mun] = {allume = GetARGB(255, 196, 196, 196), eteint = GetARGB(0, 255, 255, 255)},
- [bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [very_bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},}
-}
-
-clr_list_2 ={}
-
- clr_list_2 = {
- ["fmj_ammo"] = {
- [good_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [very_bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},},
-
- ["ap_ammo"] = {
- [good_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [very_bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},},
-
- ["third_ammo"] = {
- [good_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},
- [very_bad_mun] = {allume = GetARGB(255, 255, 255, 255), eteint = GetARGB(0, 255, 255, 255)},},
-}
-
-
-function monkey() end
- if ui_bartgac_mcm then
- monkey = ui_bartgac_mcm.on_game_start
- end
-function monkey_on_game_start()
- monkey()
- printf("[ui_bartgac_mcm] Hey! I have been monkey patched by z_ui_bartgac_mcm")
-end
-
-if ui_bartgac_mcm then
- ui_bartgac_mcm.clr_list_1 = clr_list_1
- ui_bartgac_mcm.clr_list_2 = clr_list_2
-end
-
-function on_game_start()
- printf("[z_ui_bartgac_mcm] I am monkey patching ui_bartgac_mcm.script")
-end
diff --git a/mods/DynaHUD/gamedata/scripts/z_ui_sidhud_mp.script b/mods/DynaHUD/gamedata/scripts/z_ui_sidhud_mp.script
deleted file mode 100644
index 3f17811a4..000000000
--- a/mods/DynaHUD/gamedata/scripts/z_ui_sidhud_mp.script
+++ /dev/null
@@ -1,14 +0,0 @@
-
---[[
-Overwrite common file z_ui_sidhud_mcm.script
-make sure the monkey patch in file z_ui_sidhud_mcm.script is not run
-20/11/2020
-Anomaly game scripts used as reference: ui_sidhud.script by RavenAscendant
-
-Author: strangerism
---]]
-
-
-function on_game_start()
- printf("[z_ui_sidhud_mcm] disabled the real monkey patch in z_ui_sidhud_mcm.script")
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/zzz_dynahud_hud.script b/mods/DynaHUD/gamedata/scripts/zzz_dynahud_hud.script
deleted file mode 100644
index 393c2c813..000000000
--- a/mods/DynaHUD/gamedata/scripts/zzz_dynahud_hud.script
+++ /dev/null
@@ -1,156 +0,0 @@
--- hud_style
--- INHERIT | -4 Aydin | -3 BHS | -2 EFP | -1 GAMMA | ======= | MAIN | 0 S2 | 1 minimalistic | 2 minimalistic no ammo counter
-
--- S2
-
-HUD = dynahud_hud_binder.HUD
-
-local restore_firemodecheck_hidegui = nil
-local restore_firemodecheck_displaymode = nil
-local restore_ammocheck_hidecounter = nil
-local restore_ammocheck_hideicon = nil
-
-local restore_hud_configurator_background = nil
-local restore_hud_configurator_fire_mode = nil
-local restore_hud_configurator_health_bar = nil
-local restore_hud_configurator_psy_bar = nil
-local restore_hud_configurator_stamina_bar = nil
-
-local function toboolean(str)
- if str == "true" then
- return true
- elseif str == "false" then
- return false
- else return str end
-end
-
-local function configure_setting(setting_key)
-
- local pref_setting_value = ui_mcm.get("dynahud/hud_init_pref/".. (dynahud_hud_binder.HUD.style) .. "/" .. setting_key)
- if pref_setting_value ~= nil then
- printf("[dynahud_hud] setting %s to %s (init_pref)",setting_key, pref_setting_value)
- ui_mcm.set(setting_key, toboolean(pref_setting_value))
- else
- printf("[dynahud_hud] setting %s to %s",setting_key, HUD.mcm_config[setting_key])
- ui_mcm.set(setting_key, HUD.mcm_config[setting_key])
- end
-end
-
-local function restore_setting(setting_key, value)
- printf("[dynahud_hud] restoring %s to %s",setting_key, value)
- ui_mcm.set(setting_key, value)
-end
-
-function init_ui_components(HUD)
-
- printf("[dynahud_hud] initializing ammo counter (%s)", HUD.ui_config["ui/show_ammo_counter_hud"])
-
- local pref_setting_value = ui_mcm.get("dynahud/hud_init_pref/ui/show_ammo_counter_hud")
- if pref_setting_value ~= nil then
- zzzz_dynahud.ui_show_cur_ammo(toboolean(pref_setting_value))
- else
- zzzz_dynahud.ui_show_cur_ammo(HUD.ui_config["ui/show_ammo_counter_hud"])
- end
-
- printf("[dynahud_hud] initializing ammo icon hud (%s)", HUD.ui_config["ui/show_ammo_icon_hud"])
-
- pref_setting_value = ui_mcm.get("dynahud/hud_init_pref/ui/show_ammo_icon_hud")
- if pref_setting_value ~= nil then
- zzzz_dynahud.ui_show_weapon_icon(toboolean(pref_setting_value))
- else
- zzzz_dynahud.ui_show_weapon_icon(HUD.ui_config["ui/show_ammo_icon_hud"])
- end
-
-end
-
-function init_hud_style()
-
- printf("[dynahud_hud] initializing the hud style %s", HUD.style)
-
- init_ui_components(HUD)
-
- if ish_firemode then
- restore_firemodecheck_hidegui = ui_mcm.get("fireModeCheck/hideGui")
- restore_firemodecheck_displaymode = ui_mcm.get("fireModeCheck/displayMode")
- end
- if ammo_check_mcm then
- restore_ammocheck_hidecounter = ui_mcm.get("rax_ammo_check/hidecounter")
- restore_ammocheck_hideicon = ui_mcm.get("rax_ammo_check/hideicon")
- end
- if ish_firemode then
- printf("[dynahud_hud] ish_firemode detected, configuring mcm")
- configure_setting("fireModeCheck/hideGui")
- configure_setting("fireModeCheck/displayMode")
- ish_firemode.on_option_change()
- end
- if ammo_check_mcm and ammo_check_mcm.on_option_change then
- printf("[dynahud_hud] ammocheck detected, configuring mcm")
-
- configure_setting("rax_ammo_check/hidecounter")
- configure_setting("rax_ammo_check/hideicon")
- ammo_check_mcm.on_option_change()
- end
-
- -- 0 no patch | 1 BHS | 2 BHS_GAMMA - | 3 BHS_EFP
- local patch_type = dynahud_patch_binder.patch_type
-
- if patch_type == 3 then
-
- printf("[dynahud_hud] initializing hud according to patch type %s", patch_type)
-
- if hud_configurator_mcm then
- printf("[dynahud_hud] hud_configurator_mcm detected, configuring mcm")
-
- restore_hud_configurator_background = ui_mcm.get("hud_configurator/background")
- restore_hud_configurator_fire_mode = ui_mcm.get("hud_configurator/fire_mode")
- restore_hud_configurator_health_bar = ui_mcm.get("hud_configurator/health_bar")
- restore_hud_configurator_psy_bar = ui_mcm.get("hud_configurator/psy_bar")
- restore_hud_configurator_stamina_bar = ui_mcm.get("hud_configurator/background")
-
- configure_setting("hud_configurator/background")
- configure_setting("hud_configurator/fire_mode")
- configure_setting("hud_configurator/health_bar")
- configure_setting("hud_configurator/psy_bar")
- configure_setting("hud_configurator/stamina_bar")
-
- hud_configurator_mcm.on_option_change()
- end
-
- end
-
-end
-
-local function restore_mcm_settings()
-
- printf("[dynahud_hud] restore mcm settings")
- if ish_firemode then
- restore_setting("fireModeCheck/displayMode", restore_firemodecheck_displaymode)
- restore_setting("fireModeCheck/hideGui", restore_firemodecheck_hidegui)
- end
- if ammo_check_mcm then
- restore_setting("rax_ammo_check/hidecounter", restore_ammocheck_hidecounter)
- restore_setting("rax_ammo_check/hideicon", restore_ammocheck_hideicon)
- end
-
- -- 0 no patch | 1 BHS | 2 BHS_GAMMA - | 3 BHS_EFP
- local patch_type = dynahud_patch_binder.patch_type
-
- if patch_type == 3 then
- if hud_configurator_mcm then
- restore_setting("hud_configurator/background", restore_hud_configurator_background)
- restore_setting("hud_configurator/fire_mode", restore_hud_configurator_fire_mode)
- restore_setting("hud_configurator/health_bar", restore_hud_configurator_health_bar)
- restore_setting("hud_configurator/psy_bar", restore_hud_configurator_psy_bar)
- restore_setting("hud_configurator/stamina_bar", restore_hud_configurator_stamina_bar)
- end
- end
-
-end
-
-function destroy_init_style()
- restore_mcm_settings()
-end
-
-
-function on_game_start()
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/zzz_player_injuries.script b/mods/DynaHUD/gamedata/scripts/zzz_player_injuries.script
deleted file mode 100644
index aa045e270..000000000
--- a/mods/DynaHUD/gamedata/scripts/zzz_player_injuries.script
+++ /dev/null
@@ -1,1823 +0,0 @@
--- Mora's Edit January 20, 2021
-local disable_hud_fps_fix_tmr = 0.2 -- sec
-
------------------------- SETTINGS ------------------------
-local healingitems=true -- Enable healing items
-local regen=0 -- Automatic blue health regeneration on each limb. Setting it to 90000 would mean each 90 seconds 1 health point restores
-local damagescale=1.0 -- Damage scale to body parts from recieved damage; 0.5 means half of normal limbs do have 50 hp, torso has 100 hp and head has 50 hp
-local easyhealing=false -- If easy healing is enabled, you wont need to use post healing items and first aid items would restore blue health
-local hud_vertical_spacing=25--27 -- How low hitbox hud will be drown. The higher the number, the lower the HUD. 0 is default ~in the middle of screen.
-
-local hide_default_hud= (zzz_player_injuries_mcm.get_config("TEXT_BASED_PATCH")) and false or true
-local show_player_name=true
-local hide_if_healthy=false
-
---====== marked everything i added with 'xcvb' to make it easier to find in case someone wants to change/modify anything from new effects ======
-local NEW_LIMB_PENALTIES_FEATURE = zzz_player_injuries_mcm.get_config("NEW_LIMB_PENALTIES_FEATURE") -- will keep it on loading just in case
-
--- It's very important to keep the correct ratio between "effects_mult" and "maxhp" as shown in example
-local effects_mult = 1 -- Divide this by maxhp and damagescale multipliers. Example "effects_mult = 1/10" if (default maxhp)*10, damagescale*10, medicines*10 etc (more immersive and harmful effects don't reduce the whole chunks)
-local prev_time = nil
-local head_tbl = {}
-local tinnitus_play = false
-
-function save_state(m_data)
- m_data.head_tbl = head_tbl
-end
-
-function load_state(m_data)
- head_tbl = m_data.head_tbl or {}
-end
-local bhs_hud_bg_visible = true
-local aim_anm = {"earthquake_1","earthquake_2"}
-local rightleg_anm = {"med1","med4"}
-local leftleg_anm = {"med2","med3"}
-local bothlegs_anm = {"strong1","strong2","strong4"}
-
-function on_option_change()
- if r(head_tbl.volume) ~= r(ui_options.get("sound/general/master_volume")) then
- head_tbl.volume = (ui_options.get("sound/general/master_volume"))
- end
-end
-
--- shameful steal from arti
-local speeds = {}
-
-function actor_on_first_update()
- local options_vol = ui_options.get("sound/general/master_volume")
- if not (head_tbl.volume) then head_tbl.volume = options_vol end
- speeds[0] = db.actor:get_actor_run_coef()
- speeds[1] = db.actor:get_actor_runback_coef()
- speeds[2] = db.actor:get_actor_sprint_koef()
-end
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-
-local last_damaged_hitbox=nil
-showtexthud=(zzz_player_injuries_mcm.get_config("TEXT_BASED_PATCH")) and 2 or 0 --1 large left down, 2 default center 0 texture
-show_hud_type=2
-show_hud_change_time=0
-local myhealth=0
-healthstatus=true
-local init=false
-local timeregen=time_global()
-
-local display_width=2560
-local display_height=1440
-local display_ratio=169
-local display={}
-display.types={}
-display.types[43]=1.3333
-display.types[169]=1.7777
-display.types[1610]=1.56
-
-maxhp={}
-maxhp.head=11
-maxhp.torso=11
-maxhp.leftarm=5
-maxhp.rightarm=5
-maxhp.leftleg=5
-maxhp.rightleg=5
-
-health={}
-health.head=maxhp.head
-health.torso=maxhp.torso
-health.leftarm=maxhp.leftarm
-health.rightarm=maxhp.rightarm
-health.leftleg=maxhp.leftleg
-health.rightleg=maxhp.rightleg
-
-preview={}
-
-preview.health={}
-preview.health.head=nil
-preview.health.torso=nil
-preview.health.leftarm=nil
-preview.health.rightarm=nil
-preview.health.leftleg=nil
-preview.health.rightleg=nil
-
-preview.bonus={}
-preview.bonus.head=nil
-preview.bonus.torso=nil
-preview.bonus.leftarm=nil
-preview.bonus.rightarm=nil
-preview.bonus.leftleg=nil
-preview.bonus.rightleg=nil
-
-
-timedhp={}
-timedhp.head=0
-timedhp.torso=0
-timedhp.leftarm=0
-timedhp.rightarm=0
-timedhp.leftleg=0
-timedhp.rightleg=0
-
-hud_blink_timer={}
-hud_blink_timer.head=0
-hud_blink_timer.torso=0
-hud_blink_timer.leftarm=0
-hud_blink_timer.rightarm=0
-hud_blink_timer.leftleg=0
-hud_blink_timer.rightleg=0
-hud_blink_timer.blinktime=1000
-
-medkits={}
-medkits.lastregen=time_global()
-medkits.timedhealth=60000
-medkits.morphine={head=8,torso=5,rightleg=4,leftleg=4,rightarm=4,leftarm=4,timeregen=60000}
-medkits.rebirth={head=11,torso=11,rightleg=5,leftleg=5,rightarm=5,leftarm=5,timeregen=60000}
-medkits.adrenalin={head=10,torso=10,rightleg=5,leftleg=5,rightarm=5,leftarm=5,timeregen=80000}
-medkits.cocaine={harming=true,head=8,torso=4,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=180000}
-medkits.analgetic={head=3,torso=3,rightleg=2,leftleg=2,rightarm=2,leftarm=2,timeregen=60000}
-medkits.salicidic_acid={harming=true,head=5,torso=5,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=40000}
-medkits.stimpack={head=5,torso=5,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=50000}
-medkits.stimpack_army={head=5,torso=7,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=65000}
-medkits.stimpack_scientic={head=6,torso=9,rightleg=4,leftleg=4,rightarm=4,leftarm=4,timeregen=75000}
-medkits.medkit={head=5,torso=5,rightleg=2,leftleg=2,rightarm=2,leftarm=2,timeregen=30000}
-medkits.medkit_army={head=7,torso=8,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=40000}
-medkits.medkit_scientic={head=10,torso=8,rightleg=4,leftleg=4,rightarm=4,leftarm=4,timeregen=50000}
-medkits.jgut={rightleg=5,leftleg=5,rightarm=5,leftarm=5,timeregen=40000}
-medkits.survival_kit={torso=11,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=100000}
-medkits.bandage={torso=2,torso=2,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=40000}
-
-healhelp={}
---healhelp.bandage={rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.caffeine={head=3}
-healhelp.drug_psy_blockade={head=5,rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.drug_sleepingpills={head=8}
-healhelp.drug_booster={torso=6}
-healhelp.drug_anabiotic={head=11,torso=11,rightleg=11,leftleg=11,rightarm=11,leftarm=11}
-healhelp.rebirth={head=8,torso=8,rightleg=4,leftleg=4,rightarm=4,leftarm=4}
-healhelp.glucose_s={head=2,torso=2,rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.glucose={head=4,torso=4,rightleg=3,leftleg=3,rightarm=3,leftarm=3}
-healhelp.medkit_army={rightleg=1,leftleg=1,rightarm=1,leftarm=1}
-healhelp.medkit_scientic={rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.salicidic_acid={rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.analgetic={torso=2,rightleg=1,leftleg=1,rightarm=1,leftarm=1}
-healhelp.stimpack_army={head=2,torso=2,rightleg=1,leftleg=1,rightarm=1,leftarm=1}
-healhelp.stimpack_scientic={head=3,torso=6,rightleg=1,leftleg=1,rightarm=1,leftarm=1}
-healhelp.tetanus={head=3,rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.drug_coagulant={torso=3}
-healhelp.yadylin={head=4,torso=4,rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.survival_kit={torso=11,rightleg=3,leftleg=3,rightarm=3,leftarm=3}
-healhelp.akvatab={rightleg=4,leftleg=4,rightarm=4,leftarm=4}
-healhelp.vinca={torso=3}
-healhelp.antibio_chlor={head=1,torso=2}
-healhelp.antibio_sulfad={torso=2,rightarm=1,leftarm=1}
-healhelp.antiemetic={head=2,rightleg=1,leftleg=1}
-healhelp.antirad={head=1,torso=2,rightleg=2,leftleg=2,rightarm=2,leftarm=2}
-healhelp.antirad_cystamine={head=3,torso=3}
-healhelp.antirad_kalium={head=1,torso=1,rightleg=1,leftleg=1,rightarm=1,leftarm=1}
-healhelp.drug_antidot={head=4,torso=2}
-healhelp.drug_radioprotector={head=1,rightleg=1,leftleg=1,rightarm=1,leftarm=1}
-
-
-if easyhealing then
- healhelp.morphine={harming=true,head=8,torso=5,rightleg=4,leftleg=4,rightarm=4,leftarm=4,timeregen=60000}
- healhelp.rebirth={harming=true,head=11,torso=11,rightleg=5,leftleg=5,rightarm=5,leftarm=5,timeregen=60000}
- healhelp.adrenalin={harming=true,head=10,torso=10,rightleg=5,leftleg=5,rightarm=5,leftarm=5,timeregen=80000}
- healhelp.cocaine={harming=true,head=8,torso=4,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=180000}
- healhelp.analgetic={harming=true,head=3,torso=3,rightleg=2,leftleg=2,rightarm=2,leftarm=2,timeregen=60000}
- healhelp.salicidic_acid={harming=true,head=5,torso=5,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=40000}
- healhelp.stimpack={harming=true,head=5,torso=5,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=50000}
- healhelp.stimpack_army={harming=true,head=5,torso=7,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=65000}
- healhelp.stimpack_scientic={harming=true,head=6,torso=9,rightleg=4,leftleg=4,rightarm=4,leftarm=4,timeregen=75000}
- healhelp.medkit={head=5,torso=5,rightleg=2,leftleg=2,rightarm=2,leftarm=2,timeregen=30000}
- healhelp.medkit_army={head=7,torso=8,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=40000}
- healhelp.medkit_scientic={head=10,torso=8,rightleg=4,leftleg=4,rightarm=4,leftarm=4,timeregen=50000}
- healhelp.yadylin={head=2,torso=2,rightleg=2,leftleg=2,rightarm=2,leftarm=2,timeregen=90000}
- healhelp.bandage={torso=2,torso=2,rightleg=3,leftleg=3,rightarm=3,leftarm=3,timeregen=40000}
-end
-
-
-local playername
-
-function trace_this(to_trace1)
- local log_file = io.open("log_memory_npc", "a")
- log_file:write(to_trace1)
- log_file:close(log_file)
-end
-
-local function GetConditionFromFloat(float,bodypart)
- if bodypart then
- if hud_blink_timer[bodypart] then
- if time_global()-hud_blink_timer[bodypart]=0.99 then
- -- --return "good"
- -- return "blue"
- -- elseif float>=0.79 then
- -- --return "ok"
- -- return "blue"
- -- elseif float>=0.33 then
- -- return "blue"
- -- elseif float>=0.19 then
- -- return "critical"
- -- else
- -- return "critical"
- -- end
- return "blue"
-end
-local colors={}
---colors.blue="%c[0,50,200,200]"
-
--- colors.good="%c[0,0,255,0]"
--- colors.ok="%c[0,150,255,0]"
--- colors.medium="%c[0,255,255,0]"
--- colors.danger="%c[0,255,100,0]"
--- colors.critical="%c[0,255,0,0]"
-
-colors.blue="%c[0,56,115,255]"
-colors.good="%c[0,15,143,20]"
-colors.ok="%c[0,138,204,51]"
-colors.medium="%c[0,255,208,0]"
-colors.danger="%c[0,255,79,0]"
-colors.critical="%c[0,230,10,10]"
-colors.grey="%c[0,161,161,161]"
-
-colors.preview_health="%c[0,140,0,255]"
-colors.preview_bonus="%c[0,0,212,24]"
-
-colors.blank="%c[0,156,156,156]"
-colors.white="%c[0,255,255,255]"
---colors.grey="%c[0,185,185,185]"
-colors.black="%c[0,0,0,0]"
-
-local function SaveHealthStatus()
- utils_obj.save_var(db.actor,"health.head",health.head)
- utils_obj.save_var(db.actor,"health.torso",health.torso)
- utils_obj.save_var(db.actor,"health.rightarm",health.rightarm)
- utils_obj.save_var(db.actor,"health.leftarm",health.leftarm)
- utils_obj.save_var(db.actor,"health.rightleg",health.rightleg)
- utils_obj.save_var(db.actor,"health.leftleg",health.leftleg)
-
- utils_obj.save_var(db.actor,"timedhp.head",timedhp.head)
- utils_obj.save_var(db.actor,"timedhp.torso",timedhp.torso)
- utils_obj.save_var(db.actor,"timedhp.rightarm",timedhp.rightarm)
- utils_obj.save_var(db.actor,"timedhp.leftarm",timedhp.leftarm)
- utils_obj.save_var(db.actor,"timedhp.rightleg",timedhp.rightleg)
- utils_obj.save_var(db.actor,"timedhp.leftleg",timedhp.leftleg)
-end
-local function LoadHealthStatus()
- health.head=utils_obj.load_var(db.actor,"health.head") or maxhp.head
- health.torso=utils_obj.load_var(db.actor,"health.torso") or maxhp.torso
- health.rightarm=utils_obj.load_var(db.actor,"health.rightarm") or maxhp.rightarm
- health.leftarm=utils_obj.load_var(db.actor,"health.leftarm") or maxhp.leftarm
- health.rightleg=utils_obj.load_var(db.actor,"health.rightleg") or maxhp.rightleg
- health.leftleg=utils_obj.load_var(db.actor,"health.leftleg") or maxhp.leftleg
-
- timedhp.head=utils_obj.load_var(db.actor,"timedhp.head") or 0
- timedhp.torso=utils_obj.load_var(db.actor,"timedhp.torso") or 0
- timedhp.rightarm=utils_obj.load_var(db.actor,"timedhp.rightarm") or 0
- timedhp.leftarm=utils_obj.load_var(db.actor,"timedhp.leftarm") or 0
- timedhp.rightleg=utils_obj.load_var(db.actor,"timedhp.rightleg") or 0
- timedhp.leftleg=utils_obj.load_var(db.actor,"timedhp.leftleg") or 0
-end
-
-
-local function PartialDamage()
- local armsbroken=0
- local legsbroken=0
- if health.leftarm==0 then armsbroken=armsbroken+1 end
- if health.rightarm==0 then armsbroken=armsbroken+1 end
-
- if health.leftleg==0 then legsbroken=legsbroken+1 end
- if health.rightleg==0 then legsbroken=legsbroken+1 end
-
- -- trace_this("Legsbroken "..legsbroken.."\n")
- -- trace_this("Pierna izq "..health.leftleg.."\n")
- -- trace_this("Pierna der "..health.rightleg.."\n\n")
- if health.torso==0 then
- db.actor.health=-1
- end
- if health.head== 0 then
- db.actor.health=-1
- end
-
- -- not gonna rewrite it xd
- if NEW_LIMB_PENALTIES_FEATURE then return end
-
- if armsbroken>0 then
- if armsbroken==1 then
- local activeslot=db.actor:active_slot()
- if activeslot==2 or activeslot==3 then
- local item_in_slot=db.actor:item_in_slot(activeslot)
- if item_in_slot then
- local section_name=item_in_slot:section()
- --printf("# section name: %s",j)
- local weight
- if ini_sys:section_exist(section_name,"inv_weight") then
- weight=ini_sys:r_float_ex(section_name,"inv_weight")
- --printf("# weight: %s",weight)
- else
- --printf("! weight doesnt' exist!")
- end
- if weight then
- if weight>1.7 then
- actor_menu.set_msg(1, "One of your arms is wounded, you can't hold this.", 8)
- db.actor:drop_item(item_in_slot)
- end
- end
- end
- end
- else
- local activeslot=db.actor:active_slot()
- if activeslot==2 or activeslot==3 or activeslot==1 then
- local item_in_slot=db.actor:item_in_slot(activeslot)
- actor_menu.set_msg(1, "Both your arms are wounded, you can't hold this.", 8)
- db.actor:drop_item(item_in_slot)
- end
- end
- end
- if legsbroken>0 then
- local vec=db.actor:get_movement_speed()
- local movementspeed=(vec.x*vec.x)+(vec.y*vec.y)+(vec.z*vec.z)
- local stamina=db.actor.power
- if legsbroken==1 then
- -- trace_this("Piernas rotas "..movementspeed.."\n")
- if movementspeed>30 then db.actor.power=0.01 actor_menu.set_msg(1, "Your leg is damaged, you cannot run.", 8) end
- else
- local msg=""
- for i=1,68 do
- msg=msg.." "
- end
-
- msg=msg.."Both legs are damaged, you cannot walk."
- if not (movementspeed<60 and movementspeed>50) and not(movementspeed<22 and movementspeed>20)and not(movementspeed<3 and movementspeed>=0) then
- db.actor.power=0.0 actor_menu.set_msg(1, msg, 10)
- -- trace_this("Actor power"..msg.."\n")
- end
- end
- end
-
-end
-
---======== xcvb =================================
-function r(val)
- local shet = round_idp(val, 3)
-
- return shet
-end
-
-function get_body_state()
- local crouch = IsMoveState('mcCrouch')
- local accel = IsMoveState('mcAccel')
- local body_st = "stand"
-
- if crouch then
- if accel then body_st = "low_crouch"
- else body_st = "crouch"
- end
- end
-
- return body_st
-end
-
-function shaking_hands()
-
- if not (NEW_LIMB_PENALTIES_FEATURE) then return end
-
- local activeslot = db.actor:active_slot()
- if not (activeslot == 2 or activeslot == 3 or activeslot == 1) then return end
-
- local item_in_slot = db.actor:item_in_slot(activeslot)
- if not (item_in_slot) then return end
-
- local section_name = item_in_slot:section()
- local weight
- if not (ini_sys:section_exist(section_name, "inv_weight")) then return end
-
- weight = ini_sys:r_float_ex(section_name, "inv_weight")
- local body_state = get_body_state()
- local cam_power = 0
- local left_arm = health.rightarm * effects_mult
- left_arm = left_arm >=1 and left_arm or 0.75
- local right_arm = health.leftarm * effects_mult
- right_arm = right_arm >=1 and right_arm or 0.75
- local arms_sum = left_arm + right_arm
- local max_arms_sum = (maxhp.rightarm + maxhp.leftarm) * effects_mult
-
- if arms_sum < (max_arms_sum * (zzz_player_injuries_mcm.get_config("arm_penalty_minimum_hp") * 0.1)) then
- if (left_arm < right_arm / 1.5) or (right_arm < left_arm / 1.5) then
- cam_power = 1.15 * weight / arms_sum
- cam_power = (body_state == "crouch") and (0.8 * weight / arms_sum) or cam_power
- cam_power = (body_state == "low_crouch") and (0.4 * weight / arms_sum) or cam_power
- else
- cam_power = 0.8 * weight / arms_sum
- cam_power = (body_state == "crouch") and (0.55 * weight / arms_sum) or cam_power
- cam_power = (body_state == "low_crouch") and (0.3 * weight / arms_sum) or cam_power
- end
-
- cam_power = clamp(cam_power, 0, 3)
- cam_power = cam_power * (zzz_player_injuries_mcm.get_config("arm_animation_power"))
- local cam_power_scope = cam_power * 0.2
- if item_in_slot:weapon_is_scope() then
- cam_power = cam_power_scope
- end
- -- play anm
- level.add_cam_effector("camera_effects\\" .. aim_anm[math.random(#aim_anm)] .. ".anm", 9921, true, "", 0, true, cam_power)
- end
- -- news_manager.send_tip(db.actor, r(cam_power), 0, nil, 1500)
-
-end
-
-function shaking_hands_remove()
- level.remove_cam_effector(9921)
-end
-
-function limp_speed_slow()
-
- if not (NEW_LIMB_PENALTIES_FEATURE) then return end
-
- local legs_summ = (health.leftleg + health.rightleg) * effects_mult
- local run_coef = 1
- local sprint_coef = 1
- local run_coef = 0.0625 * legs_summ + 0.375
- local sprint_coef = 0.0625 * legs_summ + 0.375
- local real_sprint_coef = 0.025 * legs_summ + 0.75
- speed.add_speed("bhs_speed_run", run_coef, false, true)
--- speed.add_speed("bhs_speed_runback", run_coef, false, true)
- speed.add_speed("bhs_speed_sprint", real_sprint_coef, true, true)
-
--- local vec = db.actor:get_movement_speed()
--- local ms = (vec.x)^2 + (vec.y)^2 + (vec.z)^2
--- news_manager.send_tip(db.actor, r(ms), 0, nil, 1500)
-
-end
-
-local leftleg_flag = false
-local rightleg_flag = false
-local bothlegs_flag = false
-
-function legs_limp()
-
- if not (NEW_LIMB_PENALTIES_FEATURE) then return end
-
- local right_l = health.leftleg * effects_mult -- right is left
- local left_l = health.rightleg * effects_mult
- local legs_sum = left_l + right_l
- local max_right_l = maxhp.leftleg * effects_mult * (zzz_player_injuries_mcm.get_config("leg_penalty_minimum_hp") * 0.2)
- local max_left_l = maxhp.rightleg * effects_mult * (zzz_player_injuries_mcm.get_config("leg_penalty_minimum_hp") * 0.2)
- local max_legs_sum = max_left_l + max_right_l
-
- if (right_l == left_l) and (legs_sum < max_legs_sum) then
- bothlegs_flag = true
- leftleg_flag, rightleg_flag = false
- -- printf("bothlegs_flag = true")
- elseif (left_l < max_left_l) and (left_l < right_l) then
- leftleg_flag = true
- rightleg_flag, bothlegs_flag = false
- -- printf("leftleg_flag = true")
- elseif (right_l < max_right_l) and (right_l < left_l) then
- rightleg_flag = true
- leftleg_flag, bothlegs_flag = false
- -- printf("rightleg_flag = true")
- elseif (legs_sum >= max_legs_sum) then
- leftleg_flag, rightleg_flag, bothlegs_flag = false
- -- printf("ALL = false")
- end
-
-end
-
-function torso_penalty()
-
- if not (NEW_LIMB_PENALTIES_FEATURE) then return end
-
- local torso_health = health.torso * effects_mult
- local torso_max_hp = maxhp.torso * effects_mult
- torso_health = torso_health > torso_max_hp and torso_max_hp or (health.torso * effects_mult)
- local t_diff = (torso_max_hp - torso_health) / effects_mult
- local t_cap = 1 - t_diff * 0.035
-
- if (t_diff > 0) and (db.actor.health > t_cap) then
- db.actor.health = t_cap
- end
-
-end
-
-local tg_effects_regen = 0
-local tg_effects_regen_delay = 500
-local tg_stage_2_effects = 0
-local tg_stage_2_effects_delay = 15000 -- just in case, duration of ppe is 7250
-
-function bhs_concussion()
-
- if not (NEW_LIMB_PENALTIES_FEATURE) then return end
-
- local tg = time_global()
- local rnd = math.random(1, 100)
- local current = health.head * effects_mult
- if not (head_tbl.previous) then head_tbl.previous = current end
- local previous = head_tbl.previous
- local volume_sound_x = get_console_cmd(2,"snd_volume_eff")
- local volume_sound_x_fade = 0.01
-
- local anm_damage_threshold = 2
- local damage_taken = previous - current
- damage_taken = damage_taken > 0 and damage_taken or 0
-
- local max_head = maxhp.head * effects_mult
- local effector_k = damage_taken / max_head
- local effector_power = effector_k * (zzz_player_injuries_mcm.get_config("head_animation_power"))
-
--- actor_menu.set_msg(1, strformat("head.tbl.volume: %s, console_volume: %s, stage: %s", r(head_tbl.volume), r(get_console_cmd(2,"snd_volume_eff")), r(head_tbl.stage)))
-
- -- removing effects if hp between previous and current yellow or blue (or dead)
- if (previous == current) or (current <= 0) then
- exec_console_cmd("snd_volume_eff " .. head_tbl.volume)
- level.remove_pp_effector(99133)
- head_tbl.stage = 0
- end
-
- -- stage 1
- if (head_tbl.stage == 1) then
- level.add_pp_effector("concussion_bhs.ppe", 99123, false)
- exec_console_cmd("snd_volume_eff " .. volume_sound_x_fade)
- CreateTimeEvent(0, "set_stage_two", 10, set_stage_two)
- end
- -- stage 2 xd
- if (head_tbl.stage == 2) and (tg > tg_stage_2_effects) then
- if (tinnitus_play) then
- local snd = sound_object("bhs\\tinnitusx")
- snd:play_no_feedback(db.actor, sound_object.s2d, 0, VEC_ZERO, 1.0, 1.0)
- snd.volume = effector_k * 3
- tinnitus_play = false
- end
- -- random chance for head shake
- if (damage_taken > anm_damage_threshold) and (rnd <= effector_k * 10) then
- level.add_cam_effector("camera_effects\\wake_up.anm", 96872, false, "", 0, true, effector_power)
- end
- level.add_pp_effector("concussion_post_bhs.ppe", 99133, false)
- tg_stage_2_effects = tg + tg_stage_2_effects_delay
- end
-
- level.set_pp_effector_factor(99123, effector_power)
- level.set_pp_effector_factor(99133, effector_power)
-
- -- regen
- if tg > tg_effects_regen then
- head_tbl.previous = clamp(head_tbl.previous - 0.01, current, head_tbl.previous) -- effector's power decrease: 50 sec for each lost HP
- tg_effects_regen = tg + tg_effects_regen_delay
- end
--- news_manager.send_tip(db.actor, string.format("previous: %s . current: %s", r(head_tbl.previous), r(current)), 0, nil, 1500)
-
-end
-
-function set_stage_two()
- exec_console_cmd("snd_volume_eff " .. head_tbl.volume)
- head_tbl.stage = 2
- tinnitus_play = true
- return true
-end
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-
-
---19 head
---15 - head
---16 - head
---17 - head
-
---13 - upper torso
---12 - middle torso
---11 - lower torso
---2 pelvis
-
---20 left shoulder
---21 left upper arm
---22 left forearm
---23 left hand
-
---33 right shoulder
---34 right upepr arm
---35 right forearm
---36 right hand
-
---3 left upper leg
---4 left lower leg
-
---7 right upeprleg
---8 right lower leg
-
-local hitboxes={}
-hitboxes[19]="head"
-hitboxes[17]="head"
-hitboxes[16]="head"
-hitboxes[15]="head"
-hitboxes[14]="head"
-hitboxes[13]="torso"
-hitboxes[12]="torso"
-hitboxes[11]="torso"
-hitboxes[2]="torso"
-hitboxes[20]="leftarm"
-hitboxes[21]="leftarm"
-hitboxes[22]="leftarm"
-hitboxes[23]="leftarm"
-hitboxes[33]="rightarm"
-hitboxes[34]="rightarm"
-hitboxes[35]="rightarm"
-hitboxes[36]="rightarm"
-hitboxes[3]="leftleg"
-hitboxes[4]="leftleg"
-hitboxes[7]="rightleg"
-hitboxes[8]="rightleg"
-
-local function actor_on_hit_callback(obj, amount, local_direction, who, bone_id)
- printf("! actor got hit in %s", bone_id)
-
- if bone_id == 65535 then -- toxic anomalies and radiation
- bone_id = math.random(1,2)
- if bone_id == 1 then
- bone_id = 19
- else
- bone_id = 13
- end
- end
-
- if bone_id == 0 then -- attributes fall damage to left or right leg
- bone_id = math.random(1,2)
- if bone_id == 1 then
- bone_id = 3
- else
- bone_id = 7
- end
- end
-
- if hitboxes[bone_id] then
- last_damaged_hitbox=hitboxes[bone_id]
- text=hitboxes[bone_id]
- else -- if an unknown bone is hit, arms or torso are hit
- bone_id = math.random(1,3)
- if bone_id == 1 then
- bone_id = 33
- elseif bone_id == 2 then
- bone_id = 23
- elseif bone_id == 3 then
- bone_id = 11
- end
- last_damaged_hitbox=hitboxes[bone_id]
- text=hitboxes[bone_id]
- end
-
- --printf("! actor got hit in %s, id %s",text, bone_id)
-end
-
-local function recieved_damage(amount)
- local index=0
- for k,v in pairs(health) do
- index=index+1
- end
- local random_number=math.random(1,index)
- local choosen_hitbox={}
- -- trace_this("random"..random_number.."\n")
- if random_number==1 then
- choosen_hitbox="head"
- elseif random_number==2 then
- choosen_hitbox="torso"
- elseif random_number==3 then
- choosen_hitbox="leftarm"
- elseif random_number==4 then
- choosen_hitbox="rightarm"
- elseif random_number==5 then
- choosen_hitbox="leftleg"
- elseif random_number==6 then
- choosen_hitbox="rightleg"
- end
- if last_damaged_hitbox then
- choosen_hitbox=last_damaged_hitbox
- last_damaged_hitbox=nil
- end
-
-
- local damage
- damage=math.ceil((amount*100)/11*damagescale)
- local damage_head=math.ceil((amount*2*100)/11*damagescale)
-
-
- if choosen_hitbox=="head" then
- hud_blink_timer.head=time_global()
- health.head=health.head-damage_head
- if health.head<=0 then health.head=0 actor_menu.set_msg(1, "Head fatally damaged!", 8) end
- utils_obj.save_var(db.actor,"health.head",health.head)
- -- xcvb
- if damage_head > (zzz_player_injuries_mcm.get_config("head_penalty_minimum_hp") - 1) then
- head_tbl.stage = 1
- end
- -------
-
- elseif choosen_hitbox=="torso" then
- hud_blink_timer.torso=time_global()
- health.torso=health.torso-damage
- if health.torso<=0 then health.torso=0 actor_menu.set_msg(1, "Torso fatally damaged!", 8) end
- utils_obj.save_var(db.actor,"health.torso",health.torso)
-
- elseif choosen_hitbox=="leftarm" then
- hud_blink_timer.leftarm=time_global()
- health.leftarm=health.leftarm-damage
- if health.leftarm<=0 then health.leftarm=0 actor_menu.set_msg(1, "Right arm damaged!", 8) end
- utils_obj.save_var(db.actor,"health.leftarm",health.leftarm)
-
- elseif choosen_hitbox=="rightarm" then
- hud_blink_timer.rightarm=time_global()
- health.rightarm=health.rightarm-damage
- if health.rightarm<=0 then health.rightarm=0 actor_menu.set_msg(1, "Left arm damaged!", 8) end
- utils_obj.save_var(db.actor,"health.rightarm",health.rightarm)
-
- elseif choosen_hitbox=="leftleg" then
- hud_blink_timer.leftleg=time_global()
- health.leftleg=health.leftleg-damage
- if health.leftleg<=0 then
- if health.rightleg>0 then
- health.leftleg=0 actor_menu.set_msg(1, "Right leg damaged!", 8)
- end
- end
- utils_obj.save_var(db.actor,"health.leftleg",health.leftleg)
-
- elseif choosen_hitbox=="rightleg" then
- hud_blink_timer.rightleg=time_global()
- health.rightleg=health.rightleg-damage
- if health.rightleg<=0 then
- if health.leftleg>0 then
- health.rightleg=0 actor_menu.set_msg(1, "Left leg damaged!", 8)
- end
- end
- utils_obj.save_var(db.actor,"health.rightleg",health.rightleg)
-
- end
- timeregen=time_global()
-end
-local progress_stamina=nil
-local progress_health=nil
-local progress_health_head=nil
-local progress_health_torso=nil
-local progress_health_rightarm=nil
-local progress_health_leftarm=nil
-local progress_health_rightleg=nil
-local progress_health_leftleg=nil
-
-
-local progress_health_head_time=nil
-local progress_health_torso_time=nil
-local progress_health_rightarm_time=nil
-local progress_health_leftarm_time=nil
-local progress_health_rightleg_time=nil
-local progress_health_leftleg_time=nil
-
-local scuffed_fix = false
-
-local xml = CScriptXmlInit()
-xml:ParseFile("ui_body_health.xml")
-
-function HUDUpdate()
- if showtexthud>=1 then --text
- local staticname="body_health_system_text"
- if showtexthud==1 then
- staticname="body_health_system_text"
- elseif showtexthud==2 then
- staticname="cop_debug"
- end
- local hud = get_hud()
- local hud_d
- local wnd
-
- if not healthstatus or show_hud_type~=2 then --not show
- if bhs_hud_bg_visible then
- hud_d = hud:GetCustomStatic(staticname)
- if (hud_d ~= nil) then
- hud:RemoveCustomStatic(staticname)
- hud_d = nil
- end
- bhs_hud_bg_visible = false
- end
- return
- end
-
- hud_d = hud:GetCustomStatic(staticname)
- if (hud_d == nil) then
- hud:AddCustomStatic(staticname,true)
- hud_d = hud:GetCustomStatic(staticname)
- wnd = hud_d:wnd()
- bhs_hud_bg_visible = true
- if (wnd ~= nil) then
- wnd:SetAutoDelete(true)
- end
- end
-
- if (hud_d ~= nil) then
- wnd = hud_d:wnd()
- local str=""
- if hud_vertical_spacing or hud_vertical_spacing>0 then
- for i=1,hud_vertical_spacing do
- str=str.." \\n"
- end
- end
-
- local showparts=true
- if hide_if_healthy then
- showparts=false
- for k,v in pairs(health) do
- if (v0) then
- showparts=true
- break
- end
- end
- end
- if not showparts then
- str=str.." \\n".." \\n".." \\n".." \\n"
- end
- if show_player_name then
- str=str..colors.grey..db.actor:character_name().."\\n"
- else
- str=str.." \\n"
- end
-
- local function AddToHUDCircles(array,text,class,array2)
- if class=="main" and showparts then
- str = str..colors[GetConditionFromFloat(health[array]/maxhp[array],array)]
- for i=1,(preview.health[array] or health[array])-(preview.bonus[array] or timedhp[array]) do
- str=str.."�"
- end
- str=str..colors.good
- for i=1,(preview.bonus[array] or timedhp[array]) do
- str=str.."�"
- end
- str=str..colors.blank
- for i=1,maxhp[array]-(preview.health[array] or health[array]) do
- str=str.."�"
- end
- local whatcolor="grey"
- if health[array]<=4 then whatcolor="critical" end
- if health[array]==0 then whatcolor="blank" end
- -- local hp_addition=preview.health[array]
- -- if hp_addition>0 then
- -- text=text..colors.blue.." +"..hp_addition
- -- end
- -- local green_addition=preview.bonus[array]
- -- if green_addition>0 then
- -- text=text..colors.good.." +"..green_addition
- -- end
- str=str..colors[whatcolor].." // "..text.."\\n"--.." H:"..health[array].." T:"..timedhp[array].." PH:"..preview.health[array].." PB:"..preview.bonus[array].."\\n"
- end
- if not (zzz_player_injuries_mcm.get_config("TEXT_BASED_PATCH")) then
- if class=="condition" then
- local hp_in_ints=math.floor(db.actor.health*11)
- str = str..colors.blue
- if db.actor.health>=1.0 then hp_in_ints=11 end
- if db.actor.health<=0.0 then hp_in_ints=0 end
- for i=1,hp_in_ints do
- str=str.."�"
- end
- str=str..colors.blank
- for i=1,11-hp_in_ints do
- str=str.."�"
- end
- local whatcolor="grey"
- if db.actor.health<=0.4 then whatcolor="critical" end
- if db.actor.health<=0 then whatcolor="blank" end
- str=str..colors[whatcolor].." // "..text.."\\n"
- elseif class=="stamina" then
- local hp_in_ints=math.floor(db.actor.power*11)
- str = str..colors.blue
- if db.actor.power>=1.0 then hp_in_ints=11 end
- if db.actor.power>0.98 then hp_in_ints=11 end
- if db.actor.power<=0.0 then hp_in_ints=0 end
- for i=1,hp_in_ints do
- str=str.."�"
- end
- str=str..colors.blank
- for i=1,11-hp_in_ints do
- str=str.."�"
- end
- local whatcolor="grey"
- -- if db.actor.power<=0.4 then whatcolor="critical" end
- -- if db.actor.power<=0 then whatcolor="blank" end
- str=str..colors[whatcolor].." // "..text.."\\n"
- end
- end
- if class=="limbs" and showparts then
- str = str..colors[GetConditionFromFloat(health[array]/maxhp[array],array)]
- for i=1,(preview.health[array] or health[array])-(preview.bonus[array] or timedhp[array]) do
- str=str.."�"
- end
- str=str..colors.good
- for i=1,(preview.bonus[array] or timedhp[array]) do
- str=str.."�"
- end
- str=str..colors.blank
- for i=1,maxhp[array]-(preview.health[array] or health[array]) do
- str=str.."�"
- end
- str=str.." "
- if (preview.health[array2] or health[array2])0 then
- -- text=text..colors.blue.." +"..hp_addition
- -- end
- -- local green_addition=preview.bonus[array]
- -- if green_addition>0 then
- -- text=text..colors.good.." +"..green_addition
- -- end
- str=str..colors[whatcolor].." // "..text.."\\n"--.." H[1]:"..health[array].." T[1]:"..timedhp[array].." PH[1]:"..preview.health[array].." PB[1]:"..preview.bonus[array].." H[2]:"..health[array2].." T[2]:"..timedhp[array2].." PH[2]:"..preview.health[array2].." PB[2]:"..preview.bonus[array2].."\\n"
- end
- end
-
- local preview_show=false
- for k,v in pairs(preview.health) do
- if preview.health[k] then
- preview_show=true
- break
- end
- end
- for k,v in pairs(preview.bonus) do
- if preview.bonus[k] then
- preview_show=true
- break
- end
- end
-
- AddToHUDCircles("head","Head","main")
- AddToHUDCircles("torso","Torso","main")
- AddToHUDCircles("leftarm","Arms","limbs","rightarm")
- AddToHUDCircles("leftleg","Legs","limbs","rightleg")
- if not (zzz_player_injuries_mcm.get_config("TEXT_BASED_PATCH")) then
- AddToHUDCircles(nil,"Condition","condition")
- AddToHUDCircles(nil,"Stamina","stamina")
- end
-
- local green = math.floor(255 * ((100 - 100)/100))
- local red = math.floor(255 * (100/100))
- wnd:TextControl():SetTextST(str)
- wnd:TextControl():SetTextColor(GetARGB(255, 255, 255, 255))
-
-
- local hud = get_hud()
- if not (hud) then
- return
- end
- end
- else --pics
- local staticname="body_health_system"
- if display.types[display_ratio] then
- if display_ratio~=169 then
- staticname=staticname.."_"..tostring(display_ratio)
- end
- end
- local hud = get_hud()
- local hud_d
- local wnd
-
- if not healthstatus or show_hud_type~=2 then --not show
- if bhs_hud_bg_visible then
- hud_d = hud:GetCustomStatic(staticname)
- if (hud_d ~= nil) then
- hud:RemoveCustomStatic(staticname)
- hud_d = nil
- end
- bhs_hud_bg_visible = false
- end
- goto otherhudparts
- end
-
-
- hud_d = hud:GetCustomStatic(staticname)
- if (hud_d == nil) then
- hud:AddCustomStatic(staticname,true)
- hud_d = hud:GetCustomStatic(staticname)
- wnd = hud_d:wnd()
- bhs_hud_bg_visible = true
- if (wnd ~= nil) then
- wnd:SetAutoDelete(true)
- end
- end
-
- if (hud_d ~= nil) then
- wnd = hud_d:wnd()
-
-
- local hud = get_hud()
- if not (hud) then
- return
- end
- end
-
- ::otherhudparts::
-
- local function ParamBar(barhandler,customstatic,barname,param,param_max,showbg)
-
- ---- minimal bgs ----
- local staticname
- if showbg then
- staticname=customstatic.."_bg"
- else
- staticname="bhs_garbage"
- end
- if display.types[display_ratio] then
- if display_ratio~=169 then
- staticname=staticname.."_"..tostring(display_ratio)
- end
- end
- local hud = get_hud()
- local hud_d = hud:GetCustomStatic(staticname)
- local wnd
-
- if not healthstatus or show_hud_type~=1 or (not showbg) then --not show
- if (hud_d ~= nil) then
- hud:RemoveCustomStatic(staticname)
- hud_d = nil
- end
- else
- if (hud_d == nil) then
- hud:AddCustomStatic(staticname,true)
- hud_d = hud:GetCustomStatic(staticname)
- wnd = hud_d:wnd()
- if (wnd ~= nil) then
- wnd:SetAutoDelete(true)
- end
- end
-
- if (hud_d ~= nil) then
- wnd = hud_d:wnd()
-
- local hud = get_hud()
- if not (hud) then
- goto progressbars
- end
- end
-
- end
- -------------------
- ::progressbars::
-
- if display.types[display_ratio] then
- if display_ratio~=169 then
- customstatic=customstatic.."_"..tostring(display_ratio)
- barname=barname.."_"..tostring(display_ratio)
- end
- end
-
- local cs_name = hud:GetCustomStatic(customstatic)
- if (cs_name == nil) then
- if not (scuffed_fix) then
- hud:AddCustomStatic(customstatic, true)
- cs_name = hud:GetCustomStatic(customstatic)
- local w = cs_name:wnd()
- barhandler = xml:InitProgressBar(barname, w)
- barhandler:Show(true)
- barhandler:SetProgressPos(55)
- --scuffed_fix = true
- --CreateTimeEvent("bvcx", "bvcx", disable_hud_fps_fix_tmr, worst_possible_fix)
- end
- else
- if not param_max then --default 0 to 100
- param=param*100
- if not param then param=0 end
- barhandler:SetProgressPos(param)
- else
- param=param*100/param_max
- if not param then param=0 end
- barhandler:SetProgressPos(param)
- end
- end
- if show_hud_type<1 or (time_global()-show_hud_change_time<50) then --not show
- if (cs_name ~= nil) then
- hud:RemoveCustomStatic(customstatic)
- cs_name = nil
- end
- -- barhandler:Show(false)
- -- else
- -- barhandler:Show(true)
- end
- return barhandler
- end
-
- --- green bkg lines equials health -----
- progress_health_head_time=ParamBar(progress_health_head_time,"bhs_health_head_bar_green","bhs_health_bodypart_green", preview.health.head or health.head,maxhp.head,false)
- progress_health_torso_time=ParamBar(progress_health_torso_time,"bhs_health_torso_bar_green","bhs_health_bodypart_green2", preview.health.torso or health.torso,maxhp.torso,false)
- progress_health_rightarm_time=ParamBar(progress_health_rightarm_time,"bhs_health_rightarm_bar_green","bhs_health_bodypart_green3", preview.health.rightarm or health.rightarm,maxhp.rightarm,false)
- progress_health_leftarm_time=ParamBar(progress_health_leftarm_time,"bhs_health_leftarm_bar_green","bhs_health_bodypart_green4", preview.health.leftarm or health.leftarm,maxhp.leftarm,false)
- progress_health_rightleg_time=ParamBar(progress_health_rightleg_time,"bhs_health_rightleg_bar_green","bhs_health_bodypart_green5", preview.health.rightleg or health.rightleg,maxhp.rightleg,false)
- progress_health_leftleg_time=ParamBar(progress_health_leftleg_time,"bhs_health_leftleg_bar_green","bhs_health_bodypart_green6", preview.health.leftleg or health.leftleg,maxhp.leftleg,false)
- -----------------------------
-
- --- blue bkg health equals heals-timedhp -----
- if not (zzz_player_injuries_mcm.get_config("TEXT_BASED_PATCH")) then
- progress_stamina=ParamBar(progress_stamina,"bhs_stamina_bar","bhs_stamina",db.actor.power,nil,true)
- end
- progress_health=ParamBar(progress_health,"bhs_health_bar","bhs_health",db.actor.health,nil,true)
-
- local function nil_math(array)
- local arg=health[array]-timedhp[array]
- if preview.health[array] or preview.bonus[array] then
- arg=(preview.health[array] or 0)-(preview.bonus[array] or 0)
- end
- return arg
- end
-
- progress_health_head=ParamBar(progress_health_head,"bhs_health_head_bar","bhs_health_bodypart", nil_math("head"),maxhp.head,true)
- progress_health_torso=ParamBar(progress_health_torso,"bhs_health_torso_bar","bhs_health_bodypart2", nil_math("torso"),maxhp.torso,true)
- progress_health_rightarm=ParamBar(progress_health_rightarm,"bhs_health_rightarm_bar","bhs_health_bodypart3", nil_math("rightarm"),maxhp.rightarm,true)
- progress_health_leftarm=ParamBar(progress_health_leftarm,"bhs_health_leftarm_bar","bhs_health_bodypart4", nil_math("leftarm"),maxhp.leftarm,true)
- progress_health_rightleg=ParamBar(progress_health_rightleg,"bhs_health_rightleg_bar","bhs_health_bodypart5", nil_math("rightleg"),maxhp.rightleg,true)
- progress_health_leftleg=ParamBar(progress_health_leftleg,"bhs_health_leftleg_bar","bhs_health_bodypart6", nil_math("leftleg"),maxhp.leftleg,true)
- -------------------------------------
- end
-end
-
-function worst_possible_fix()
- scuffed_fix = false
- return true
-end
-
-function on_key_press(dik)
- if dik == DIK_keys.DIK_H then
- -- if healthstatus then
- -- healthstatus=false
- -- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- -- else
- -- healthstatus=true
- -- staticplacement=lazyworkaroundplacement
- -- xr_sound.set_sound_play(db.actor:id(), "pda_alarm")
- -- end
- if showtexthud>0 then
- healthstatus=not healthstatus
- else
- if show_hud_type==0 then show_hud_type=1 show_hud_change_time=time_global()
- elseif show_hud_type==1 then show_hud_type=2 show_hud_change_time=time_global()
- elseif show_hud_type==2 then show_hud_type=0 show_hud_change_time=time_global()
- end
- end
- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- HUDUpdate()
- -- elseif dik==DIK_keys.DIK_J then
- -- health.rightarm=health.rightarm-1
- -- elseif dik==DIK_keys.DIK_K then
- -- health.leftarm=health.leftarm-1
- -- db.actor:give_game_news("resolution", tostring(options) or "nil", db.actor:character_icon(), 0, 10000)
- -- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- end
-end
-
---====== xcvb ================================================
-
- local function actor_on_weapon_zoom_in(wpn)
- shaking_hands()
-end
-
- local function actor_on_weapon_zoom_out(wpn)
- shaking_hands_remove()
- end
-
-local tg_anm = 0
-local delay_anm_play = 500
-
-cooldown = 2500
-state_cooldown = 0
-local function actor_on_footstep(material,power,hud_view,flags)
-
- if not (NEW_LIMB_PENALTIES_FEATURE) then return end
-
- local tg = time_global()
- local right_l = health.leftleg * effects_mult -- right is left
- local left_l = health.rightleg * effects_mult
- if right_l < 1 then right_l = 0.8 end -- exp will still make big difference between 1 and 0.8
- if left_l < 1 then left_l = 0.8 end
- local legs_sum = (right_l + left_l) * effects_mult
- local left_limp = math.exp(1.5/left_l) --
- local right_limp = math.exp(1.5/right_l)
- local both_limp = (right_limp + left_limp) / 2
- local mst = IsMoveState('mcSprint') -- sprint is tearing animations apart, the only way is to increase delay for it
-
- if tg > tg_anm then
- if leftleg_flag then
- if not mst then
- level.add_cam_effector("camera_effects\\switch\\" .. leftleg_anm[math.random(#leftleg_anm)] .. ".anm", 99251, false, "", 0, false, ((left_limp - 1) * (zzz_player_injuries_mcm.get_config("leg_animation_power"))) )
- tg_anm = tg + delay_anm_play end
- -- actor_menu.set_msg(1, strformat("Left leg HP: %s | Left leg Power: %s", left_l, left_limp))
- elseif rightleg_flag then
- if not mst then
- level.add_cam_effector("camera_effects\\switch\\" .. rightleg_anm[math.random(#rightleg_anm)] .. ".anm", 99261, false, "", 0, false, ((right_limp - 1) * (zzz_player_injuries_mcm.get_config("leg_animation_power"))) )
- tg_anm = tg + delay_anm_play end
- -- actor_menu.set_msg(1, strformat("Right leg HP: %s | Right leg Power: %s", right_l, right_limp))
- elseif bothlegs_flag then
- level.add_cam_effector("camera_effects\\switch\\" .. bothlegs_anm[math.random(#bothlegs_anm)] .. ".anm", 99271, false, "", 0, false, ((both_limp - 1) * (zzz_player_injuries_mcm.get_config("leg_animation_power"))) )
- if not mst then tg_anm = tg + delay_anm_play
- else tg_anm = tg + delay_anm_play * 1.6 end
- -- actor_menu.set_msg(1, strformat("Both legs HP: %s | Both legs Power: %s", legs_sum, both_limp))
- end
- end
-
- local l_leg_power = 0
- local r_leg_power = 0
- local hit_power = 0
- local cr = IsMoveState('mcCrouch')
- local low_cr = cr and IsMoveState('mcAccel')
-
- if mst then -- comment this and uncomment next one for super memes !!
--- if (not (cr or low_cr) ) and (left_l < 1 or right_l < 1) then
- if left_l <= (zzz_player_injuries_mcm.get_config("leg_limping_damage_minimum_hp")) then
- l_leg_power = 0.0290
- end
-
- if right_l <= (zzz_player_injuries_mcm.get_config("leg_limping_damage_minimum_hp")) then
- r_leg_power = 0.0290
- end
-
- hit_power = (l_leg_power + r_leg_power) / 2
-
- -- printf("hit_power: " .. (hit_power))
- local file
- local sound_play = math.random(1,100)
- if (hit_power > 0) and (state_cooldown < time_global()) and (sound_play <= 13) then
- if zzz_player_injuries_mcm.get_config("new_voice_sounds") then
- local helmet = (db.actor:item_in_slot(12) or db.actor:get_current_outfit())
- if helmet then
- muffle = "m_"
- else
- muffle = ""
- end
- file = "bhs\\" .. muffle .. "pain_" .. sound_play
- else
- file = "actor\\pain_" .. sound_play
- end
-
- file_to_say = sound_object( file )
- file_to_say:play(db.actor,0,sound_object.s2d)
-
- level.add_pp_effector("blur_bhs.ppe", math.random(655808, 655820), false)
-
- state_cooldown = time_global() + cooldown
-
- actor_health = db.actor.health
- actor_health_reduced = actor_health - hit_power
- db.actor:set_health_ex(actor_health_reduced)
- end
- end
-
-
-end
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
-
-local function actor_on_sleep(hours)
- for k,v in pairs(timedhp) do
- health[k]=health[k]-timedhp[k]
- if health[k]=="head" or health[k]=="torso" and health[k]<=0 then health[k]=1 end
- timedhp[k]=0
- end
- local hoursleft=hours
- local head_difference=maxhp.head-health.head
- if head_difference>0 then
- if hoursleft>head_difference then
- health.head=maxhp.head
- hoursleft=hoursleft-head_difference
- utils_obj.save_var(db.actor,"health.head",health.head)
- else
- health.head=health.head+hoursleft
- utils_obj.save_var(db.actor,"health.head",health.head)
- return
- end
- end
- local torso_difference=maxhp.torso-health.torso
- if torso_difference>0 then
- if hoursleft>torso_difference then
- health.torso=maxhp.torso
- hoursleft=hoursleft-torso_difference
- utils_obj.save_var(db.actor,"health.torso",health.torso)
- else
- health.torso=health.torso+hoursleft
- utils_obj.save_var(db.actor,"health.torso",health.torso)
- return
- end
- end
- local rightarm_difference=maxhp.rightarm-health.rightarm
- if rightarm_difference>0 then
- if hoursleft>rightarm_difference then
- health.rightarm=maxhp.rightarm
- hoursleft=hoursleft-rightarm_difference
- utils_obj.save_var(db.actor,"health.rightarm",health.rightarm)
- else
- health.rightarm=health.rightarm+hoursleft
- utils_obj.save_var(db.actor,"health.rightarm",health.rightarm)
- return
- end
- end
- local leftarm_difference=maxhp.leftarm-health.leftarm
- if leftarm_difference>0 then
- if hoursleft>leftarm_difference then
- health.leftarm=maxhp.leftarm
- hoursleft=hoursleft-leftarm_difference
- utils_obj.save_var(db.actor,"health.leftarm",health.leftarm)
- else
- health.leftarm=health.leftarm+hoursleft
- utils_obj.save_var(db.actor,"health.leftarm",health.leftarm)
- return
- end
- end
- local rightleg_difference=maxhp.rightleg-health.rightleg
- if rightleg_difference>0 then
- if hoursleft>rightleg_difference then
- health.rightleg=maxhp.rightleg
- hoursleft=hoursleft-rightleg_difference
- utils_obj.save_var(db.actor,"health.rightleg",health.rightleg)
- else
- health.rightleg=health.rightleg+hoursleft
- utils_obj.save_var(db.actor,"health.rightleg",health.rightleg)
- return
- end
- end
- local leftleg_difference=maxhp.leftleg-health.leftleg
- if leftleg_difference>0 then
- if hoursleft>leftleg_difference then
- health.leftleg=maxhp.leftleg
- hoursleft=hoursleft-leftleg_difference
- utils_obj.save_var(db.actor,"health.leftleg",health.leftleg)
- else
- health.leftleg=health.leftleg+hoursleft
- utils_obj.save_var(db.actor,"health.leftleg",health.leftleg)
- return
- end
- end
-end
-
-local is_body_parts_damaged = false
-local function check_body_parts()
- local head_difference = maxhp.head - health.head
- local torso_difference = maxhp.torso - health.torso
- local rightarm_difference = maxhp.rightarm - health.rightarm
- local leftarm_difference = maxhp.leftarm - health.leftarm
- local rightleg_difference = maxhp.rightleg - health.rightleg
- local leftleg_difference = maxhp.leftleg - health.leftleg
-
- is_body_parts_damaged = false
-
- if (head_difference > 0 or torso_difference > 0 or rightarm_difference > 0 or leftarm_difference > 0 or rightleg_difference > 0 or leftleg_difference > 0) then
- is_body_parts_damaged = true
- end
-end
-
-old_is_actor_not_healthy = dialogs.is_actor_not_healthy
-function dialogs.is_actor_not_healthy(first_speaker, second_speaker)
- check_body_parts()
-
- if (is_body_parts_damaged == true) then
- return true
- end
-
- return old_is_actor_not_healthy(first_speaker, second_speaker)
-end
-
-old_is_actor_injured = dialogs.is_actor_injured
-function dialogs.is_actor_injured(first_speaker, second_speaker)
- check_body_parts()
-
- if (is_body_parts_damaged == true) and (db.actor:money() >= 1850) then
- return true
- end
-
- return old_is_actor_injured(first_speaker, second_speaker)
-end
-
-old_is_actor_injured_irradiated = dialogs.is_actor_injured_irradiated
-function dialogs.is_actor_injured_irradiated(first_speaker, second_speaker)
- check_body_parts()
-
- if (is_body_parts_damaged == true) and (db.actor.radiation > 0) and (db.actor:money() >= 3350) then
- return true
- end
-
- return old_is_actor_injured_irradiated(first_speaker, second_speaker)
-end
-
-local function heal_body_parts()
- timedhp.head = 0
- health.head = maxhp.head
-
- timedhp.torso = 0
- health.torso = maxhp.torso
-
- timedhp.rightarm = 0
- health.rightarm = maxhp.rightarm
-
- timedhp.leftarm = 0
- health.leftarm = maxhp.leftarm
-
- timedhp.rightleg = 0
- health.rightleg=maxhp.rightleg
-
- timedhp.leftleg = 0
- health.leftleg=maxhp.leftleg
-
- SaveHealthStatus()
-end
-
-old_heal_actor_injury_radiation = dialogs.heal_actor_injury_radiation
-function dialogs.heal_actor_injury_radiation(first_speaker, second_speaker)
- old_heal_actor_injury_radiation(first_speaker, second_speaker)
-
- check_body_parts()
-
- if (is_body_parts_damaged == true) then
- heal_body_parts()
- end
-end
-
-old_heal_actor_injury = dialogs.heal_actor_injury
-function dialogs.heal_actor_injury(first_speaker, second_speaker)
- old_heal_actor_injury(first_speaker, second_speaker)
-
- check_body_parts()
-
- if (is_body_parts_damaged == true) then
- heal_body_parts()
- end
-end
-
-function actor_on_update()
- --actor_menu.set_msg("width:"..device().width.." height:"..device().height)
-
- local newhealth=db.actor.health
- local amount=myhealth-newhealth
- if amount>0.0293 then
- recieved_damage(amount)
- --printf("! %s",amount
- -- trace_this("Amount"..amount.."\n")
- end
-
-
- myhealth=db.actor.health
- for k,v in pairs(health) do
- if v>maxhp[k] then health[k]=maxhp[k] end
- if v<=0 then health[k]=0 end
- if health[k]maxhp[k] then preview.health[k]=maxhp[k] end
- if v<=0 then preview.health[k]=0 end
- if preview.health[k]medkits.timedhealth then
- medkits.lastregen=time_global()
- for k,v in pairs(timedhp) do
- if v>0 then
- timedhp[k]=timedhp[k]-1
- health[k]=health[k]-1
- end
- if v<0 then
- timedhp[k]=0
- end
- end
- SaveHealthStatus()
- end
- if regen>0 and init then
-
- if time_global()-timeregen>regen then
- if health.head~=maxhp.head then health.head=health.head+1 end
- if health.torso~=maxhp.torso then health.torso=health.torso+1 end
- if health.rightarm~=maxhp.rightarm then health.rightarm=health.rightarm+1 end
- if health.leftarm~=maxhp.leftarm then health.leftarm=health.leftarm+1 end
- if health.rightleg~=maxhp.rightleg then health.rightleg=health.rightleg+1 end
- if health.leftleg~=maxhp.leftleg then health.leftleg=health.leftleg+1 end
- SaveHealthStatus()
- timeregen=time_global()
- end
- end
- if not init then
-
- display_width=device().width
- display_height=device().height
- local currentratio=display_width/display_height
-
- local closest=999
- local closestkey=999
- for k,v in pairs(display.types) do
- local d=math.abs(currentratio-v)
- if d 3) then
- prev_time = curr_time
- legs_limp()
- end
- ----------------------------
- HUDUpdate()
- PartialDamage()
-end
-
-local function actor_on_before_death()
- HUDUpdate()
- health.head=maxhp.head
- health.torso=maxhp.torso
- health.rightarm=maxhp.rightarm
- health.leftarm=maxhp.leftarm
- health.rightleg=maxhp.rightleg
- health.leftleg=maxhp.leftleg
- timedhp.head=0
- timedhp.torso=0
- timedhp.rightarm=0
- timedhp.leftarm=0
- timedhp.rightleg=0
- timedhp.leftleg=0
- SaveHealthStatus()
-end
-
--- base_notify = actor_menu.set_notification
-
--- function actor_menu.set_notification(typ, texture, tm, snd)
- -- base_notify(typ, texture, tm, snd)
- -- local hud = get_hud()
- -- if(hud) then
- -- cs = hud:GetCustomStatic("notify_icon")
- -- pos = cs:wnd():GetWndPos()
- -- pos.x = 8
- -- pos.y = 600
- -- cs:wnd():SetWndPos(pos)
- -- end
--- end
-
--- how's it going?
-local function MedicineUsed(name,health,timedhp)
- local ret_lastregen,ret_timedhealth=medkits.lastregen,medkits.timedhealth
- if medkits[name] then
- ret_lastregen=time_global()
- ret_timedhealth=medkits[name].timeregen
- for k,v in pairs(timedhp) do
- local bonus=medkits[name][k]
- if bonus then
- if medkits[name].harming then
- health[k]=health[k]+bonus
- timedhp[k]=v+bonus
- else
- if health[k]+bonus>maxhp[k] then
- local amounttoheal=maxhp[k]-health[k]
- health[k]=health[k]+amounttoheal
- timedhp[k]=v+amounttoheal
- else
- health[k]=health[k]+bonus
- timedhp[k]=v+bonus
- end
- end
- end
- end
- end
- if healhelp[name] then
- for k,v in pairs(timedhp) do
- if healhelp[name][k] then
- timedhp[k]=timedhp[k]-healhelp[name][k]
- if timedhp[k]<0 then timedhp[k]=0 end
- end
- end
- end
- return ret_lastregen,ret_timedhealth
-end
-
-local function actor_on_item_use(obj,objname)
- if healingitems then
- medkits.lastregen,medkits.timedhealth=MedicineUsed(objname,health,timedhp)
- end
-
- SaveHealthStatus()
-end
-
-local function InitializePreviewBars()
- -- db.actor:give_game_news("init", "yes", db.actor:character_icon(), 0, 10000)
- -- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- preview.health.head=health.head
- preview.health.torso=health.torso
- preview.health.rightarm=health.rightarm
- preview.health.leftarm=health.leftarm
- preview.health.rightleg=health.rightleg
- preview.health.leftleg=health.leftleg
-
- preview.bonus.head=timedhp.head
- preview.bonus.torso=timedhp.torso
- preview.bonus.rightarm=timedhp.rightarm
- preview.bonus.leftarm=timedhp.leftarm
- preview.bonus.rightleg=timedhp.rightleg
- preview.bonus.leftleg=timedhp.leftleg
-end
-local function EmptyPreviewBars()
- -- db.actor:give_game_news("empty", "yes", db.actor:character_icon(), 0, 10000)
- -- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- for k,v in pairs(preview.health) do
- preview.health[k]=nil
- end
- for k,v in pairs(preview.bonus) do
- preview.bonus[k]=nil
- end
-end
-
-local focused_item
-
-local function copy_table(t)
- local n={}
- for k,v in pairs(t) do
- if type(v)=='table' then
- n[k]=copy_table(v)
- else
- n[k]=v
- end
- end
- return n
-end
-
-local function ActorMenu_on_item_focus_receive(item)
-
- if item:id()~=focused_item then
- EmptyPreviewBars()
- end
- local item_name=item:section()
- focused_item=item:id()
- if medkits[item_name] or healhelp[item_name] then
- -- InitializePreviewBars()
- preview.health=copy_table(health)
- preview.bonus=copy_table(timedhp)
- MedicineUsed(item_name,preview.health,preview.bonus)
- end
-
- -- if medkits[item_name] then
- -- for med_k,med_v in pairs(medkits[item_name]) do
- -- local health_v=health[med_k]
- -- local hitbox=med_k
- -- if health_v~=nil then --this hitbox would be greened
- -- local totalgreen=medkits[item_name][hitbox]
- -- local emptyhealth=maxhp[hitbox]-health_v
- -- if emptyhealth>totalgreen then --difference
- -- preview.health[hitbox]=health[hitbox]+totalgreen
- -- if medkits[item_name].harming then
- -- preview.bonus[hitbox]=timedhp[hitbox]+totalgreen
- -- else
- -- preview.bonus[hitbox]=timedhp[hitbox]+emptyhealth
- -- end
- -- else
- -- local remaininggreen=emptyhealth-totalgreen -- hd4-tg7=3
- -- preview.health[hitbox]=maxhp[hitbox]
- -- if medkits[item_name].harming then
- -- preview.bonus[hitbox]=timedhp[hitbox]+totalgreen
- -- else
- -- preview.bonus[hitbox]=timedhp[hitbox]+emptyhealth
- -- end
- -- end
-
- -- end
- -- end
- -- end
- -- if healhelp[item_name] then
- -- for med_k,med_v in pairs(healhelp[item_name]) do
- -- local timedhp_v=timedhp[med_k]
- -- local hitbox=med_k
- -- if timedhp_v~=nil then --this hitbox would be blued
- -- local total_green_to_blue=healhelp[item_name][hitbox]
- -- local need_to_transform=timedhp[hitbox]
- -- if need_to_transformmaxhp[k] then
- -- preview.health[k]=maxhp[k]
- -- end
- -- end
- -- for k,v in pairs(preview.bonus) do
- -- if v<0 then
- -- preview.bonus[k]=0
- -- elseif v>maxhp[k] then
- -- preview.bonus[k]=maxhp[k]
- -- end
- -- end
- -- -- end
-end
-
-local function ActorMenu_on_item_focus_lost(item)
- --printf("! on item forus lost "..(item and item:section() or "nil"))
- if focused_item==item:id() then
- EmptyPreviewBars()
- focused_item=nil
- end
-end
-
-local function ActorMenu_on_mode_changed(mode,last_mode)
- if last_mode==1 then --inv closed
- EmptyPreviewBars()
- focused_item=nil
- elseif last_mode==4 then --looting closed
- EmptyPreviewBars()
- focused_item=nil
- end
-end
-
--- local function npc_on_hit_callback(npc,amount,local_direction,who,bone_index)
- -- local npc_name=npc:character_name() or "nil"
- -- local npc_icon=npc:character_icon() or "nil"
- -- local amount
- -- local attacker_name
- -- if who and who:id() == db.actor:id() then
- -- local wherehit
- -- -- if type(bone_index)=="number" then
- -- -- if bone_index == 14 or bone_index == 15 then
- -- -- wherehit = "Eyes"
- -- -- elseif bone_index == 16 or bone_index == 13 then
- -- -- wherehit = "Head"
- -- -- elseif bone_index == 17 then
- -- -- wherehit = "Neck"
- -- -- elseif bone_index == 9 or bone_index == 10 or bone_index == 11 or bone_index == 18 then
- -- -- wherehit = "Torso"
- -- -- elseif bone_index >= 1 and bone_index <= 4 then
- -- -- wherehit = "Left Leg"
- -- -- elseif bone_index >= 5 and bone_index <= 8 then
- -- -- wherehit = "Right Leg"
- -- -- elseif bone_index >= 19 and bone_index <=30 then
- -- -- wherehit = "Left Arm"
- -- -- elseif bone_index >= 31 and bone_index <=42 then
- -- -- wherehit = "Right Arm"
- -- -- end
- -- -- end
- -- if not wherehit then wherehit=bone_index end
- -- db.actor:give_game_news("npc_on_hit_callback", "name: "..npc_name.." where:"..wherehit, npc_icon , 0, 10000)
- -- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- -- end
--- end
-
-function on_game_start()
- RegisterScriptCallback("on_option_change", on_option_change) -- xcvb
- RegisterScriptCallback("actor_on_first_update",actor_on_first_update) -- xcvb
- RegisterScriptCallback("on_key_press",on_key_press)
- RegisterScriptCallback("save_state",save_state) -- xcvb
- RegisterScriptCallback("load_state",load_state) -- xcvb
- RegisterScriptCallback("actor_on_weapon_zoom_in",actor_on_weapon_zoom_in) -- xcvb
- RegisterScriptCallback("actor_on_weapon_zoom_out",actor_on_weapon_zoom_out) -- xcvb
- RegisterScriptCallback("actor_on_footstep",actor_on_footstep) -- xcvb
- RegisterScriptCallback("actor_on_sleep",actor_on_sleep)
- RegisterScriptCallback("actor_on_hit_callback",actor_on_hit_callback)
- RegisterScriptCallback("actor_on_update",actor_on_update)
- RegisterScriptCallback("actor_on_before_death",actor_on_before_death)
- RegisterScriptCallback("actor_on_item_use",actor_on_item_use)
- RegisterScriptCallback("ActorMenu_on_item_focus_receive",ActorMenu_on_item_focus_receive)
- RegisterScriptCallback("ActorMenu_on_item_focus_lost",ActorMenu_on_item_focus_lost)
- RegisterScriptCallback("ActorMenu_on_mode_changed",ActorMenu_on_mode_changed)
-
- --RegisterScriptCallback("npc_on_hit_callback", npc_on_hit_callback)
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/scripts/zzzz_dynahud.script b/mods/DynaHUD/gamedata/scripts/zzzz_dynahud.script
deleted file mode 100644
index dd38ecbbe..000000000
--- a/mods/DynaHUD/gamedata/scripts/zzzz_dynahud.script
+++ /dev/null
@@ -1,1917 +0,0 @@
----@diagnostic disable: undefined-global
------------------------- Dynahud ------------------------
--- Strangerism
------------------------- ----------- ------------------------
-USE_UPDATE_STEP = true
-
------------------------- DYNA HUD GLOBAL VARIABLES ------------------------
-local last_time_health_change = nil
-local last_time_dyn_bhs_updated = nil
-inventory_opened = nil
-local get_psy_health = arszi_psy.get_psy_health
-local dynahud_bhs_hud_visible = nil
-local dynahud_dynamic_bhs_hud_on = nil
-local dynahud_pref_hud_type = nil
-local limbs_fully_healed = nil
-local myhealth=0
-local last_time_unequipped = nil
-weapon_is_equipped = nil
-weapon_hud_visible = nil
-local bhs_hud_dismissed = nil
-local time_bhs_hud_dismissed = nil
-local limbs_total_injury = nil
-local previous_limbs_total_injury = nil
-local bhs_change_state = nil
--- SYSTEM PARAMS
-local DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_TICK = 1000 -- time between each BHS visibility update checks
-local DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT_MAX = 15 * 60000 -- seconds. if the DYNAHUD_DYNAMIC_BHS_HUD_DISMISS is equal to max then dissmissed until next injury
---- MCM PARAMS
-local DYNAHUD_MAIN_HUD_AUTOHIDE = false
-local DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE = false
-local DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_HIDE_TIMEOUT = 10000 -- time for the BHS hud to hide if conditions are met
-local DYNAHUD_MAIN_HUD_HIDE_PSY_THRESHOLD = 0.99 -- min value of psy for the bar to become visible
-local DYNAHUD_MAIN_HUD_HIDE_POWER_THRESHOLD = 0.60 -- min value of power for the bar to become visible
-local DYNAHUD_MAIN_HUD_HIDE_HEALTH_THRESHOLD = 0.99 -- min value of health for the bar to become visible
-local DYNAHUD_MAIN_HUD_HIDE_HEALTH_AUTOHIDE_TIMEOUT = 30000 -- time for the health bar to hide after last health value change
-local DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT = 5000
-local DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT_DISABLE = 60 * 1000
-local DYNAHUD_MAIN_HUD_PREVIEW_ON_SHOW = true
-local DYNAHUD_MAIN_HUD_PREVIEW_TIME = 5000
-local DYNAHUD_ICONS_HUD_AUTOHIDE = true
-local DYNAHUD_ICONS_HUD_AUTOHIDE_TIMEOUT = 20000
-local DYNAHUD_ICONS_HUD_PREVIEW = true
-local DYNAHUD_ICONS_HUD_PREVIEW_SHOW_TIMER = true
-local DYNAHUD_ICONS_HUD_PREVIEW_TIME = 5000
-local DYNAHUD_ICONS_HUD_INVENTORY_PREVIEW = true
-DYNAHUD_ICONS_HUD_TIMERS = false
-DYNAHUD_ICONS_HUD_TIMERS_EXPIRING = 60
-DYNAHUD_ICONS_HUD_TIMERS_PREVIEW_TIME_ON_REFRESH = 10
-local DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE = false
-local DYNAHUD_DYNAMIC_MINIMAP_HIDE = false
-local DYNAHUD_DYNAMIC_MINIMAP_SHOW = false
-local DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE_TIMEOUT = 5 * 1000
-local DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED = true
-local DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT = false
-local DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT = 1000
-local DYNAHUD_DYNAMIC_MINIMAP_HIDE_ON_END_SPRINT_TIMEOUT = 1.5
-local DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT = 5 * 1000
-local DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_FORCE = false
-local DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_ON_MAPLOAD = false
-local DYNAHUD_DYNAMIC_BHS_HUD_ALWAYS_HIDE = false
-local DYNAHUD_NOTIFICATIONS = false
-local DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE = false
-local DYNAHUD_DYNAMIC_MAGHUD_SHOW_RELOAD = false
-local DYNAHUD_DYNAMIC_MAGHUD_SHOW_AMMOCHECK = false
-local DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE_TIMEOUT = false
-local DYNAHUD_COMPANION_HUD_AUTOHIDE = true
-local DYNAHUD_COMPANION_CHECK_DISTANCE = true
-local DYNAHUD_COMPANION_SAFE_DISTANCE = 100
-local DYNAHUD_COMPANION_HUD_PREVIEW_TIME = 5000
-local DYNAHUD_WEAPON_HUD_AUTOHIDE = false
-local DYNAHUD_DYNAMIC_WEAPON_HUD_AUTOHIDE_TIMEOUT = 5000
-local DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW = false
-local DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW_QUICKHIDE = false
-local DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW = false
-local DYNAHUD_DYNAMIC_WEAPON_HUD_WEAPONCHECK_SHOW = false
-local DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE = false
-local DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD = 600
-local DYNAHUD_DYNAMIC_COLD_SYSTEM_CRITICAL_THRESHOLD = 1800
-local DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT = 100
-local DYNAHUD_DYNAMIC_COLD_SYSTEM_SHOW_RECOVERY = false
-local cold_val_next_breakpoint = 0
-local DYNAHUD_DYNAMIC_COLD_SYSTEM_HUD_KEYBIND = 0
-DYNAHUD_DYNAMIC_MAGHUD_WEAPON_CHECK = false
------------------------- DYNA HUD MAIN ------------------------
-local DYNAHUD_MAGREDUX_SUPPORT = nil
-local DYNAHUD_BHS_SUPPORT = nil
-local DYNAHUD_COLD_SYSTEM_SUPPORT = nil
-local minimap_while_weapon_equipped = nil
-local last_weapon_equipped = nil
-local companion_hud_visible = true
-------------------------- BHS PATCH AWARENESS ----------------------
--- 0 BHS | 1 BHS_GAMMA - | 2 BSH_EFP4
-patch_type = nil
--- Minimap Style Binding
--- the choosen minimap/compass script will bind its stlye into this variable
--- 0 bottom right - 1 top right - 2 top left - 3 compass top - 4 compass bottom
-MINIMAP = nil
--- HUD Style Binding
--- INHERIT | -4 Aydin | -3 BHS | -2 EFP | -1 GAMMA | ======= | MAIN | 0 S2 | 1 minimalistic | 2 minimalistic no ammo counter
-HUD = nil
-
-ACTION = {IDLE = 0, RELOAD = 1, UNJAMMING = 2, AMMO_CHECK = 3 }
-local player_action = ACTION.IDLE
-
-local function dynahud_load_mcm_settings()
- -- Dynamic Main Hud
- DYNAHUD_MAIN_HUD_AUTOHIDE = dynahud_mcm.get_config("main_hud/autohide") -- boolean
- DYNAHUD_MAIN_HUD_HIDE_HEALTH_THRESHOLD = (dynahud_mcm.get_config("main_hud/hide_health_threshold")) * 1
- DYNAHUD_MAIN_HUD_HIDE_HEALTH_AUTOHIDE_TIMEOUT = (dynahud_mcm.get_config("main_hud/hide_health_autohide_timeout")) * 1000
- DYNAHUD_MAIN_HUD_HIDE_POWER_THRESHOLD = (dynahud_mcm.get_config("main_hud/hide_power_threshold")) * 1
- DYNAHUD_MAIN_HUD_HIDE_PSY_THRESHOLD = (dynahud_mcm.get_config("main_hud/hide_psy_threshold")) * 1
- DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT = (dynahud_mcm.get_config("main_hud/bg_autohide_timeout")) * 1000
- DYNAHUD_MAIN_HUD_PREVIEW_ON_SHOW = dynahud_mcm.get_config("main_hud/bg_preview_on_show")
- DYNAHUD_MAIN_HUD_PREVIEW_TIME = dynahud_mcm.get_config("main_hud/bg_preview_time") * 1000
- -- Dynamic Icons Hud
- DYNAHUD_ICONS_HUD_AUTOHIDE = dynahud_mcm.get_config("icons_hud/autohide") -- boolean
- DYNAHUD_ICONS_HUD_AUTOHIDE_TIMEOUT = (dynahud_mcm.get_config("icons_hud/autohide_timeout")) * 1000
- DYNAHUD_ICONS_HUD_PREVIEW = dynahud_mcm.get_config("icons_hud/preview") -- boolean
- DYNAHUD_ICONS_HUD_PREVIEW_SHOW_TIMER = (dynahud_mcm.get_config("icons_hud/preview_timer")) * 1000
- DYNAHUD_ICONS_HUD_PREVIEW_TIME = (dynahud_mcm.get_config("icons_hud/preview_time")) * 1000
- DYNAHUD_ICONS_HUD_INVENTORY_PREVIEW = dynahud_mcm.get_config("icons_hud/inventory_preview") -- boolean
- DYNAHUD_ICONS_HUD_TIMERS = dynahud_mcm.get_config("icons_hud/enable_timers") and actor_status.XCVB_ICON_TIME_IMPL -- boolean
- DYNAHUD_ICONS_HUD_TIMERS_EXPIRING = (dynahud_mcm.get_config("icons_hud/show_only_expiring")) * 1
- -- Dynamic Weapon Hud
- DYNAHUD_WEAPON_HUD_AUTOHIDE = dynahud_mcm.get_config("weapon_hud/autohide")
- DYNAHUD_DYNAMIC_WEAPON_HUD_AUTOHIDE_TIMEOUT = (dynahud_mcm.get_config("weapon_hud/autohide_timeout")) * 1000
- DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW = dynahud_mcm.get_config("weapon_hud/aim_show")
- DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW_QUICKHIDE = dynahud_mcm.get_config("weapon_hud/aim_show_quickhide")
- DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW = dynahud_mcm.get_config("weapon_hud/reload_show")
- DYNAHUD_DYNAMIC_WEAPON_HUD_WEAPONCHECK_SHOW = dynahud_mcm.get_config("weapon_hud/weaponcheck_show")
- -- Dynamic BHS Hud
- DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE = dynahud_mcm.get_config("bhs_hud/autohide") -- boolean
- DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_HIDE_TIMEOUT = (dynahud_mcm.get_config("bhs_hud/update_hide_timeout")) * 1000
- DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT = (dynahud_mcm.get_config("bhs_hud/dismiss_timeout")) * 60000
- DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_FORCE = dynahud_mcm.get_config("bhs_hud/dismiss_force") -- boolean
- DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_ON_MAPLOAD = dynahud_mcm.get_config("bhs_hud/dismiss_on_mapload")
- DYNAHUD_DYNAMIC_BHS_HUD_ALWAYS_HIDE = dynahud_mcm.get_config("bhs_hud/always_hide")
- -- Dynamic minimap
- DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE = dynahud_mcm.get_config("minimap/autohide")
- DYNAHUD_DYNAMIC_MINIMAP_HIDE = dynahud_mcm.get_config("minimap/hide")
- DYNAHUD_DYNAMIC_MINIMAP_SHOW = dynahud_mcm.get_config("minimap/show")
- DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE_TIMEOUT = (dynahud_mcm.get_config("minimap/autohide_timeout")) * 1000
- DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED = dynahud_mcm.get_config("minimap/show_on_wpn_lowered")
- DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT = dynahud_mcm.get_config("minimap/show_on_actor_sprint")
- DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT = (dynahud_mcm.get_config("minimap/show_on_wpn_lowered_timeout")) * 1000
- DYNAHUD_DYNAMIC_MINIMAP_HIDE_ON_END_SPRINT_TIMEOUT = (dynahud_mcm.get_config("minimap/hide_on_end_sprint_timeout"))
- -- Notifications
- DYNAHUD_NOTIFICATIONS = dynahud_mcm.get_config("general/notifications_enable")
- -- Dynamic Magazine Hud
- DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE = dynahud_mcm.get_config("mags/enable")
- DYNAHUD_DYNAMIC_MAGHUD_SHOW_RELOAD = dynahud_mcm.get_config("mags/show_reload")
- DYNAHUD_DYNAMIC_MAGHUD_SHOW_AMMOCHECK = dynahud_mcm.get_config("mags/show_ammocheck")
- DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE_TIMEOUT = (dynahud_mcm.get_config("mags/autohide_timeout"))
- DYNAHUD_DYNAMIC_MAGHUD_WEAPON_CHECK = dynahud_mcm.get_config("mags/weapon_check")
- -- Cold System Hud
- DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE = dynahud_mcm.get_config("cold_system/enable") -- boolean
- DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD = (dynahud_mcm.get_config("cold_system/safe_threshold")) * 1
- DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT = (dynahud_mcm.get_config("cold_system/breakpoint")) * 1
- DYNAHUD_DYNAMIC_COLD_SYSTEM_SHOW_RECOVERY = dynahud_mcm.get_config("cold_system/show_recovery") -- boolean
- DYNAHUD_DYNAMIC_COLD_SYSTEM_CRITICAL_THRESHOLD = dynahud_mcm.get_config("cold_system/critical_threshold") * 1
- -- Companion Hud
- DYNAHUD_COMPANION_HUD_AUTOHIDE = dynahud_mcm.get_config("companion_hud/enable") -- boolean
- DYNAHUD_COMPANION_CHECK_DISTANCE = dynahud_mcm.get_config("companion_hud/check_distance") -- boolean
- DYNAHUD_COMPANION_SAFE_DISTANCE = dynahud_mcm.get_config("companion_hud/safe_distance") * 1
- DYNAHUD_COMPANION_HUD_PREVIEW_TIME = dynahud_mcm.get_config("companion_hud/preview_time") * 1000
-end
-
-local function dynahud_mcm_print_config()
- printf("___________________________DYNAHUD MCM CONFIG__________________________")
- printf("DYNAHUD_MAIN_HUD_AUTOHIDE %s", DYNAHUD_MAIN_HUD_AUTOHIDE)
- printf("DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE %s", DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE)
- printf("DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_HIDE_TIMEOUT %s", DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_HIDE_TIMEOUT)
- printf("DYNAHUD_MAIN_HUD_HIDE_PSY_THRESHOLD %s", DYNAHUD_MAIN_HUD_HIDE_PSY_THRESHOLD)
- printf("DYNAHUD_MAIN_HUD_HIDE_POWER_THRESHOLD %s", DYNAHUD_MAIN_HUD_HIDE_POWER_THRESHOLD)
- printf("DYNAHUD_MAIN_HUD_HIDE_HEALTH_THRESHOLD %s", DYNAHUD_MAIN_HUD_HIDE_HEALTH_THRESHOLD)
- printf("DYNAHUD_MAIN_HUD_HIDE_HEALTH_AUTOHIDE_TIMEOUT %s", DYNAHUD_MAIN_HUD_HIDE_HEALTH_AUTOHIDE_TIMEOUT)
- printf("DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT %s", DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT)
- printf("DYNAHUD_MAIN_HUD_PREVIEW_ON_SHOW %s", DYNAHUD_MAIN_HUD_PREVIEW_ON_SHOW)
- printf("DYNAHUD_MAIN_HUD_PREVIEW_TIMER %s", DYNAHUD_MAIN_HUD_PREVIEW_TIME)
- printf("DYNAHUD_ICONS_HUD_AUTOHIDE %s", DYNAHUD_ICONS_HUD_AUTOHIDE)
- printf("DYNAHUD_ICONS_HUD_AUTOHIDE_TIMEOUT %s", DYNAHUD_ICONS_HUD_AUTOHIDE_TIMEOUT)
- printf("DYNAHUD_ICONS_HUD_PREVIEW %s", DYNAHUD_ICONS_HUD_PREVIEW)
- printf("DYNAHUD_ICONS_HUD_PREVIEW_SHOW_TIMER %s", DYNAHUD_ICONS_HUD_PREVIEW_SHOW_TIMER)
- printf("DYNAHUD_ICONS_HUD_PREVIEW_TIME %s", DYNAHUD_ICONS_HUD_PREVIEW_TIME)
- printf("DYNAHUD_ICONS_HUD_INVENTORY_PREVIEW %s", DYNAHUD_ICONS_HUD_INVENTORY_PREVIEW)
- printf("DYNAHUD_ICONS_HUD_TIMERS %s", DYNAHUD_ICONS_HUD_TIMERS)
- printf("DYNAHUD_ICONS_HUD_TIMERS_EXPIRING %s", DYNAHUD_ICONS_HUD_TIMERS_EXPIRING)
- printf("DYNAHUD_WEAPON_HUD_AUTOHIDE %s", DYNAHUD_WEAPON_HUD_AUTOHIDE)
- printf("DYNAHUD_DYNAMIC_WEAPON_HUD_AUTOHIDE_TIMEOUT %s", DYNAHUD_DYNAMIC_WEAPON_HUD_AUTOHIDE_TIMEOUT)
- printf("DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW %s", DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW)
- printf("DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW_QUICKHIDE %s", DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW_QUICKHIDE)
- printf("DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW %s", DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW)
- printf("DYNAHUD_DYNAMIC_WEAPON_HUD_WEAPONCHECK_SHOW %s", DYNAHUD_DYNAMIC_WEAPON_HUD_WEAPONCHECK_SHOW)
- printf("DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE %s", DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE)
- printf("DYNAHUD_DYNAMIC_MINIMAP_HIDE %s", DYNAHUD_DYNAMIC_MINIMAP_HIDE)
- printf("DYNAHUD_DYNAMIC_MINIMAP_SHOW %s", DYNAHUD_DYNAMIC_MINIMAP_SHOW)
- printf("DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE_TIMEOUT %s", DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE_TIMEOUT)
- printf("DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED %s", DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED)
- printf("DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT %s", DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT)
- printf("DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT %s", DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT)
- printf("DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT %s", DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT)
- printf("DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT %s", DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT)
- printf("DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_FORCE %s", DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_FORCE)
- printf("DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_ON_MAPLOAD %s", DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_ON_MAPLOAD)
- printf("DYNAHUD_DYNAMIC_BHS_HUD_ALWAYS_HIDE %s", DYNAHUD_DYNAMIC_BHS_HUD_ALWAYS_HIDE)
- printf("DYNAHUD_DYNAMIC_MAGHUD_WEAPON_CHECK %s", DYNAHUD_DYNAMIC_MAGHUD_WEAPON_CHECK)
- printf("DYNAHUD_NOTIFICATIONS %s", DYNAHUD_NOTIFICATIONS)
- printf("DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE %s", DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE)
- printf("DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD %s", DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD)
- printf("DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT %s", DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT)
- printf("DYNAHUD_DYNAMIC_COLD_SYSTEM_SHOW_RECOVERY %s", DYNAHUD_DYNAMIC_COLD_SYSTEM_SHOW_RECOVERY)
- printf("DYNAHUD_DYNAMIC_COLD_SYSTEM_CRITICAL_THRESHOLD %s", DYNAHUD_DYNAMIC_COLD_SYSTEM_CRITICAL_THRESHOLD)
- printf("DYNAHUD_COMPANION_HUD_AUTOHIDE %s", DYNAHUD_COMPANION_HUD_AUTOHIDE)
- printf("DYNAHUD_COMPANION_CHECK_DISTANCE %s", DYNAHUD_COMPANION_CHECK_DISTANCE)
- printf("DYNAHUD_COMPANION_SAFE_DISTANCE %s", DYNAHUD_COMPANION_SAFE_DISTANCE)
- printf("DYNAHUD_COMPANION_HUD_PREVIEW_TIME %s", DYNAHUD_COMPANION_HUD_PREVIEW_TIME)
- printf("________________________________________________________________________")
-end
-
-local function dynahud_initialize_hud_style()
- zzz_dynahud_hud.init_hud_style()
- HUD = zzz_dynahud_hud.HUD
-end
-
-local function dynahud_restore_hud_style()
- zzz_dynahud_hud.destroy_init_style()
- HUD = nil
-end
-local compass_initialized = false
-local function compass_waypoint_init()
-
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.UIZoneMap) then
- local m_background = maingameui.UIZoneMap:Background()
- local b = m_background:GetWndPos();
- b.y = b.y + 100
- m_background:SetWndPos(vector2():set( b.x , b.y ));
- compass_initialized = true
- end
-end
-
-local function compass_waypoint_restore()
-
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.UIZoneMap) then
- local m_background = maingameui.UIZoneMap:Background()
- local b = m_background:GetWndPos();
- b.y = b.y - 100
- m_background:SetWndPos(vector2():set( b.x , b.y ));
- compass_initialized = true
- end
-end
-weapon_is_lowered = nil
-local function dynahud_map_initialize()
-
- if dynahud_minimap_binder.MINIMAP == nil then
- printf("[dynahud] Error: Minimap not bound")
- end
-
- MINIMAP = dynahud_minimap_binder.MINIMAP
-
- if MINIMAP.style == 5 and not compass_initialized then compass_waypoint_init() end
-
- local itm = db.actor:active_item()
- local is_weapon = itm and IsWeapon(itm) or false
- if is_weapon then
- last_weapon_equipped = itm
- weapon_is_equipped = true
- minimap_while_weapon_equipped = ui_options.get("video/hud/show_minimap")
- -- if DYNAHUD_WEAPON_HUD_AUTOHIDE then
- update_shooting_tg()
- -- end
- weapon_is_lowered = game.actor_weapon_lowered()
- else
- weapon_is_equipped = false
- end
- last_time_unequipped = time_global()
-
- --print_tip("ui_mcm_dynahud_dynamic_minimap_enabled")
-end
-
--- called by dynahud_mcm
-function dynahud_on_mcm_change()
- printf("[dynahud] MCM settings was updated")
- -- remember old settings
- local old_MAIN_HUD_AUTOHIDE = DYNAHUD_MAIN_HUD_AUTOHIDE
- local old_DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE = DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE
- local old_DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE = DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE
-
- -- reset player state
- last_time_health_change = time_global()
-
- -- load new settings
- dynahud_load_mcm_settings()
-
- -- Dynamic Main Hud change and notify
- if not DYNAHUD_MAIN_HUD_AUTOHIDE then
- if (old_MAIN_HUD_AUTOHIDE ~= DYNAHUD_MAIN_HUD_AUTOHIDE) then
- print_tip("ui_mcm_dynahud_dynamic_main_hud_disabled", 1000)
- end
- local maingameui = ActorMenu.get_maingame()
- maingameui.m_ui_hud_states.m_ui_psy_bar_show = true
- maingameui.m_ui_hud_states.m_ui_stamina_bar_show = true
- maingameui.m_ui_hud_states.m_ui_health_bar_show = true
- else
- if (old_MAIN_HUD_AUTOHIDE ~= DYNAHUD_MAIN_HUD_AUTOHIDE) then print_tip("ui_mcm_dynahud_dynamic_main_hud_enabled", 1000) end
- end
-
- -- Dynamic BHS Hud change and notify if support is enabled
- if DYNAHUD_BHS_SUPPORT then
-
- if not DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE then
- if (old_DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE ~= DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE) then
- disable_bhs_hud()
- end
- if zzz_player_injuries.show_hud_type==0 then zzz_player_injuries.show_hud_type=1 zzz_player_injuries.show_hud_change_time=time_global()
- elseif zzz_player_injuries.show_hud_type==1 then zzz_player_injuries.show_hud_type=2 zzz_player_injuries.show_hud_change_time=time_global()
- elseif zzz_player_injuries.show_hud_type==2 then zzz_player_injuries.show_hud_type=0 zzz_player_injuries.show_hud_change_time=time_global()
- end
- else
- if (old_DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE ~= DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE) then
- enable_bhs_hud()
- end
- end
- if DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_ON_MAPLOAD then
- create_dismiss_bhs_event()
- end
- end
- -- Dynamic minimap change and notify
- if (old_DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE ~= DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE) then
- if DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE then
- print_tip("ui_mcm_dynahud_dynamic_minimap_enabled", 1000)
- else
- print_tip("ui_mcm_dynahud_dynamic_minimap_disabled", 1000)
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- show_minimap(minimap_enabled)
- end
- end
-
- dynahud_map_initialize()
-
- dynahud_mcm_print_config()
- -- Dynamic Magazines Hud
- --dynahud_initialize_hud_style()
-
- if DYNAHUD_COLD_SYSTEM_SUPPORT then
- if DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE then
- dynamic_cold_system_init()
- end
- end
-
- init_companion_hud()
-end
-
-local function dynahud_initialize()
- dynahud_load_mcm_settings()
- dynahud_mcm_print_config()
-
- -- main hud initialization
- if not DYNAHUD_MAIN_HUD_AUTOHIDE then
- print_tip("ui_mcm_dynahud_dynamic_main_hud_disabled")
- else
- print_tip("ui_mcm_dynahud_dynamic_main_hud_enabled")
- end
-
- dynahud_initialize_hud_style()
-
- -- initialize minimap
- if DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE then
- print_tip("ui_mcm_dynahud_dynamic_minimap_enabled")
- else
- print_tip("ui_mcm_dynahud_dynamic_minimap_disabled")
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- show_minimap(minimap_enabled)
- end
- dynahud_map_initialize()
-
- -- initialize BHS if support elabled
- if DYNAHUD_BHS_SUPPORT then
- if not DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE then
- disable_bhs_hud()
- else
- enable_bhs_hud()
- end
- last_time_health_change = time_global()
- last_time_dyn_bhs_updated = last_time_health_change
- inventory_opened = false
- limbs_fully_healed = check_limbs_fully_healed()
- bhs_change_state = false
- previous_limbs_total_injury = 0
- bhs_hud_dismissed = false
- time_bhs_hud_dismissed = time_global()
- --zzz_player_injuries.HUDUpdate()
- if DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_ON_MAPLOAD then
- create_dismiss_bhs_event()
- end
- end
-
- if DYNAHUD_COLD_SYSTEM_SUPPORT then
- if DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE then
- dynamic_cold_system_init()
- end
- end
-
- init_companion_hud()
-end
-
-local function dynahud_on_destroy()
- printf("[dynahud] dynahud_on_destroy")
- if MINIMAP.style == 5 then compass_waypoint_restore() end
- dynahud_restore_hud_style()
-end
-
-local function dynahud_actor_on_first_update()
- dynahud_initialize()
-end
-
-function initialize_plugins_support()
- -- UI mods plugins support
-
- DYNAHUD_BHS_SUPPORT = false
- if zzz_player_injuries and zzz_player_injuries_mcm then
- printf("Enabling DYNAHUD_BHS_SUPPORT")
- DYNAHUD_BHS_SUPPORT = true
- else
- printf("DYNAHUD_BHS_SUPPORT not Enabled")
- end
- DYNAHUD_MAGREDUX_SUPPORT = false
- if magazines then
- printf("Enabling DYNAHUD_MAGREDUX_SUPPORT")
- DYNAHUD_MAGREDUX_SUPPORT = true
- ui_mcm.set("magazines/hud/show_hud", false)
- else
- printf("DYNAHUD_MAGREDUX_SUPPORT not Enabled")
- end
-
- if cold_system then
- DYNAHUD_COLD_SYSTEM_SUPPORT = true
- end
-end
-local main_hud_tg_update = 0
-local main_hud_tg_update_step = 500 --[ms]
-function dynahud_main_hud_controller()
-
- if USE_UPDATE_STEP then
- local tg = time_global()
- if tg < main_hud_tg_update then
- return
- end
- main_hud_tg_update = tg + main_hud_tg_update_step
- end
-
- dynahud_main_hud_update()
-
-end
-
-local bhs_hud_tg_update = 0
-local bhs_hud_tg_update_step = 1000 --[ms]
-function dynahud_bhs_hud_controller()
-
- if USE_UPDATE_STEP then
-
- local tg = time_global()
- if tg < bhs_hud_tg_update then
- return
- end
- bhs_hud_tg_update = tg + bhs_hud_tg_update_step
- end
-
- if DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE then
- if dynahud_dynamic_bhs_hud_on then
- dynahud_dynamic_bhs_hud_update()
- if bhs_hud_dismissed then
- dynahud_bhs_hud_dismiss_update()
- end
- end
- end
- -- if mag_hud_change_state and (time_global() - mag_hud_visible_tg) > 5000 then
- -- printf("removing timed event dynahud_mag_hud:hide_ui")
- -- RemoveTimeEvent("dynahud_mag_hud", "hide_ui")
- -- mag_hud_change_state = false
- -- end
-end
-local mag_hud_tg_update = 0
-local mag_hud_tg_update_step = 100 --[ms]
-function dynahud_mag_hud_controller()
-
- local tg = time_global()
- if tg < mag_hud_tg_update then
- return
- end
- mag_hud_tg_update = tg + mag_hud_tg_update_step
-
- if DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE then
-
- -- releoad
- if DYNAHUD_DYNAMIC_MAGHUD_SHOW_RELOAD then
- local itm = db.actor:active_item()
- local is_weapon = itm and IsWeapon(itm) or false
- local is_suppoorted_weapon = magazines.is_supported_weapon(itm)
- local state = itm and itm:get_state()
-
- if is_weapon and is_suppoorted_weapon and state == 7 and not reloading_started then
- reloading_started = true
- dynahud_mags_ui_update(ACTION.RELOAD)
- elseif is_weapon and state == 0 and reloading_started then
- reloading_started = false
- end
- end
- end
-
-end
-
-
------------------------- DYNA HUD ------------------------
--- local time_since_weapon_equipped = -1
--- local weapon_equipped_tg = -1
--- function weapon_status_update()
-
--- local itm = db.actor:active_item()
--- local slot = db.actor:active_slot()
-
--- local det_active = db.actor:active_detector()
--- local is_weapon = itm and IsWeapon(itm) or false
--- local is_pda = itm and slot == 8 or slot == 14 or false
--- if is_weapon and not is_pda and not det_active then
--- -- a weapon is equipped
--- if not weapon_is_equipped then
--- -- transition from no weapon
--- weapon_equipped_tg = time_global()
--- -- we are equipping a weapon
--- weapon_is_equipped = not weapon_is_equipped
--- time_since_weapon_equipped = 0
--- else
--- -- we already have equipped this weapon
--- time_since_weapon_equipped = time_global - weapon_equipped_tg
--- end
--- elseif weapon_is_equipped then
--- -- we are unequipopo
--- weapon_is_equipped = not weapon_is_equipped
--- last_time_unequipped = time_global()
--- time_since_weapon_equipped = -1
--- weapon_equipped_tg = -1
--- end
-
--- end
-
--- function show_on_weapon_lowered_available(wpn)
-
--- if DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT and (not IsPistol(wpn) and not IsMelee(wpn)) then
--- return true
--- else
--- return false
--- end
-
--- end
-
-function isActorSprinting()
-
- return IsMoveState("mcSprint")
-
-end
-
-function actor_lowers_the_weapon()
-
- if actor_sprinting_wpn_lower_token then
- -- printf("consuming actor_sprinting_wpn_lower_token")
- actor_sprinting_wpn_lower_token = false
- weapon_is_lowered = true
- return false
- end
-
- if game.actor_weapon_lowered() and not weapon_is_lowered then
- -- printf("weapon lowered")
- weapon_is_lowered = true
- return true
- end
-
- return false
-end
-
-function actor_raise_the_weapon()
-
- if actor_sprinting_wpn_raise_token then
- -- printf("consuming actor_sprinting_wpn_raise_token")
- actor_sprinting_wpn_raise_token = false
- weapon_is_lowered = false
- return false
- end
-
- if weapon_is_lowered and not game.actor_weapon_lowered() then
- -- printf("weapon raised")
- weapon_is_lowered = false
- return true
- end
-
- return false
-end
-
-local minimap_tg_update = 0
-local minimap_tg_update_step = 10 --[ms]
-local started_sprint_time = 0
-local time_since_sprinting = 0
-function dynahud_minimap_controller()
-
- local tg = time_global()
- if tg < minimap_tg_update then
- return
- end
- minimap_tg_update = tg + minimap_tg_update_step
-
- --printf("last_weapon_equipped Id: %s", last_weapon_equipped)
- if last_weapon_equipped and not level.object_by_id(last_weapon_equipped) then
- --printf("[dynahud] last_weapon_equipped was destroyed ")
- last_weapon_equipped = nil
- end
-
- local itm = db.actor:active_item()
- local slot = db.actor:active_slot()
-
- local det_active = db.actor:active_detector()
- local is_weapon = itm and IsWeapon(itm) or false
- local is_pda = itm and slot == 8 or slot == 14 or false
- if is_weapon and not is_pda and not det_active then
- if last_weapon_equipped == nil then last_weapon_equipped = itm:id() end
-
- if DYNAHUD_WEAPON_HUD_AUTOHIDE and last_weapon_equipped ~= itm:id() then
- last_weapon_equipped = itm:id()
- -- printf("weapon changed")
- update_shooting_tg()
- end
- if not weapon_is_equipped then
- -- transition to equipping a weapon
- if DYNAHUD_WEAPON_HUD_AUTOHIDE and player_action ~= ACTION.AMMO_CHECK then
- -- printf("weapon equipped")
- update_shooting_tg()
- end
- if DYNAHUD_DYNAMIC_MINIMAP_HIDE then
- -- printf("[dynahud] minimap controller hiding minimap")
- if player_action ~= ACTION.AMMO_CHECK then
- show_minimap(false)
- elseif MINIMAP.style == 0 then
- show_minimap(false)
- end
- end
- weapon_is_equipped = not weapon_is_equipped
- end
-
- if DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED or DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT then
-
- if isActorSprinting() then
- if started_sprint_time == 0 then
- started_sprint_time = time_global()
- end
- -- printf("sprinting with weapon lowered")
- if DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_ACTOR_SPRINT then
-
- time_since_sprinting = time_global() - started_sprint_time
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- if time_since_sprinting > DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED_TIMEOUT and not minimap_enabled then
-
- -- printf("show on actor sprint --> showing minimap")
- show_minimap(true)
- weapon_is_lowered = true
- actor_sprinting_wpn_lower_token = true
- end
- else
- weapon_is_lowered = true
- actor_sprinting_wpn_raise_token = true
- actor_sprinting_wpn_lower_token = true
- end
- else
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- if time_since_sprinting > 0 and not minimap_enabled then
- -- printf("not enough time sprinting to show the minimap")
- weapon_is_lowered = true
- actor_sprinting_wpn_raise_token = true
- actor_sprinting_wpn_lower_token = true
- time_since_sprinting = 0
- end
- started_sprint_time = 0
-
- if actor_lowers_the_weapon() then
- -- printf("actor_lowered_the_weapon --> showing minimap")
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- if not minimap_enabled then
- if DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED then show_minimap(true) end
- else
- if DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED then
- -- printf("Try to RemoveTimeEvent")
- RemoveTimeEvent("dynahud_minimap", "delayed_hide")
- end
- end
- end
-
- if actor_raise_the_weapon() then
- -- printf("actor_raised_the_weapon --> hiding minimap")
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- if minimap_enabled then
- if time_since_sprinting > 0 then
- -- printf("CreateTimeEvent dynahud_minimap:delayed_hide")
- CreateTimeEvent("dynahud_minimap", "delayed_hide", DYNAHUD_DYNAMIC_MINIMAP_HIDE_ON_END_SPRINT_TIMEOUT, function()
- -- printf("Consuming Event dynahud_minimap:delayed_hide")
- show_minimap(false)
- return true
- end)
- time_since_sprinting = 0
- else
- if DYNAHUD_DYNAMIC_MINIMAP_SHOW_ON_WPN_LOWERED then show_minimap(false) end
- end
- end
- end
- end
- end
- elseif weapon_is_equipped then
- -- printf("weapon_is_equipped -> generating dynamic_minimap_autoshow_token ")
- weapon_is_equipped = not weapon_is_equipped
- last_time_unequipped = time_global()
- dynamic_minimap_autoshow_token = true
- end
-
- local time_since_unequipped = time_global() - last_time_unequipped
-
- if not weapon_is_equipped and dynamic_minimap_autoshow_token and time_since_unequipped > DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE_TIMEOUT then
- -- printf("consuming dynamic_minimap_autoshow_token")
- if DYNAHUD_DYNAMIC_MINIMAP_SHOW then
- show_minimap(true)
- end
- dynamic_minimap_autoshow_token = false
- end
-
-end
-
-local function dynahud_actor_on_update()
-
- -- the main hud
- if DYNAHUD_MAIN_HUD_AUTOHIDE then
- dynahud_main_hud_controller()
- end
-
- -- the minimap hud
- if DYNAHUD_DYNAMIC_MINIMAP_AUTOHIDE then
- dynahud_minimap_controller()
- end
-
- -- the bhs hud if mod is available
- if DYNAHUD_BHS_SUPPORT then
- dynahud_bhs_hud_controller()
- end
-
- -- the mag hud if mod is available
- if DYNAHUD_MAGREDUX_SUPPORT then
- dynahud_mag_hud_controller()
- end
-
- if DYNAHUD_WEAPON_HUD_AUTOHIDE then
- dynahud_weapon_hud_controller()
- end
-
- if DYNAHUD_ICONS_HUD_AUTOHIDE then
- status_icons_controller()
- end
-
- if DYNAHUD_COLD_SYSTEM_SUPPORT then
- cold_system_controller()
- end
-
- if DYNAHUD_COMPANION_HUD_AUTOHIDE then
- update_companion_hud()
- end
-end
-
-
-
------------------------ Utility ------------------------------------------------------
-
-function ui_show_cur_ammo(show)
- local pos = ActorMenu.get_maingame().m_ui_hud_states.m_ui_weapon_cur_ammo:GetWndPos()
- pos.x = ((not show and pos.x > 0) or (show and pos.x < 0)) and (-1 * pos.x) or pos.x
- ActorMenu.get_maingame().m_ui_hud_states.m_ui_weapon_cur_ammo:SetWndPos(pos)
-end
-
-function ui_show_weapon_icon(show)
- pos = ActorMenu.get_maingame().m_ui_hud_states.m_ui_weapon_icon:GetWndPos()
- pos.x = ((not show and pos.x > 0) or (show and pos.x < 0)) and (-1 * pos.x) or pos.x
- ActorMenu.get_maingame().m_ui_hud_states.m_ui_weapon_icon:SetWndPos(pos)
-end
-
-local dynamic_minimap_autoshow_token = false
-function show_minimap(show)
- -- printf("[dynahud] show minimap %s", show)
- -- minimap_enabled = ui_options.get("video/hud/show_minimap")
- -- ui_options.set("video/hud/show_minimap", not minimap_enabled )
- printf("RemoveTimeEvent in show_minimap")
- RemoveTimeEvent("dynahud_minimap", "delayed_hide")
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.UIZoneMap) then
- maingameui.UIZoneMap.disabled = not show
- maingameui.UIMotionIcon:Show(maingameui.UIZoneMap.disabled == false)
- ui_options.set("video/hud/show_minimap", show )
- end
-
-end
-
-print_tip = print_tip or function(text,delay, ...)
- if DYNAHUD_NOTIFICATIONS then
- local text = tostring(text)
- printf(text, ...)
- if not db.actor then
- return
- end
-
- local ico = "ui_inGame2_Dengi_otdani"
- local text_color = utils_xml.get_color("pda_white")
- local arg_color = utils_xml.get_color("d_green")
- local function colorize(s)
- return arg_color .. s .. text_color
- end
- local i = 0
- local t = {...}
- if #t > 0 then
- local function sr(a)
- i = i + 1
- if (type(t[i]) == 'userdata') then
- if (t[i].x and t[i].y) then
- return colorize(vec_to_str(t[i]))
- end
- return colorize('userdata')
- end
- return colorize(tostring(t[i]))
- end
- text = string.gsub(game.translate_string(text), "%%s", sr)
- else
- text = game.translate_string(text)
- end
- text = text_color .. text
- if delay == nil then
- delay = 6000
- end
- news_manager.send_tip(db.actor, text, nil, ico, delay)
- end
-end
-
------------------------ WEAPON HUD SUPPORT ---------------------------------------------
-local last_time_fired = -1
-local time_since_nofiring = -1
-local stop_autohide_ammo_hud = false
-function update_shooting_tg()
- -- EFP HUD never shows weapon hud
- if HUD.style == -2 then return end
-
- last_time_fired = time_global()
- time_since_nofiring = 0
- show_ammo_hud()
-end
-
-function show_ammo_hud()
- ui_show_cur_ammo(true)
- ui_show_weapon_icon(true)
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_ON() end
- show_firemode_gui(true)
- weapon_hud_visible = true
-end
-
-local function autohide_ammo_hud()
-
- time_since_nofiring = time_global() - last_time_fired
- if time_since_nofiring > DYNAHUD_DYNAMIC_WEAPON_HUD_AUTOHIDE_TIMEOUT then
- hide_ammo_hud()
- end
-end
-
-function hide_ammo_hud()
- ui_show_cur_ammo(false)
- ui_show_weapon_icon(false)
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_OFF() end
- show_firemode_gui(false)
- weapon_hud_visible = false
-end
-
-local function enter_weapon_aiming()
- --printf("enter_weapon_aiming")
- if DYNAHUD_WEAPON_HUD_AUTOHIDE and DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW then
- update_shooting_tg()
- end
-end
-
-
-function exit_weapon_aiming()
- --printf("exit_weapon_aiming")
- if DYNAHUD_WEAPON_HUD_AUTOHIDE and DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW and DYNAHUD_DYNAMIC_WEAPON_HUD_AIM_SHOW_QUICKHIDE then
- hide_ammo_hud()
- end
-end
-
-function weapon_hud_update(action)
- player_action = action
- if player_action == ACTION.RELOAD and DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW then
- update_shooting_tg()
- elseif player_action == ACTION.AMMO_CHECK and DYNAHUD_DYNAMIC_WEAPON_HUD_WEAPONCHECK_SHOW then
- update_shooting_tg()
- end
-
-end
-
-
-local function dynahud_weapon_hud_update()
- if not DYNAHUD_MAGREDUX_SUPPORT then
- -- releoad
- if DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW then
- local itm = db.actor:active_item()
- local is_weapon = itm and IsWeapon(itm) or false
- local state = itm and itm:get_state()
- if is_weapon and state == 7 and not reloading_started then
- reloading_started = true
- weapon_hud_update(ACTION.RELOAD)
- elseif is_weapon and state == 0 and reloading_started then
- reloading_started = false
- end
- end
- end
-
- if DYNAHUD_WEAPON_HUD_AUTOHIDE and not stop_autohide_ammo_hud and weapon_hud_visible then
- autohide_ammo_hud()
- end
-end
-
-local weapon_hud_tg_update = 0
-local weapon_hud_tg_update_step = 100 --[ms]
-function dynahud_weapon_hud_controller()
-
- local tg = time_global()
- if tg < weapon_hud_tg_update then
- return
- end
- weapon_hud_tg_update = tg + weapon_hud_tg_update_step
-
- dynahud_weapon_hud_update()
-end
-
-function show_firemode_gui(show)
- pos = ActorMenu.get_maingame().m_ui_hud_states.m_fire_mode:GetWndPos()
- pos.x = ((not show and pos.x > 0) or (show and pos.x < 0)) and (-1 * pos.x) or pos.x -- Raven, no!
- ActorMenu.get_maingame().m_ui_hud_states.m_fire_mode:SetWndPos(pos)
-end
-
------------------------ MAIN HUD SUPPORT ---------------------------------------------
-function dynahud_autohide_main_hud()
-
- local maingameui = ActorMenu.get_maingame()
- -- hide
- -- Health autohide will only kick in if health above of a threshold and after a certain timeout since being stable
- if db.actor.health > DYNAHUD_MAIN_HUD_HIDE_HEALTH_THRESHOLD then
- local time_since_last_damage = time_global() - last_time_health_change
- if (time_since_last_damage > DYNAHUD_MAIN_HUD_HIDE_HEALTH_AUTOHIDE_TIMEOUT) then
- maingameui.m_ui_hud_states.m_ui_health_bar_show = false
- end
- else
- maingameui.m_ui_hud_states.m_ui_health_bar_show = true
- end
-
-end
-
-
-function check_all_mainhud_bars_hidden()
- local maingameui = ActorMenu.get_maingame()
- --printf("m_ui_psy_bar_show %s", maingameui.m_ui_hud_states.m_ui_psy_bar_show)
- --printf("m_ui_stamina_bar_show %s", maingameui.m_ui_hud_states.m_ui_stamina_bar_show)
- --printf("m_ui_health_bar_show %s", maingameui.m_ui_hud_states.m_ui_health_bar_show)
- local radbar_on = false
- if db.actor.radiation > 0 then
- --printf("db.actor.radiation %s", db.actor.radiation)
- radbar_on = true
- end
-
- return not radbar_on and not maingameui.m_ui_hud_states.m_ui_psy_bar_show and not maingameui.m_ui_hud_states.m_ui_stamina_bar_show and not maingameui.m_ui_hud_states.m_ui_health_bar_show
-end
-
-local preview_timer_tg = -1
-preview_on = false
-local function preview_vitals()
- --printf("preview_vitals")
- preview_timer_tg = time_global()
- preview_on = true
-end
-
-local function check_preview_expired()
-
- local time_since_preview = time_global() - preview_timer_tg
- --printf("time_since_preview %s", time_since_preview)
- if time_since_preview > DYNAHUD_MAIN_HUD_PREVIEW_TIME then
- preview_timer_tg = -1
- preview_on = false
- end
- --printf("is_preview_on %s",preview_on )
- return preview_on
-end
-
-local all_bars_hidden_tg = -1
-local time_since_all_bars_hidden = -1
-function dynahud_main_hud_update()
-
- local maingameui = ActorMenu.get_maingame()
-
- if preview_on then check_preview_expired() end
-
- local psy_health
- if get_psy_health then
- psy_health = get_psy_health()
- else
- psy_health = db.actor.psy_health
- end
-
- if psy_health <= DYNAHUD_MAIN_HUD_HIDE_PSY_THRESHOLD or preview_on then
- maingameui.m_ui_hud_states.m_ui_psy_bar_show = true
- else
- maingameui.m_ui_hud_states.m_ui_psy_bar_show = false
- end
- if db.actor.power <= DYNAHUD_MAIN_HUD_HIDE_POWER_THRESHOLD or preview_on then
- maingameui.m_ui_hud_states.m_ui_stamina_bar_show = true
- else
- maingameui.m_ui_hud_states.m_ui_stamina_bar_show = false
- end
-
- local health_delta = myhealth - db.actor.health
- -- always show health bar if actor is damaged or healing
- if health_delta>0.0001 or health_delta<-0.0001 or preview_on then
- last_time_health_change = time_global()
- maingameui.m_ui_hud_states.m_ui_health_bar_show = true
- else
- dynahud_autohide_main_hud()
- end
-
- myhealth=db.actor.health
-
- if DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT < DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT_DISABLE then
- main_hud_bg_controller()
- end
-
-end
-main_hud_bg_visible = nil
-function main_hud_bg_controller()
- --printf("main_hud_bg_visible %s",main_hud_bg_visible)
-
- local main_hud_bars_hidden = check_all_mainhud_bars_hidden()
- if main_hud_bars_hidden then
- --printf("all_mainhud_bars_hidden true")
- -- bars are hidden
- if main_hud_bg_visible then
- --printf("lets autohide_mainhud_bg")
- autohide_mainhud_bg()
- end
- else
- --printf("all_mainhud_bars_hidden false")
- if not main_hud_bg_visible then
- autoshow_main_hud_bg()
- end
- end
-
-end
-
-local MAIN_HUD_ON = "on"
-local MAIN_HUD_OFF = "off"
-local function refresh_status_icons(main_hud_status)
- if DYNAHUD_ICONS_HUD_AUTOHIDE then
- --printf("refresh_status_icons main hud is $s", main_hud_status)
- if z_alticons and z_alticons.dynamic_icons_hud then
-
- if main_hud_status == MAIN_HUD_ON then
- z_alticons.main_hud_bg_on_status_icons()
- else
- z_alticons.main_hud_bg_off_status_icons()
- end
-
- actor_status.deactivate_hud()
- actor_status.activate_hud()
- end
- end
-end
-local mainhud_hidden_tg = -1
-function autohide_mainhud_bg()
- --printf("autohide_mainhud_bg")
- if time_since_all_bars_hidden < 0 and all_bars_hidden_tg < 0 then
- --printf("all bars have transitioned from visible to hidden")
- -- all bars have transitioned from visible to hidden, take timestamp and wait timeout seconds before hiding bg
- all_bars_hidden_tg = time_global()
- time_since_all_bars_hidden = 0
- else
- -- we are counting since last time all bars did hide
- time_since_all_bars_hidden = time_global() - all_bars_hidden_tg
- --printf("time_since_all_bars_hidden %s", time_since_all_bars_hidden)
- if time_since_all_bars_hidden > DYNAHUD_MAIN_HUD_BG_AUTOHIDE_TIMEOUT then
- -- time to hide the main hud bg
- show_mainhud_bg(false)
- main_hud_bg_visible = false
- mainhud_hidden_tg = time_global()
- refresh_status_icons(MAIN_HUD_OFF)
- end
- end
-
-end
-
-function autoshow_main_hud_bg()
-
- refresh_status_icons(MAIN_HUD_ON)
- if DYNAHUD_MAIN_HUD_PREVIEW_ON_SHOW then
- preview_vitals()
- end
- show_mainhud_bg(true)
- time_since_all_bars_hidden = -1
- all_bars_hidden_tg = -1
- mainhud_hidden_tg = -1
- main_hud_bg_visible = true
-end
-
-function show_mainhud_bg(show)
-
- local pos = ActorMenu.get_maingame().m_ui_hud_states["m_back"]:GetWndPos()
- pos.y = ((not show and pos.y > 0) or (show and pos.y < 0)) and (-1 * pos.y) or pos.y
- ActorMenu.get_maingame().m_ui_hud_states["m_back"]:SetWndPos(pos)
-
-end
-
-function show_mainhud_quick_slots(show)
-
- -- local pos = ActorMenu.get_maingame().m_ui_hud_states["m_ui_quick_slot"]:GetWndPos()
- -- pos.y = ((not show and pos.y > 0) or (show and pos.y < 0)) and (-1 * pos.y) or pos.y
- -- ActorMenu.get_maingame().m_ui_hud_states["m_ui_quick_slot"]:SetWndPos(pos)
-
--- local pos = ActorMenu.get_maingame().m_ui_hud_states["quick_slot1"]:GetWndPos()
--- pos.y = ((not show and pos.y > 0) or (show and pos.y < 0)) and (-1 * pos.y) or pos.y
--- ActorMenu.get_maingame().m_ui_hud_states["quick_slot1"]:SetWndPos(pos)
-
--- local pos = ActorMenu.get_maingame().m_ui_hud_states["quick_slot2"]:GetWndPos()
--- pos.y = ((not show and pos.y > 0) or (show and pos.y < 0)) and (-1 * pos.y) or pos.y
--- ActorMenu.get_maingame().m_ui_hud_states["quick_slot2"]:SetWndPos(pos)
-
--- local pos = ActorMenu.get_maingame().m_ui_hud_states["quick_slot3"]:GetWndPos()
--- pos.y = ((not show and pos.y > 0) or (show and pos.y < 0)) and (-1 * pos.y) or pos.y
--- ActorMenu.get_maingame().m_ui_hud_states["quick_slot3"]:SetWndPos(pos)
-end
-
-local icons_hud_tg_update = 0
-local icons_hud_tg_update_step = 100 --[ms]
-local status_icons_hidden = false
-local status_icons_hidden_tg = -1
-local preview_status_icons = false
-local preview_status_icons_tg = - 1
-function status_icons_controller()
-
- if USE_UPDATE_STEP then
- local tg = time_global()
- if tg < icons_hud_tg_update then
- return
- end
- icons_hud_tg_update = tg + icons_hud_tg_update_step
- end
- if preview_status_icons then
- local time_since_preview_status_icons = time_global() - preview_status_icons_tg
- if time_since_preview_status_icons > DYNAHUD_ICONS_HUD_PREVIEW_TIME then
- preview_status_icons = false
- preview_status_icons_tg = -1
- end
- return
- end
-
- if not main_hud_bg_visible then
- -- printf("mainhud_hidden_tg %s ", mainhud_hidden_tg)
- local time_since_mainhud_hidden = time_global() - mainhud_hidden_tg
- local icon_timers_expiring = false
- if DYNAHUD_ICONS_HUD_TIMERS then
- icon_timers_expiring = actor_status.is_icon_expiring(DYNAHUD_ICONS_HUD_TIMERS_EXPIRING)
- end
- --printf("time_since_mainhud_hidden %s ", time_since_mainhud_hidden)
- if time_since_mainhud_hidden > DYNAHUD_ICONS_HUD_AUTOHIDE_TIMEOUT and not status_icons_hidden and not icon_timers_expiring then
- -- printf("deactivate_icons_hud")
- actor_status.deactivate_hud()
- status_icons_hidden = true
- status_icons_hidden_tg = time_global()
- else
- -- printf("cannot deactivate_icons_hud")
- local time_since_status_icons_hidden = time_global() - status_icons_hidden_tg
- if status_icons_hidden and (icon_timers_expiring or time_since_status_icons_hidden > DYNAHUD_ICONS_HUD_PREVIEW_SHOW_TIMER) then
- -- printf("activate_icons_hud")
- if time_since_status_icons_hidden > DYNAHUD_ICONS_HUD_PREVIEW_SHOW_TIMER then
- actor_status.activate_hud(true)
- else
- actor_status.activate_hud()
- end
- status_icons_hidden = false
- preview_status_icons = true
- status_icons_hidden_tg = -1
- preview_status_icons_tg = time_global()
- end
- end
- elseif status_icons_hidden then
- -- printf("main_hud_bg_visible")
- actor_status.activate_hud()
- status_icons_hidden = false
- preview_status_icons = false
- status_icons_hidden_tg = -1
- preview_status_icons_tg = -1
- end
-
-end
-
-function show_status_icons()
- if DYNAHUD_ICONS_HUD_AUTOHIDE then
- if status_icons_hidden then
- --printf("show_status_icons")
- actor_status.activate_hud()
- status_icons_hidden = false
- preview_status_icons = true
- status_icons_hidden_tg = -1
- preview_status_icons_tg = time_global()
-
- end
- end
-
-end
-
------------------------- COLD SYSTEM -----------------------------------
-
-function dynamic_cold_system_init()
-
- DYNAHUD_DYNAMIC_COLD_SYSTEM_HUD_KEYBIND = tonumber(cold_system_mcm.get_config("keybind"))
-
- local cold_t = alife_storage_manager.get_state().cold
- local cold_val = cold_t and cold_t.val
-
- if cold_val then
- printf("cold_val stored was %s", cold_val)
- else
- printf("cannot read cold_system cold table from save")
- cold_val = 0
- end
-
-
- if cold_val > DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD then
- cold_val_next_breakpoint = DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT * math.ceil(cold_val/DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT)
- if cold_val_next_breakpoint > 2000 then cold_val_next_breakpoint = 2000 end
- else
- cold_val_next_breakpoint = DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD
- end
-
- printf("[dynahud] cold system starting with cold_val %s and cold_val_next_breakpoint %s", cold_val, cold_val_next_breakpoint)
-end
-
-local last_cold_val = 0
-local cold_system_show_recovery = false
-local cold_system_critical = false
-function cold_system_update()
-
- local cold_t = alife_storage_manager.get_state().cold
- local cold_val = cold_t and cold_t.val
- local cold_sickness_val = cold_t and cold_t.sickness
-
- if not cold_t then
- --printf("cannot read cold_system cold table from save")
- local state = {}
- cold_system.save_state(state)
- if state then
- cold_t = dup_table(state.cold)
- cold_val = cold_t and cold_t.val
- else
- cold_val = 0
- end
- end
-
- --printf("cold_val %s", cold_val)
- -- printf("cold_sickness_val %s", cold_sickness_val)
-
- if cold_val > DYNAHUD_DYNAMIC_COLD_SYSTEM_CRITICAL_THRESHOLD then
- if not cold_system_critical then
- ui_mcm.set("cold_system/hud", true)
- end
- cold_system_critical = true
- elseif cold_val > cold_val_next_breakpoint then
- if cold_system_critical then
- cold_system_critical = false
- ui_mcm.set("cold_system/hud", false)
- end
- -- hud show up on breakpoints only when not in static mode
- if not cold_system_show_recovery then
- cold_system.on_key_press(DYNAHUD_DYNAMIC_COLD_SYSTEM_HUD_KEYBIND)
- cold_val_next_breakpoint = cold_val + DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT
- end
- end
-
- local cold_val_delta = cold_val - last_cold_val
- if cold_val_delta < 0 then
- -- cold value decreasing, we want to the hud always visible
- if not cold_system_show_recovery then
- if DYNAHUD_DYNAMIC_COLD_SYSTEM_SHOW_RECOVERY then
- ui_mcm.set("cold_system/hud", true)
- cold_system_show_recovery = true
- end
- end
- -- we need to downgrage the breakpoint scale as cold goes down
- if cold_val > DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD then
- cold_val_next_breakpoint = DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT * math.ceil(cold_val/DYNAHUD_DYNAMIC_COLD_SYSTEM_BREAKPOINT)
- else
- cold_val_next_breakpoint = DYNAHUD_DYNAMIC_COLD_SYSTEM_SAFE_THRESHOLD
- end
- else
- -- cold value increasing, we want the hud to show up only at breakpoints
- -- disable show on recovery if enabled
- if cold_system_show_recovery then
- ui_mcm.set("cold_system/hud", false)
- cold_system_show_recovery = false
- end
- end
-
- last_cold_val = cold_val
-end
-
-local cold_hud_tg_update = 0
-local cold_hud_tg_update_step = 1000 --[ms]
-function cold_system_controller()
-
- if USE_UPDATE_STEP then
-
- local tg = time_global()
- if tg < cold_hud_tg_update then
- return
- end
- cold_hud_tg_update = tg + cold_hud_tg_update_step
- end
-
- if DYNAHUD_DYNAMIC_COLD_SYSTEM_ENABLE then
- cold_system_update()
- end
-
-end
-
------------------------ BHS HUD SUPPORT ----------------------------------------------
-
-function enable_bhs_hud()
- dynahud_bhs_hud_visible = false
- dynahud_dynamic_bhs_hud_on = true
- zzz_player_injuries.show_hud_type = 0
- dynahud_pref_hud_type = 0
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_enabled")
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_on")
-end
-
-function disable_bhs_hud()
- zzz_player_injuries.show_hud_type = 0
- dynahud_bhs_hud_visible = false
- dynahud_dynamic_bhs_hud_on = false
- dynahud_pref_hud_type = 0
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_disabled")
-end
-
-function dynahud_bhs_hud_switcher()
- -- show_hud_type=0 hides the bhs hud (in this mode we can dynamically make it appear or disappear based on conditions - thus dynamic bhs)
- -- the dynamic bhs will use the `show_hud_type` toggle to enable/disable the bhs hud on necessity and instad the `dynahud_pref_hud_type` will be used to understand the user preferences around bhs (H hotkey)
- -- show_hud_type=2 displays the bhs hud (in this mod the bhs is statically displayed always)
- --printf("dynahud - dynahud_bhs_hud_switcher called")
- if dynahud_pref_hud_type==0 then
- zzz_player_injuries.show_hud_type=2
- dynahud_pref_hud_type = 2
- dynahud_dynamic_bhs_hud_on = false
- if not dynahud_bhs_hud_visible then
- dynahud_bhs_hud_visible = true
- end
- zzz_player_injuries.show_hud_change_time=time_global()
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_off")
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_off_help1")
- elseif dynahud_pref_hud_type==2 then
- zzz_player_injuries.show_hud_type=0
- dynahud_pref_hud_type = 0
- dynahud_dynamic_bhs_hud_on = true
- bhs_hud_dismissed = false
- if dynahud_bhs_hud_visible then
- dynahud_bhs_hud_visible = false
- end
- zzz_player_injuries.show_hud_change_time=time_global()
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_on")
- if limbs_fully_healed then
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_on_noinjuries")
- else
- print_tip("ui_mcm_dynahud_dynamic_bhs_hud_on_injuried")
- end
- end
-end
-
-
-local head_difference
-local torso_difference
-local rightarm_difference
-local leftarm_difference
-local rightleg_difference
-local leftleg_difference
-local function evaluate_player_injury()
-
- head_difference = zzz_player_injuries.maxhp.head - zzz_player_injuries.health.head + zzz_player_injuries.timedhp.head
- torso_difference = zzz_player_injuries.maxhp.torso - zzz_player_injuries.health.torso + zzz_player_injuries.timedhp.torso
- rightarm_difference = zzz_player_injuries.maxhp.rightarm - zzz_player_injuries.health.rightarm + zzz_player_injuries.timedhp.leftarm
- leftarm_difference = zzz_player_injuries.maxhp.leftarm - zzz_player_injuries.health.leftarm + zzz_player_injuries.timedhp.rightarm
- rightleg_difference = zzz_player_injuries.maxhp.rightleg - zzz_player_injuries.health.rightleg + zzz_player_injuries.timedhp.leftleg
- leftleg_difference = zzz_player_injuries.maxhp.leftleg - zzz_player_injuries.health.leftleg + zzz_player_injuries.timedhp.rightleg
-
- limbs_total_injury = head_difference + torso_difference + rightarm_difference + leftarm_difference + rightleg_difference + leftleg_difference
- --printf("limbs_total_injury %s", limbs_total_injury)
-end
-
-local function is_serious_injury()
-
- local is_serious_injury = false
-
- if zzz_player_injuries.health.head < 4 or zzz_player_injuries.health.torso < 4 or zzz_player_injuries.health.rightarm < 3 or zzz_player_injuries.health.leftarm < 3 or zzz_player_injuries.health.rightleg < 3 or zzz_player_injuries.health.leftleg < 3 then
- is_serious_injury = true
- end
-
- return is_serious_injury
-end
-
-function check_limbs_fully_healed()
-
- evaluate_player_injury()
-
- limbs_fully_healed = true
-
- if (head_difference > 0 or torso_difference > 0 or rightarm_difference > 0 or leftarm_difference > 0 or rightleg_difference > 0 or leftleg_difference > 0) then
- limbs_fully_healed = false
- end
- if previous_limbs_total_injury ~= limbs_total_injury then
- bhs_hud_dismissed = false
- end
-end
-
-function dynahud_bhs_hud_dismiss_update()
- -- printf("time_bhs_hud_dismissed = %s | DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT %s | MAX %s | remaining %s", time_bhs_hud_dismissed, DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT, DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT_MAX, (time_global() - time_bhs_hud_dismissed))
- if DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT < DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT_MAX then
-
- if bhs_hud_dismissed and (time_global() - time_bhs_hud_dismissed) > DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_TIMEOUT then
- bhs_hud_dismissed = false
- end
- end
-
-end
-
-local function always_hide()
- local always_hide = false
- if DYNAHUD_DYNAMIC_BHS_HUD_ALWAYS_HIDE then
- local serious_injured = is_serious_injury()
- if serious_injured then
- if DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_FORCE then
- always_hide = true
- else
- always_hide = false
- end
- else
- always_hide = true
- end
- end
-
- return always_hide
-end
-
-function dynahud_dynamic_bhs_hud_update()
-
- -- call this function only if dynahud_dynamic_bhs_hud_on == true
- -- this function is resposible to update the dynamic bhs hud based on the limb status
- -- broken limbs
- -- bhs hud not visible --> show hud
- -- bhs hud visible --> do nothing
-
- -- limbs healed --> hide hud
- -- bhs hud not visible --> do nothing
- -- bhs hud visible --> hide hud
-
- local time_since_dyn_bhs_update = time_global() - last_time_dyn_bhs_updated
-
- -- we try to update the bhs hud every `dynahud_dyn_bhs_update_tick` (default 6 seconds)
- if (time_since_dyn_bhs_update > DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_TICK) then
- -- check if any limb is broken
- check_limbs_fully_healed()
- if not limbs_fully_healed and not bhs_hud_dismissed and not always_hide() then
- -- broken limbs
- -- we show the bhs hud only if it's not visible
- if not dynahud_bhs_hud_visible then
- zzz_player_injuries.show_hud_type=2
- dynahud_bhs_hud_visible = true
- end
- -- update the last bhs_update timestamp
- last_time_dyn_bhs_updated = time_global()
- -- limbs healed
- else
- -- bhs hud visible --> hide hud, hiding hud will be done after a while (default 15 seconds) though
- if time_since_dyn_bhs_update > DYNAHUD_DYNAMIC_BHS_HUD_UPDATE_HIDE_TIMEOUT then
- if dynahud_bhs_hud_visible and not inventory_opened then
- zzz_player_injuries.show_hud_type=0
- dynahud_bhs_hud_visible = false
- end
- -- update the last bhs_update timestamp
- last_time_dyn_bhs_updated = time_global()
- end
- end
- end
-end
-
-function create_dismiss_bhs_event()
- --printf("[dynahud] priming time event bhs_keypress:bhs_keypress_long")
- CreateTimeEvent("bhs_keypress", "bhs_keypress_long", 0.5, function()
- --printf("fired time event bhs_keypress:bhs_keypress_long")
- bhs_change_state = true
- if not dynahud_dynamic_bhs_hud_on then
- print_tip("ui_mcm_dynahud_dynamic_bhs_off_dismiss_not_allowed")
- --printf("bhs - timed event fired for bhs hud dismiss [false:dynahud_dynamic_bhs_hud_off]")
- return true
- end
- local serious_injured = is_serious_injury()
- if serious_injured and not DYNAHUD_DYNAMIC_BHS_HUD_DISMISS_FORCE then
- print_tip("ui_mcm_dynahud_bhs_dismiss_not_allowed")
- --printf("bhs - timed event fired for bhs hud dismiss [false: serious_injured]")
- return true
- end
- -- printf("dynahud_bhs_hud_visible %s inventory_opened %s",dynahud_bhs_hud_visible, inventory_opened)
- if dynahud_bhs_hud_visible and not inventory_opened then
- zzz_player_injuries.show_hud_type=0
- dynahud_bhs_hud_visible = false
- bhs_hud_dismissed = true
- time_bhs_hud_dismissed = time_global()
- previous_limbs_total_injury = limbs_total_injury
- print_tip("ui_mcm_dynahud_bhs_dismissed")
- --printf("bhs - timed event fired for bhs hud dismiss [true]")
- return true
- end
- --printf("bhs - timed event fired for bhs hud dismiss [false]")
- return true
- end)
-end
-
------------------------- Overriding zzz_player_injuries functions ------------------------
-
-local inv_closed_hud_type = nil
-local function ActorMenu_on_mode_changed(mode,last_mode)
- --printf("ActorMenu_on_mode_changed mode %s last_mode %s",mode,last_mode )
- if mode==1 then
- if DYNAHUD_BHS_SUPPORT then
- inv_closed_hud_type = zzz_player_injuries.show_hud_type
- end
- inventory_opened = true
- -- when opening the inventory the bhs hud will be shown only if dynahud_dynamic_bhs_hud_on
- if DYNAHUD_BHS_SUPPORT and zzz_player_injuries.show_hud_type~=2 then
- zzz_player_injuries.show_hud_type=2
- dynahud_bhs_hud_visible = true
- end
- end
- if last_mode==1 then --inv closed
- -- when closing the inventory the bhs hud will be hidden if the dynahud_dynamic_bhs_hud_on is true and no limbs are broken
- inventory_opened = false
- --EmptyPreviewBars()
- if DYNAHUD_BHS_SUPPORT and zzz_player_injuries.show_hud_type==2 then
- if dynahud_dynamic_bhs_hud_on and not DYNAHUD_DYNAMIC_BHS_HUD_ALWAYS_HIDE then
- if limbs_fully_healed or bhs_hud_dismissed then
- zzz_player_injuries.show_hud_type=0
- dynahud_bhs_hud_visible = false
- end
- elseif not dynahud_dynamic_bhs_hud_on then
- zzz_player_injuries.show_hud_type = inv_closed_hud_type
- if inv_closed_hud_type == 0 then
- dynahud_bhs_hud_visible = false
- else
- dynahud_bhs_hud_visible = true
- end
- end
- end
-
- if DYNAHUD_ICONS_HUD_AUTOHIDE and DYNAHUD_ICONS_HUD_INVENTORY_PREVIEW then
- show_status_icons()
- end
- end --looting closed
-end
-
------------------------ Input Keys handling ---------------------------------------------
-
-local function bhs_hud_on_key_press(dik)
- if dik == DIK_keys.DIK_H then
- create_dismiss_bhs_event()
- end
-end
-
-local function bhs_hud_on_key_release(dik)
- -- bhs hud toggle key
- if dik == DIK_keys.DIK_H then
-
- RemoveTimeEvent("bhs_keypress", "bhs_keypress_long")
- if not bhs_change_state then
- if DYNAHUD_DYNAMIC_BHS_HUD_AUTOHIDE then
- dynahud_bhs_hud_switcher()
- elseif DYNAHUD_BHS_PATCH ~= 2 then
- zzz_player_injuries.on_key_press(dik)
- end
- xr_sound.set_sound_play(db.actor:id(), "pda_tips")
- end
- bhs_change_state = false
- end
-end
-
-local function mainhud_on_key_release(dik)
- -- main hud toggle key
- local bind = dik_to_bind(dik)
- if (bind == key_bindings.kCUSTOM6) then
-
- local main_hud_on = get_console_cmd(1,"hud_draw")
- if main_hud_on then
- print_tip("ui_mcm_dynahud_main_hud_off", 1000)
- else
- print_tip("ui_mcm_dynahud_main_hud_on", 1000)
- end
- end
-
-end
-
-local compass_raised = false
-local function compass_on_key_press(dik)
-
- -- local KEY = ui_mcm.get("rax_mmt/keybind")
-
- if (dik == DIK_keys.DIK_RSHIFT) then
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.UIZoneMap) then
- local m_clipFrame = maingameui.UIZoneMap:MapFrame()
- local p = m_clipFrame:GetWndPos();
- local m_background = maingameui.UIZoneMap:Background()
- local b = m_background:GetWndPos();
- -- printf("frame p.x %s p.y %s",name, p.x, p.y)
- -- printf("bg b.x %s b.y %s", b.x, b.y)
- if not compass_raised then
- printf("raise compass")
- p.y = p.y - 100
- b.y = b.y - 100
- else
- printf("lower compass")
- p.y = p.y + 100
- b.y = b.y + 100
- end
- compass_raised = not compass_raised
- m_clipFrame:SetWndPos( vector2():set( p.x , p.y ));
- m_background:SetWndPos(vector2():set( b.x , b.y ));
- end
- end
-end
-
-local function on_key_release(dik)
-
- mainhud_on_key_release(dik)
- if DYNAHUD_BHS_SUPPORT then bhs_hud_on_key_release(dik) end
- companion_hud_on_key_release(dik)
-
-end
-
-local function on_key_press(dik)
- if DYNAHUD_BHS_SUPPORT then bhs_hud_on_key_press(dik) end
- companion_hud_on_key_press(dik)
-end
-
------------------------ MAGAZINES ---------------------------------------------
-
--- local mag_hud_change_state = false
--- local hud_visible_tg = 0
-local reloading_started = false
-function dynahud_mags_ui_update(action)
- player_action = action
- -- printf("[dynahud] updating mag hud, following action %s", player_action)
- ui_mcm.set("magazines/hud/show_hud", true)
- mag_hud.on_screen_resolution_changed()
-
- ------- minimap hiding
- ---- minimap is hidden only whern on the bottom right corner
- if MINIMAP.style == 0 then
- -- printf("[dynahud] updating mag hud, hiding minimap")
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- minimap_while_weapon_equipped = minimap_enabled
- if minimap_enabled then
- show_minimap(false)
- end
- end
- ------- minimap hiding
-
- --- ammo and icon counter hiding
- local temp_hide_ammo_counter_icon = false
- if HUD.style == 0 then
- ui_show_cur_ammo(false)
- ui_show_weapon_icon(false)
- temp_hide_ammo_counter_icon = true
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_OFF() end
- elseif player_action == ACTION.RELOAD and DYNAHUD_DYNAMIC_WEAPON_HUD_RELOAD_SHOW then
- update_shooting_tg()
- stop_autohide_ammo_hud = true
- elseif player_action == ACTION.AMMO_CHECK and DYNAHUD_DYNAMIC_WEAPON_HUD_WEAPONCHECK_SHOW then
- update_shooting_tg()
- stop_autohide_ammo_hud = true
- end
- --printf("HUD.style %s",HUD.style )
- --printf("temp_hide_ammo_counter_icon %s",temp_hide_ammo_counter_icon)
- --printf("stop_autohide_ammo_hud %s",stop_autohide_ammo_hud)
- --- ammo and icon counter hiding
-
- CreateTimeEvent("dynahud_mag_hud", "hide_ui", DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE_TIMEOUT, function()
- --printf("Consuming Event dynahud_mag_hud:hide_ui")
- ui_mcm.set("magazines/hud/show_hud", false)
- mag_hud.on_screen_resolution_changed()
- -- printf("[dynahud] mag reload hud event triggered following action %s", player_action)
- ------- minimap showing
- ---- minimap is shown only if it was visible before the reload
- if MINIMAP.style == 0 then
- local minimap_enabled = ui_options.get("video/hud/show_minimap")
- if not minimap_enabled and minimap_while_weapon_equipped then
- show_minimap(true)
- end
- end
- ------- minimap handling
-
- --- ammo and icon counter showing
- --printf("temp_hide_ammo_counter_icon %s",temp_hide_ammo_counter_icon)
- --printf("stop_autohide_ammo_hud %s",stop_autohide_ammo_hud)
- stop_autohide_ammo_hud = false
- if temp_hide_ammo_counter_icon then
- ui_show_cur_ammo(true)
- ui_show_weapon_icon(true)
- if ui_bartgac_mcm then ui_bartgac_mcm.BGAC_ON() end
- end
- --- ammo and icon counter showing
- player_action = ACTION.IDLE
- -- mag_hud_change_state = true
- -- mag_hud_visible_tg = time_global()
- return true
- end)
-end
-
-function dynahud_mags_ui_update_ammocheck()
-
- if DYNAHUD_MAGREDUX_SUPPORT and DYNAHUD_DYNAMIC_MAGHUD_AUTOHIDE and DYNAHUD_DYNAMIC_MAGHUD_SHOW_AMMOCHECK then
- dynahud_mags_ui_update(ACTION.AMMO_CHECK)
- end
-
-end
-
-local function dynahud_mags_ui_update_jammin()
- local itm = db.actor:active_item()
- local is_weapon = itm and IsWeapon(itm) or false
- local is_suppoorted_weapon = magazines.is_supported_weapon(itm)
- local state = itm and itm:get_state()
- printf("DYNAHUD JAMMING weapon state %s",state )
- dynahud_mags_ui_update(ACTION.UNJAMMING)
-end
-
------------------------------------ COMPANION HUD ---------------------------------------
-
-local companion_hud_preview_tg = -1
-local companion_hud_preview_on = false
-function preview_companion_hud_event()
-
- CreateTimeEvent("companion_hud_keypress", "companion_hud_keypress_long", 0.5, function()
- --printf("companion_hud_keypress")
- if not companion_hud_visible then
- axr_companions.activate_hud()
- companion_hud_visible = true
- companion_hud_preview_on = true
- companion_hud_preview_tg = time_global()
- --printf("companion_hud_preview_on %s", companion_hud_preview_on)
- end
- return true
- end)
-end
-
-local function check_companion_hud_preview_expired()
-
- local time_since_preview = time_global() - companion_hud_preview_tg
-
- if time_since_preview > DYNAHUD_COMPANION_HUD_PREVIEW_TIME then
- companion_hud_preview_tg = -1
- companion_hud_preview_on = false
- end
-
- return companion_hud_preview_on
-end
-
-function companion_hud_on_key_press(dik)
-
- local bind = dik_to_bind(dik)
- if bind == key_bindings.kCUSTOM18 then
- preview_companion_hud_event()
- end
-
-end
-
-function companion_hud_on_key_release(dik)
-
- local bind = dik_to_bind(dik)
- if bind == key_bindings.kCUSTOM18 then
-
- if DYNAHUD_COMPANION_HUD_AUTOHIDE then
- RemoveTimeEvent("companion_hud_keypress", "companion_hud_keypress_long")
- --printf("companion_hud_preview_on %s", companion_hud_preview_on)
- if not companion_hud_preview_on then
- --printf("axr_companions.on_key_release")
- axr_companions.on_key_release(dik)
- end
- else
- axr_companions.on_key_release(dik)
- end
-
- else
- axr_companions.on_key_release(dik)
- end
-end
-
-function is_companions_squad_in_danger()
- --printf("============================================================================================")
- local squad_is_peaceful = true
- for id,squad in pairs(axr_companions.companion_squads) do
- if (squad and squad.commander_id) then
- local i = 0
- for k in squad:squad_members() do
- local npc = db.storage[k.id] and db.storage[k.id].object
- i = i+1
- -- printf("companion[%s]", i)
- if npc then
- local is_peaceful = false
- -- check if is in fight
- if (npc and npc:alive()) then
- is_peaceful = (not npc:best_enemy()) and npc:dont_has_info("npcx_beh_ignore_combat") and true or false
- end
- -- printf("companion[%s] is_peaceful %s - dist: %s",k.id, is_peaceful, distance_between(db.actor,npc))
- -- check if is too far away
- if DYNAHUD_COMPANION_CHECK_DISTANCE and npc and distance_between(db.actor,npc) > DYNAHUD_COMPANION_SAFE_DISTANCE then
- is_peaceful = false
- end
- squad_is_peaceful = squad_is_peaceful and is_peaceful
- -- printf("current calculation for squad is_peaceful %s", squad_is_peaceful)
- end
- -- printf("--")
- end
- end
- end
- if not squad_is_peaceful then
- printf("squad is under attack or attacking")
- end
- --printf("squad is resolved peaceful %s", squad_is_peaceful)
- --printf("============================================================================================")
- return not squad_is_peaceful
-end
-
-function init_companion_hud()
- if DYNAHUD_COMPANION_HUD_AUTOHIDE then
- local is_danger = is_companions_squad_in_danger()
- if is_danger then
- axr_companions.activate_hud()
- companion_hud_visible = true
- else
- -- axr_companions.deactivate_hud()
- -- companion_hud_visible = false
- axr_companions.activate_hud()
- companion_hud_visible = true
- companion_hud_preview_on = true
- companion_hud_preview_tg = time_global()
- end
- else
- axr_companions.activate_hud()
- end
-end
-
-local companions_hud_tg_update = 0
-local companions_hud_tg_update_step = 1000 --[ms]
-function update_companion_hud()
-
- if USE_UPDATE_STEP then
-
- local tg = time_global()
- if tg < companions_hud_tg_update then
- return
- end
- companions_hud_tg_update = tg + companions_hud_tg_update_step
- end
-
- if companion_hud_preview_on then check_companion_hud_preview_expired() end
-
- --printf("[on update] companion_hud_preview_on %s", companion_hud_preview_on)
-
- local is_danger = is_companions_squad_in_danger()
-
- if is_danger and not companion_hud_visible then
- axr_companions.activate_hud()
- companion_hud_visible = true
- elseif not is_danger and companion_hud_visible and not companion_hud_preview_on then
- axr_companions.deactivate_hud()
- companion_hud_visible = false
- end
-
-end
-
------------------------------------ ON GAME START ---------------------------------------
-
-function on_game_start()
- initialize_plugins_support()
-
- RegisterScriptCallback("actor_on_first_update",dynahud_actor_on_first_update)
- RegisterScriptCallback("actor_on_update",dynahud_actor_on_update)
- if DYNAHUD_BHS_SUPPORT then
- UnregisterScriptCallback("on_key_press",zzz_player_injuries.on_key_press)
- end
- RegisterScriptCallback("ActorMenu_on_mode_changed",ActorMenu_on_mode_changed)
- RegisterScriptCallback("on_key_press",on_key_press)
- UnregisterScriptCallback("on_key_release",axr_companions.on_key_release)
- RegisterScriptCallback("on_key_release", on_key_release)
- RegisterScriptCallback("actor_on_net_destroy",dynahud_on_destroy)
- RegisterScriptCallback("actor_on_weapon_fired", update_shooting_tg)
- RegisterScriptCallback("actor_on_weapon_zoom_in", enter_weapon_aiming)
- RegisterScriptCallback("actor_on_weapon_zoom_out", exit_weapon_aiming)
- RegisterScriptCallback("actor_on_item_use",show_status_icons)
-
-end
\ No newline at end of file
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/BHS_Banner.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/BHS_Banner.dds
deleted file mode 100644
index b8e5c34de..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/BHS_Banner.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4ec251390f636681aa3c2e23965fb01116a629a3befcde9cf829e8637c6481d4
-size 165200
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/Cold Hud.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/Cold Hud.dds
deleted file mode 100644
index 63af843bf..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/Cold Hud.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0fda59039b7c4a1dc2428809940854f14b5cf482409700416af6dccffd17dcbd
-size 32896
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/Companion Hud.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/Companion Hud.dds
deleted file mode 100644
index a34b0121b..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/Companion Hud.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:82f644eb3385b23081265a98cf9a0562ca3d283ad090ea5601d5b426056c62dc
-size 32896
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/Dynahud_Banner.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/Dynahud_Banner.dds
deleted file mode 100644
index 016ff1db1..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/Dynahud_Banner.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:19095d2ad8aba1772a404bc689db2a97b37895aebde2dda6e633e7bf32932263
-size 32896
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/Main_Hud_Banner.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/Main_Hud_Banner.dds
deleted file mode 100644
index 43f55c551..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/Main_Hud_Banner.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:efd839cf0752a24a1ad90124a375206b3469ceb1514555735775475c12f60a11
-size 32896
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/bhs.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/bhs.dds
deleted file mode 100644
index b6f991bc5..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/bhs.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a5027fd4ef93bc3f52e0dfba4dd3b4c5014dab8153b44611f640cd0fd19dc3bc
-size 262272
diff --git a/mods/DynaHUD/gamedata/textures/ui/dynahud/mainhud.dds b/mods/DynaHUD/gamedata/textures/ui/dynahud/mainhud.dds
deleted file mode 100644
index 22bd4c8b3..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/dynahud/mainhud.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d69571066020a0dfe439635b074dd65d180f8f741fc4c0ece06c96459642f7e
-size 1048704
diff --git a/mods/DynaHUD/gamedata/textures/ui/ui_body_health_system3.dds b/mods/DynaHUD/gamedata/textures/ui/ui_body_health_system3.dds
deleted file mode 100644
index fed322cf8..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/ui_body_health_system3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f349664a41bca3e59bf6f83ebbd8015b8f65772e948e6f7120d5d93b5916644f
-size 262272
diff --git a/mods/DynaHUD/gamedata/textures/ui/ui_body_health_system_med.dds b/mods/DynaHUD/gamedata/textures/ui/ui_body_health_system_med.dds
deleted file mode 100644
index 85da0a40e..000000000
--- a/mods/DynaHUD/gamedata/textures/ui/ui_body_health_system_med.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6d84bb195e080304a364c9857c16c563dbf410597cbfae62a5b1f144af31cdc6
-size 4194432
diff --git a/mods/DynaHUD/meta.ini b/mods/DynaHUD/meta.ini
deleted file mode 100644
index 6365361b6..000000000
--- a/mods/DynaHUD/meta.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[General]
-gameName=stalkeranomaly
-modid=0
-version=1.10.5.0
-newestVersion=
-category="16,"
-nexusFileStatus=1
-installationFile=Dynahud.24.zip
-repository=Nexus
-ignoredVersion=
-comments=Disabled until better compatibility is added.
-notes=
-nexusDescription=
-url=
-hasCustomURL=true
-lastNexusQuery=
-lastNexusUpdate=
-nexusLastModified=2024-02-29T05:42:59Z
-nexusCategory=0
-converted=false
-validated=false
-color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
-tracked=0
-
-[installedFiles]
-1\modid=0
-1\fileid=0
-size=1
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/fonts.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/fonts.ltx
deleted file mode 100644
index c29da428d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/fonts.ltx
+++ /dev/null
@@ -1,85 +0,0 @@
-[stat_font]
-shader = font
-texture = ui\ui_font_hud_01
-texture2160 = ui\ui_font_hud_01_2160
-interval = 0.75,1
-
-[hud_font_small]:stat_font
-
-[hud_font_medium]
-shader = font
-texture = ui\ui_font_hud_02
-texture2160 = ui\ui_font_hud_02_2160
-
-[hud_font_di]
-shader = hud\font
-texture = ui\ui_font_console_02
-texture2160 = ui\ui_font_console_02_2160
-
-[hud_font_di2]
-shader = hud\font2
-texture = ui\ui_font_console_02
-texture2160 = ui\ui_font_console_02_2160
-
-[ui_font_arial_14]
-shader = font
-texture = ui\ui_font_arial_14_1024
-texture800 = ui\ui_font_arial_14_800
-texture1600 = ui\ui_font_arial_14_1600
-
-;not used
-[ui_font_arial_21]
-shader = font
-texture = ui\ui_font_arial_21_1024
-texture800 = ui\ui_font_arial_21_800
-texture1600 = ui\ui_font_arial_21_1600
-
-[ui_font_graffiti19_russian]
-shader = font
-texture = ui\ui_font_graff_19_1024
-texture800 = ui\ui_font_graff_19_800
-texture1600 = ui\ui_font_graff_19_1600
-
-[ui_font_graffiti22_russian]
-shader = font
-texture = ui\ui_font_graff_22_1024
-texture800 = ui\ui_font_graff_22_800
-texture1600 = ui\ui_font_graff_22_1600
-
-[ui_font_graff_32]
-shader = font
-texture = ui\ui_font_graff_32_1024
-texture800 = ui\ui_font_graff_32_800
-texture1600 = ui\ui_font_graff_32_1600
-
-;not used
-[ui_font_graff_40]
-shader = font
-texture = ui\ui_font_graff_40_1024
-texture800 = ui\ui_font_graff_40_800
-texture1600 = ui\ui_font_graff_40_1600
-
-[ui_font_graff_50]
-shader = font
-texture = ui\ui_font_graff_50_1024
-texture800 = ui\ui_font_graff_50_800
-texture1600 = ui\ui_font_graff_50_1600
-
-
-[ui_font_letterica16_russian]
-shader = font
-texture = ui\ui_font_letter_16_1024
-texture800 = ui\ui_font_letter_16_800
-texture1600 = ui\ui_font_letter_16_1600
-
-[ui_font_letterica18_russian]
-shader = font
-texture = ui\ui_font_letter_18_1024
-texture800 = ui\ui_font_letter_18_800
-texture1600 = ui\ui_font_letter_18_1600
-
-[ui_font_letter_25]
-shader = font
-texture = ui\ui_font_letter_25_1024
-texture800 = ui\ui_font_letter_25_800
-texture1600 = ui\ui_font_letter_25_1600
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_cooking.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_cooking.ltx
deleted file mode 100644
index fa82f6659..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_cooking.ltx
+++ /dev/null
@@ -1,300 +0,0 @@
-;;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;--;;;;;;; Cooking equipments ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;-- Section configs for 'cooking kits' - items which initiate the manual cooking UI. Kits are allowed to use other items as 'materials' boosting cooking efficiency. 19.10.2013 ponney68
-
-
-;;--==========================< Field cooking kit >=============================
-[cooking]:booster_multi
-$spawn = "devices\repair_kit_10"
-kind = i_kit
-visual = dynamics\equipments\trade\ckit.ogf
-inv_name = st_cooking
-inv_name_short = st_cooking
-description = st_cooking_descr
-empty_weight = 1.02
-inv_weight = 1.92
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 3
-inv_grid_y = 32
-upgr_icon_path = ui\actor_items\ui_actor_items_1
-upgr_icon_x = 600
-upgr_icon_y = 200
-upgr_icon_width = 150
-upgr_icon_height = 100
-cost = 2310
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-remove_after_use = false
-cooking_tool = true
-cooking_limited = true
-cooking_campfire = false
-cooking_fuel = charcoal
-cooking_use_actor_effects = true
-tier = 1
-
-;;--==========================< Army Kettle >=============================
-[army_bowler]:booster_multi
-$spawn = "devices\repair_kit_10"
-kind = i_kit
-visual = dynamics\cooking\wood_stove.ogf
-cost = 6160
-inv_name = st_army_bowler
-inv_name_short = st_army_bowler
-description = st_army_bowler_descr
-empty_weight = 1.19
-inv_weight = 2.27
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 5
-inv_grid_y = 32
-upgr_icon_path = ui\actor_items\ui_actor_items_1
-upgr_icon_x = 600
-upgr_icon_y = 100
-upgr_icon_width = 150
-upgr_icon_height = 100
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 7
-remove_after_use = false
-cooking_tool = true
-cooking_limited = true
-cooking_campfire = true
-cooking_fuel = charcoal
-cooking_use_actor_effects = true
-tier = 2
-
-;;--==========================< Multi-fuel Stove >=============================
-[fieldcooker]:booster
-$spawn = "devices\repair_kit_10"
-;$spawn = "devices\roubles"
-;$prefetch = 16
-kind = i_kit
-;class = II_ATTCH
-;cform = skeleton
-visual = dynamics\cooking\multi_fuel_stove.ogf
-cost = 10155
-inv_name = st_fieldcooker
-inv_name_short = st_fieldcooker
-description = st_fieldcooker_descr
-inv_weight = 0.93
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 32
-upgr_icon_path = ui\actor_items\ui_actor_items_1
-upgr_icon_x = 600
-upgr_icon_y = 0
-upgr_icon_width = 150
-upgr_icon_height = 100
-cooking_ui = ui_itm_cook
-remove_after_use = false
-cooking_tool = true
-cooking_limited = false
-cooking_campfire = false
-cooking_fuel = kerosene, explo_balon_gas, explo_jerrycan_fuel
-cooking_use_actor_effects = true
-;use_sound = interface\inv_cooking
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;; Cooking fuels ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[charcoal]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_match0.ogf
-kind = i_tool
-description = st_charcoal_descr
-inv_name = st_charcoal
-inv_name_short = st_charcoal
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 0
-inv_grid_y = 30
-cost = 1262
-inv_weight = 2.72
-empty_weight = 0.32
-can_trade = true
-quest_item = false
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-;use_sound = interface\inv_matches
-remove_after_use = false
-tier = 1
-
-[kerosene]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_match0.ogf
-kind = i_misc
-description = st_kerosene_descr
-inv_name = st_kerosene
-inv_name_short = st_kerosene
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 1
-inv_grid_y = 30
-cost = 3500
-inv_weight = 4.47
-empty_weight = 0.27
-can_trade = true
-quest_item = false
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 5
-;use_sound = interface\inv_matches
-remove_after_use = false
-tier = 2
-
-[explo_jerrycan_fuel]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\balon\kanistra.ogf
-kind = i_tool
-description = st_jerrycan_fuel_descr
-inv_name = st_jerrycan_fuel
-inv_name_short = st_jerrycan_fuel
-inv_grid_width = 2
-inv_grid_height = 2
-inv_grid_x = 2
-inv_grid_y = 30
-cost = 6500
-inv_weight = 8.48
-empty_weight = 3.16
-can_trade = true
-quest_item = false
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 8
-;use_sound = interface\inv_matches
-remove_after_use = false
-tier = 2
-
-[explo_balon_gas]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\balon\gaz_balon.ogf
-kind = i_tool
-description = st_balon_gas_descr
-inv_name = st_balon_gas
-inv_name_short = st_balon_gas
-inv_grid_width = 2
-inv_grid_height = 2
-inv_grid_x = 4
-inv_grid_y = 30
-cost = 8000
-inv_weight = 10.36
-empty_weight = 4.16
-can_trade = true
-quest_item = false
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 8
-;use_sound = interface\inv_matches
-remove_after_use = false
-tier = 2
-
-;[kerosene]:identity_immunities,delayed_action_fuse,default_weapon_params
-;$spawn = "weapons\explosive\mobiltank"
-;$prefetch = 16
-;class = S_EXPLO
-;cform = skeleton
-;visual = dynamics\cooking\kerosene.ogf
-;radius = 68; 50
-;kind = i_tool
-;description = st_kerosene_descr
-;inv_name = st_kerosene
-;inv_name_short = st_kerosene
-;inv_grid_width = 1
-;inv_grid_height = 2
-;inv_grid_x = 1
-;inv_grid_y = 30
-;cost = 3500
-;box_size = 1
-;empty_weight = 0.27
-;inv_weight = 4.47
-;attach_angle_offset = -0.287979, 1.560923, 1.544060
-;attach_position_offset = 0.096910, -0.013594, 0.107925
-;attach_bone_name = bip01_r_hand
-;auto_attach = false
-;use_condition = true
-;script_binding = bind_item.bind
-;max_uses = 5
-;blast = 1
-;blast_r = 1
-;blast_impulse = 1
-;blast_impulse_factor = 1
-;frags = 0
-;frags_r = 0
-;frag_hit = 0
-;frag_hit_impulse = 0
-;hit_type_blast = explosion
-;hit_type_frag = fire_wound
-;remove_after_use = false
-;up_throw_factor = 0.46
-;wm_size = 0.1
-;explode_particles = explosions\explosion_mobiltank
-;light_color = 1.9,1.3,0.5
-;light_range = 1.0
-;light_time = 1
-;fragment_speed = 0 ;ñêîðîñòü îñêîëêîâ (ì/ñ)
-;explode_duration = 0 ;ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-;time_to_explode = 0.f
-;wallmark_section = explosion_marks
-;snd_explode = weapons\explo\fuelcan_boom
-;immunities_sect = explosive_jerrycan_immunities_sect
-;repair_part_bonus = 0.03
-;uses_charges = 5
-
-;[charcoal]:identity_immunities,delayed_action_fuse,default_weapon_params
-;$spawn = "weapons\explosive\mobiltank"
-;$prefetch = 16
-;class = S_EXPLO
-;cform = skeleton
-;visual = dynamics\cooking\charcoal.ogf
-;radius = 68; 50
-;kind = i_tool
-;description = st_charcoal_descr
-;inv_name = st_charcoal
-;inv_name_short = st_charcoal
-;inv_grid_width = 1
-;inv_grid_height = 2
-;inv_grid_x = 0
-;inv_grid_y = 30
-;cost = 1262
-;empty_weight = 0.32
-;inv_weight = 2.72
-;attach_angle_offset = -0.287979, 1.560923, 1.544060
-;attach_position_offset = 0.096910, -0.013594, 0.107925
-;attach_bone_name = bip01_r_hand
-;auto_attach = false
-;use_condition = true
-;script_binding = bind_item.bind
-;max_uses = 3
-;blast = 0.1
-;blast_r = 0.1
-;blast_impulse = 0.1
-;blast_impulse_factor = 1
-;frags = 0
-;frags_r = 0
-;frag_hit = 0
-;frag_hit_impulse = 0
-;hit_type_blast = explosion
-;hit_type_frag = fire_wound
-;
-;remove_after_use = false
-;up_throw_factor = 0.46
-;wm_size = 0.1
-;explode_particles = explosions\explosion_mobiltank
-;light_color = 1.9,1.3,0.5
-;light_range = 1.0
-;light_time = 1
-;fragment_speed = 0 ;ñêîðîñòü îñêîëêîâ (ì/ñ)
-;explode_duration = 0 ;ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-;time_to_explode = 0.f
-;wallmark_section = explosion_marks
-;snd_explode = weapons\explo\fuelcan_boom
-;immunities_sect = explosive_jerrycan_immunities_sect
-;uses_charges = 3
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_drink.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_drink.ltx
deleted file mode 100644
index 6b87c650c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_drink.ltx
+++ /dev/null
@@ -1,780 +0,0 @@
-
-;;--=========================================
-;;--================| Drink |================
-;;--=========================================
-
-[vodka]:booster_multi
-$spawn = "food and drugs\vodka"
-cform = skeleton
-visual = dynamics\devices\dev_vodka\dev_vodka.ogf
-kind = i_drink
-description = st_vodka_descr
-cost = 946
-inv_name = st_vodka
-inv_name_short = st_vodka
-empty_weight = 0.328
-inv_weight = 1.454
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-break_particles = destroy_fx\destroy_bottle
-break_sound = material\bottle\collide\bottle_break_1
-repair_part_bonus = 0.03
-boost_time = 35
-boost_radiation_restore = 0.00088
-eat_alcohol = 0.195
-eat_satiety = 0.022
-eat_sleepiness = 0.039
-eat_thirstiness = 0.25
-eat_health = -0.018
-use_sound = interface\inv_drink_flask_effect
-snd_on_take = bottle
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[vodka2]:booster_multi
-$spawn = "food and drugs\vodka"
-cform = skeleton
-visual = dynamics\devices\dev_vodka\dev_vodka2.ogf
-kind = i_drink
-description = st_vodka2_descr
-cost = 1516
-inv_name = st_vodka2
-inv_name_short = st_vodka2
-empty_weight = 0.328
-inv_weight = 1.454
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-break_particles = destroy_fx\destroy_bottle
-break_sound = material\bottle\collide\bottle_break_1
-repair_part_bonus = 0.03
-boost_time = 37
-boost_radiation_restore = 0.00126
-eat_alcohol = 0.168
-eat_satiety = 0.042
-eat_sleepiness = 0.055
-eat_thirstiness = 0.3
-eat_health = -0.018
-use_sound = interface\inv_drink_flask_effect
-snd_on_take = bottle
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[vodka_script]:vodka
-$spawn = "food and drugs\vodka_script"
-inv_weight = 0
-
-;-----------------------------------------------------------------------
-
-[vodka_quality]:booster_multi
-$spawn = "food and drugs\vodka"
-cform = skeleton
-visual = dynamics\drink\drink_vodka.ogf
-kind = i_drink
-description = st_vodka_quality_descr
-cost = 2663
-inv_name = st_vodka_quality
-inv_name_short = st_vodka_quality
-inv_weight = 1.454
-empty_weight = 0.328
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-break_particles = destroy_fx\destroy_bottle
-break_sound = material\bottle\collide\bottle_break_1
-repair_part_bonus = 0.04
-boost_time = 35
-boost_radiation_restore = 0.00148
-eat_alcohol = 0.179
-eat_satiety = 0.028
-eat_sleepiness = 0.068
-eat_thirstiness = 0.35
-eat_health = -0.018
-use_sound = interface\inv_drink_flask_effect
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[beer]:booster
-$spawn = "food and drugs\vodka"
-cform = skeleton
-visual = dynamics\devices\dev_beer\dev_beer.ogf
-kind = i_drink
-description = st_beer_descr
-cost = 1349
-inv_name = st_beer
-inv_name_short = st_beer
-inv_weight = 0.71
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 3
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-break_particles = destroy_fx\destroy_bottle
-break_sound = material\bottle\collide\bottle_break_1
-boost_time = 30
-boost_radiation_restore = 0.00062
-eat_alcohol = 0.032
-eat_satiety = 0.247
-eat_sleepiness = 0.024
-eat_thirstiness = 0.3
-eat_health = -0.008
-use_sound = interface\inv_drink_flask_beer
-snd_on_take = bottle
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[energy_drink]:booster
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\devices\dev_drink_stalker\dev_drink_stalker
-kind = i_drink
-description = st_energy_drink_descr
-cost = 610
-inv_name = st_energy_drink
-inv_name_short = st_energy_drink
-inv_weight = 0.33
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 4
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-boost_time = 280
-boost_max_weight = 1.554
-boost_radiation_restore = 0.00005
-boost_power_restore = 0.0028
-eat_alcohol = -0.280
-eat_satiety = 0.113
-eat_sleepiness = -0.03
-eat_thirstiness = -2.22
-use_sound = interface\inv_drink_can2
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[water_drink]:booster
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\devices\dev_drink_stalker\dev_drink_water
-kind = i_drink
-description = st_water_drink_descr
-cost = 613
-inv_name = st_water_drink
-inv_name_short = st_water_drink
-inv_weight = 0.38
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 5
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-repair_part_bonus = 0.01
-boost_time = 32
-boost_radiation_restore = 0.00042
-eat_alcohol = -0.14
-eat_satiety = 0.112
-eat_sleepiness = -0.06
-eat_thirstiness = -2.89
-use_sound = interface\inv_drink_can2
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[mineral_water]:booster_multi
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\devices\dev_mineral_water\dev_mineral_water.ogf
-kind = i_drink
-description = st_mineral_water_descr
-cost = 1719
-inv_name = st_mineral_water
-inv_name_short = st_mineral_water
-inv_weight = 1.035
-empty_weight = 0.034
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 6
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-repair_part_bonus = 0.01
-boost_time = 34
-boost_radiation_restore = 0.00066
-eat_alcohol = -0.16
-eat_satiety = 0.127
-eat_sleepiness = -0.082
-eat_thirstiness = -4.26
-use_sound = interface\inv_drink_flask
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[bottle_metal]:booster_multi
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\drink\drink_water
-kind = i_drink
-description = st_bottle_metal_descr
-cost = 1264
-inv_name_short = st_bottle_metal
-inv_name = st_bottle_metal
-inv_weight = 1.42
-empty_weight = 0.47
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 7
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-repair_part_bonus = 0.02
-boost_time = 29
-boost_radiation_restore = 0.00080
-eat_alcohol = 0.196
-eat_satiety = 0.018
-eat_sleepiness = 0.65
-eat_thirstiness = 0.3
-eat_health = -0.018
-use_sound = interface\inv_drink_flask_effect
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[tea]:booster_multi
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\drink\drink_tea
-kind = i_drink
-description = st_tea_descr
-cost = 4473
-inv_name = st_tea
-inv_name_short = st_tea
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 1.035
-empty_weight = 0.033
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 8
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-boost_time = 38
-boost_radiation_restore = 0.00128
-eat_alcohol = -0.274
-eat_satiety = 0.226
-eat_sleepiness = -0.105
-eat_thirstiness = -3.98
-use_sound = interface\inv_drink_tea
-tier = 3
-
-;-----------------------------------------------------------------------
-
-[flask]:booster_multi
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\drink\drink_flask
-kind = i_drink
-description = st_flask_descr
-cost = 658
-inv_name = st_flask
-inv_name_short = st_flask
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 1.33
-empty_weight = 0.329
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 9
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-repair_part_bonus = 0.01
-boost_time = 31
-boost_radiation_restore = 0.00028
-eat_alcohol = -0.079
-eat_satiety = 0.066
-eat_sleepiness = -0.06
-eat_thirstiness = -2.98
-use_sound = interface\inv_drink_flask_2
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[drink_crow]:booster
-$spawn = "food and drugs\energy_drink"
-visual = dynamics\drink\drink_crow.ogf
-kind = i_drink
-description = st_drink_crow_descr
-cost = 5660
-inv_name = st_drink_crow
-inv_name_short = st_drink_crow
-inv_weight = 0.223
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 10
-inv_grid_y = 61
-attach_angle_offset = 0.000000, 0.000000, 0.000000
-attach_position_offset = 0.087266, -0.078540, 0.052360
-attach_bone_name = bip01_r_hand
-auto_attach = false
-boost_time = 174
-boost_radiation_restore = 0.00088
-eat_alcohol = -0.274
-eat_satiety = 0.446
-eat_sleepiness = -0.396
-eat_thirstiness = -1.54
-eat_health = -0.036
-use_sound = interface\inv_drink_flask_2
-tier = 3
-
-;;--=========================================
-;;--================| Smoke |================
-;;--=========================================
-
-[joint]:booster
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_joint.ogf
-kind = i_medical
-description = st_joint_descr
-cost = 380
-inv_name = st_joint
-inv_name_short = st_joint
-inv_weight = 0.001
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 420
-boost_telepat_protection = 0.0064
-eat_alcohol = -0.033
-eat_satiety = -0.074
-eat_sleepiness = 0.17
-eat_thirstiness = 0.15
-eat_health = -0.004
-use_sound = interface\inv_smoke
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[marijuana]:booster
-$spawn = "devices\pda"
-visual = dynamics\equipments\trade\sack.ogf
-kind = i_medical
-description = st_marijuana_descr
-cost = 1040
-inv_name = st_marijuana
-inv_name_short = st_marijuana
-inv_weight = 0.032
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 652
-boost_telepat_protection = 0.0166
-eat_alcohol = -0.092
-eat_satiety = -0.294
-eat_sleepiness = 1.21
-eat_thirstiness = 0.15
-eat_health = -0.004
-use_sound = interface\inv_smoke_bongo
-tier = 4
-
-;-----------------------------------------------------------------------
-
-[cigarettes]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_cigar0.ogf
-kind = i_drink
-description = st_cigarettes_descr
-cost = 1402
-inv_name = st_cigarettes
-inv_name_short = st_cigarettes
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.005
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-required_tool = box_matches
-boost_time = 52
-boost_radiation_restore = 0.00062
-eat_alcohol = -0.052
-eat_satiety = 0.029
-eat_sleepiness = -0.036
-eat_thirstiness = 0.15
-eat_health = -0.007
-use_sound = interface\inv_smoke
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[cigarettes_lucky]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\devices\dev_cigarettes_lucky\dev_cigarettes_lucky.ogf
-kind = i_drink
-description = st_cigarettes_lucky_descr
-cost = 1663
-inv_name = st_cigarettes_lucky
-inv_name_short = st_cigarettes_lucky
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.005
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 3
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 54
-boost_radiation_restore = 0.00064
-eat_satiety = 0.014
-eat_alcohol = -0.022
-eat_sleepiness = -0.032
-eat_thirstiness = 0.15
-eat_health = -0.001
-use_sound = interface\inv_smoke
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[cigarettes_russian]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\devices\dev_cigarettes_russian\dev_cigarettes_russian.ogf
-kind = i_drink
-description = st_cigarettes_russian_descr
-cost = 1208
-inv_name = st_cigarettes_russian
-inv_name_short = st_cigarettes_russian
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.005
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 4
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 48
-boost_radiation_restore = 0.00024
-eat_alcohol = -0.036
-eat_satiety = 0.032
-eat_sleepiness = -0.038
-eat_thirstiness = 0.15
-eat_health = -0.009
-use_sound = interface\inv_smoke
-tier = 1
-
-;-----------------------------------------------------------------------
-
-[cigar]:booster
-$spawn = "devices\pda"
-visual = dynamics\devices\dev_cigar\dev_cigar.ogf
-kind = i_drink
-description = st_cuban_cigar_descr
-cost = 1898
-inv_name = st_cuban_cigar
-inv_name_short = st_cuban_cigar
-inv_weight = 0.011
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 5
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 54
-boost_radiation_restore = 0.00092
-eat_alcohol = -0.066
-eat_satiety = 0.032
-eat_sleepiness = -0.027
-eat_thirstiness = 0.15
-eat_health = -0.005
-use_sound = interface\inv_smoke
-tier = 3
-
-;-----------------------------------------------------------------------
-
-[cigar1]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_cigar1.ogf
-kind = i_drink
-description = st_cigar1_descr
-cost = 2506
-inv_name = st_cigar1
-inv_name_short = st_cigar1
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.004
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 59
-boost_radiation_restore = 0.00058
-eat_alcohol = -0.0585
-eat_satiety = 0.031
-eat_sleepiness = -0.049
-eat_thirstiness = 0.15
-eat_health = -0.006
-use_sound = interface\inv_smoke
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[cigar2]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_cigar2.ogf
-kind = i_drink
-description = st_cigar2_descr
-cost = 3092
-inv_name = st_cigar2
-inv_name_short = st_cigar2
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.005
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 7
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 52
-boost_radiation_restore = 0.00082
-eat_alcohol = -0.066
-eat_satiety = 0.026
-eat_sleepiness = -0.06
-eat_thirstiness = 0.15
-eat_health = -0.005
-use_sound = interface\inv_smoke
-tier = 3
-
-;-----------------------------------------------------------------------
-
-[cigar3]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\drink\drink_cigar3.ogf
-kind = i_drink
-description = st_cigar3_descr
-cost = 3581
-inv_name = st_cigar3
-inv_name_short = st_cigar3
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.005
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 54
-boost_radiation_restore = 0.00092
-eat_alcohol = -0.0725
-eat_satiety = 0.023
-eat_sleepiness = -0.074
-eat_thirstiness = 0.15
-eat_health = -0.004
-use_sound = interface\inv_smoke
-tier = 3
-
-;-----------------------------------------------------------------------
-
-[tobacco]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\equipments\trade\tobacco.ogf
-kind = i_drink
-description = st_tobacco_descr
-cost = 3268
-inv_name = st_tobacco
-inv_name_short = st_tobacco
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.106
-empty_weight = 0.100
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 9
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 20
-boost_radiation_restore = 0.00122
-eat_alcohol = -0.0765
-eat_satiety = 0.058
-eat_sleepiness = -0.077
-eat_thirstiness = 0.15
-eat_health = -0.009
-use_sound = interface\inv_smoke_tobacco
-tier = 2
-
-;-----------------------------------------------------------------------
-
-[hand_rolling_tobacco]:booster_multi
-$spawn = "devices\pda"
-visual = dynamics\devices\dev_hand_rolling_tobacco\dev_hand_rolling_tobacco.ogf
-kind = i_drink
-description = st_hand_rolling_tobacco_descr
-cost = 2801
-inv_name = st_hand_rolling_tobacco
-inv_name_short = st_hand_rolling_tobacco
-use_condition = true
-script_binding = bind_item.bind
-max_uses = 3
-inv_weight = 0.005
-empty_weight = 0.002
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 10
-inv_grid_y = 60
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-bone_name = bip01_r_hand
-position_offset = 0.0,0.0,0.0
-angle_offset = 1.570790,1.570790,3.92699
-required_tool = box_matches
-boost_time = 15
-boost_radiation_restore = 0.00144
-eat_alcohol = -0.0876
-eat_satiety = 0.072
-eat_sleepiness = -0.106
-eat_thirstiness = 0.15
-eat_health = -0.004
-use_sound = interface\inv_smoke_tobacco
-tier = 2
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_explosives.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_explosives.ltx
deleted file mode 100644
index b67693465..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_explosives.ltx
+++ /dev/null
@@ -1,559 +0,0 @@
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;; DEPLOYABLE CIVILIAN EXPLOSIVES ;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-; UNUSED -- already defined inside configs\items\items\items_cooking.ltx
-;[explo_jerrycan_fuel]:identity_immunities,delayed_action_fuse,default_weapon_params
-;$spawn = "weapons\explosive\mobiltank"
-;$prefetch = 16
-;kind = i_tool
-;class = S_EXPLO
-;cform = skeleton
-;visual = dynamics\balon\kanistra.ogf
-;radius = 68;;-- 50
-;use_condition = true
-;script_binding = bind_item.bind
-;max_uses = 8
-;description = st_jerrycan_fuel_descr
-;inv_name = st_jerrycan_fuel
-;inv_name_short = st_jerrycan_fuel
-;inv_grid_width = 2
-;inv_grid_height = 2
-;inv_grid_x = 2
-;inv_grid_y = 30
-;cost = 6500
-;;box_size = 1
-;inv_weight = 8.4862
-;empty_weight = 3.1647
-;attach_angle_offset = -0.287979, 1.560923, 1.544060
-;attach_position_offset = 0.096910, -0.013594, 0.107925
-;attach_bone_name = bip01_r_hand
-;auto_attach = false
-;
-;remove_after_use = false
-;blast = 0.475
-;blast_r = 0.7
-;blast_impulse = 15.75
-;blast_impulse_factor = 1
-;frags = 39
-;frags_r = 3.5
-;frag_hit = 0.09
-;frag_hit_impulse = 6
-;hit_type_blast = explosion
-;hit_type_frag = fire_wound
-;up_throw_factor = 0.46
-;wm_size = 0.1
-;explode_particles = explosions\explosion_mobiltank
-;light_color = 1.9,1.3,0.5
-;light_range = 30.0
-;light_time = 1
-;fragment_speed = 96 ;;--ñêîðîñòü îñêîëêîâ (ì/ñ)
-;explode_duration = 3 ;;--ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-;time_to_explode = 3.f
-;wallmark_section = explosion_marks
-;snd_explode = weapons\explo\fuelcan_boom
-;immunities_sect = explosive_jerrycan_immunities_sect
-;repair_part_bonus = 0.02
-
-[explo_jerrycan_fuel_empty]:identity_immunities
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = i_misc
-class = II_ATTCH
-cform = skeleton
-visual = dynamics\balon\kanistra.ogf
-use_condition = false
-description = st_jerrycan_fuel_empty_descr
-inv_name = st_jerrycan_fuel_empty
-inv_name_short = st_jerrycan_fuel_empty
-inv_grid_width = 2
-inv_grid_height = 2
-inv_grid_x = 2
-inv_grid_y = 30
-cost = 187
-;box_size = 1
-inv_weight = 2.3843
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-immunities_sect = explosive_jerrycan_immunities_sect
-repair_part_bonus = 0.02
-
-tier = 1
-
-[explosive_jerrycan_immunities_sect]
-;;--êîýôôèöèåíòû äëÿ ïîïàäàíèé ðàçëè÷íûìè òèïàìè õèòîâ
-burn_immunity = 0.0
-strike_immunity = 1.0
-shock_immunity = 1.0
-wound_immunity = 0.16
-radiation_immunity = 1.0
-telepatic_immunity = 1.0
-chemical_burn_immunity = 1.0
-explosion_immunity = 0.84
-fire_wound_immunity = 0.66
-
-
-
-;[explo_balon_gas]:identity_immunities,delayed_action_fuse,default_weapon_params
-;$spawn = "weapons\explosive\mobiltank"
-;$prefetch = 16
-;kind = i_tool
-;class = S_EXPLO
-;cform = skeleton
-;visual = dynamics\balon\gaz_balon.ogf
-;radius = 68;;-- 50
-;use_condition = true
-;script_binding = bind_item.bind
-;max_uses = 8
-;description = st_balon_gas_descr
-;inv_name = st_balon_gas
-;inv_name_short = st_balon_gas
-;inv_grid_width = 2
-;inv_grid_height = 2
-;inv_grid_x = 4
-;inv_grid_y = 30
-;cost = 8000
-;;box_size = 1
-;inv_weight = 10.360
-;empty_weight = 10.201
-;attach_angle_offset = -0.287979, 1.560923, 1.544060
-;attach_position_offset = 0.096910, -0.013594, 0.107925
-;attach_bone_name = bip01_r_hand
-;auto_attach = false
-;
-;remove_after_use = false
-;blast = 0.575
-;blast_r = 0.8
-;blast_impulse = 16.25
-;blast_impulse_factor = 1
-;frags = 28
-;frags_r = 4.5
-;frag_hit = 0.11
-;frag_hit_impulse = 8.25
-;hit_type_blast = explosion
-;hit_type_frag = fire_wound
-;up_throw_factor = 0.54
-;wm_size = 0.1
-;explode_particles = explosions\explosion_barrel
-;light_color = 1.9,1.3,0.5
-;light_range = 30.0
-;light_time = 1
-;fragment_speed = 206 ;;--ñêîðîñòü îñêîëêîâ (ì/ñ)
-;explode_duration = 2 ;;--ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-;time_to_explode = 2.f
-;wallmark_section = explosion_marks
-;snd_explode = weapons\explo\fuelcan_boom
-;immunities_sect = explosive_balon_gas_immunities_sect
-;repair_part_bonus = 0.03
-
-
-[explo_balon_gas_empty]:identity_immunities
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = i_misc
-class = II_ATTCH
-cform = skeleton
-visual = dynamics\balon\gaz_balon.ogf
-use_condition = false
-description = st_balon_gas_empty_descr
-inv_name = st_balon_gas_empty
-inv_name_short = st_balon_gas_empty
-inv_grid_width = 2
-inv_grid_height = 2
-inv_grid_x = 4
-inv_grid_y = 30
-cost = 316
-;box_size = 1
-inv_weight = 10.176
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-repair_part_bonus = 0.01
-
-tier = 1
-
-[explosive_balon_gas_immunities_sect]
-;;--êîýôôèöèåíòû äëÿ ïîïàäàíèé ðàçëè÷íûìè òèïàìè õèòîâ
-burn_immunity = 0.0
-strike_immunity = 1.0
-shock_immunity = 1.0
-wound_immunity = 0.14
-radiation_immunity = 1.0
-telepatic_immunity = 1.0
-chemical_burn_immunity = 1.0
-explosion_immunity = 0.77
-fire_wound_immunity = 0.68
-
-
-
-
-[explo_metalcan_powder]:identity_immunities,instant_action_fuse,default_weapon_params
-$spawn = "weapons\explosive\mobiltank"
-$prefetch = 16
-kind = i_misc
-class = S_EXPLO
-cform = skeleton
-visual = dynamics\workshop_room\banka_kraski_1.ogf
-radius = 68;;-- 50
-use_condition = false
-description = st_metalcan_powder_descr
-inv_name = st_metalcan_powder
-inv_name_short = st_metalcan_powder
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 38
-cost = 672
-;box_size = 1
-inv_weight = 2.081
-attach_angle_offset = -0.287979, 1.560923, 1.544060
-attach_position_offset = 0.096910, -0.013594, 0.107925
-attach_bone_name = bip01_r_hand
-auto_attach = false
-blast = 1.6
-blast_r = 1.8
-blast_impulse = 63
-blast_impulse_factor = 1
-frags = 77
-frags_r = 14
-frag_hit = 0.08
-frag_hit_impulse = 56
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 0.13
-wm_size = 0.1
-explode_particles = explosions\explosion_mobiltank
-light_color = 1.9,1.3,0.5
-light_range = 30.0
-light_time = 1
-fragment_speed = 163 ;;--ñêîðîñòü îñêîëêîâ (ì/ñ)
-explode_duration = 0 ;;--ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-time_to_explode = 0.f
-;;--wallmarks
-wallmark_section = explosion_marks
-snd_explode = weapons\explo\fuelcan_boom
-immunities_sect = explosive_metalcan_powder_immunities_sect
-repair_part_bonus = 0.01
-
-tier = 2
-
-[explosive_metalcan_powder_immunities_sect]
-;;--êîýôôèöèåíòû äëÿ ïîïàäàíèé ðàçëè÷íûìè òèïàìè õèòîâ
-burn_immunity = 0.0
-strike_immunity = 1.0
-shock_immunity = 1.0
-wound_immunity = 0.22
-radiation_immunity = 1.0
-telepatic_immunity = 1.0
-chemical_burn_immunity = 1.0
-explosion_immunity = 0.94
-fire_wound_immunity = 0.78
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;--
-;;;; IEDs ;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;--
-
-; UNUSED
-[ied_rpg]:identity_immunities
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_ANTIR
-cform = skeleton
-visual = dynamics\weapons\wpn_ied\wpn_ied_rpg.ogf
-inv_vol = 1
-description = st_ied_rpg_descr
-inv_name = st_ied_rpg
-inv_name_short = st_ied_rpg
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 2
-inv_grid_y = 39
-cost = 2990
-inv_weight = 1.89
-attach_angle_offset = -1.5708,0.1919,3.1416 ;;--óñòàíàâëèâàåòñš â ðàäèàíàõ Angle*PI/180
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-;;-- eatable item
-eat_health = 0
-eat_satiety = 0
-eat_power = 0
-eat_radiation = 0
-eat_alcohol = 0
-eat_portions_num = 1
-wounds_heal_perc = 0
-
-tier = 4
-
-; UNUSED
-[rpg_blow]:explosive_barrel
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_EXPLO
-cform = skeleton
-script_binding = item_mine.add_actor_mine
-visual = dynamics\weapons\wpn_ied\wpn_ied_rpg.ogf
-inv_name =
-inv_name_short =
-inv_weight = 1.89
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 39
-;;--âåùü íåâîçìîæíî ïîäîáðàòü
-can_take = false
-cost = 2990
-blast = 4.3
-blast_r = 7.2
-blast_impulse = 205
-;;--delete
-blast_impulse_factor = 1
-frags = 153
-frags_r = 36
-frag_hit = 0.03
-frag_hit_impulse = 28
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 0.76
-wm_size = 0.1
-explode_particles = explosions\explosion_04
-light_color = 1.9,1.3,0.5
-light_range = 30.0
-light_time = 1
-;;--òðàññû îò îñêîëêîâ
-fragment_speed = 230 ;;--ñêîðîñòü îñêîëêîâ (ì/ñ)
-explode_duration = 0 ;;--ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-time_to_explode = 0.f
-;;--çâóêè
-snd_explode = weapons\rpg7\rpg7_explode
-immunities_sect = ied_rpg_immunities_sect
-;;--wallmarks
-wallmark_section = explosion_marks
-
-; UNUSED
-[ied_rpg_immunities_sect]
-burn_immunity = 0.0
-strike_immunity = 1.0
-shock_immunity = 1.0
-wound_immunity = 0.14
-radiation_immunity = 1.0
-telepatic_immunity = 1.0
-chemical_burn_immunity = 1.0
-explosion_immunity = 0.77
-fire_wound_immunity = 0.68
-eat_portions_num = 1
-;;-- food item
-animation_slot = 4
-;;--hud item
-hud = wpn_vodka_hud
-
-; UNUSED
-[ied]:identity_immunities
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_ANTIR
-cform = skeleton
-visual = dynamics\weapons\wpn_ied\wpn_ied.ogf
-description = st_ied_descr
-inv_name = st_ied
-inv_name_short = st_ied
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 3
-inv_grid_y = 39
-cost = 3690
-inv_weight = 2.165
-attach_angle_offset = -1.5708,0.1919,3.1416 ;;--óñòàíàâëèâàåòñš â ðàäèàíàõ Angle*PI/180
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-;;-- eatable item
-eat_health = 0
-eat_satiety = 0
-eat_power = 0
-eat_radiation = 0
-eat_alcohol = 0
-eat_portions_num = 1
-wounds_heal_perc = 0
-
-tier = 5
-
-; UNUSED
-[ied_blow]:explosive_barrel
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_EXPLO
-cform = skeleton
-script_binding = item_mine.add_actor_mine
-visual = dynamics\weapons\wpn_ied\wpn_ied.ogf
-inv_name = st_ied
-inv_name_short = st_ied
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 3
-inv_grid_y = 39
-cost = 3690
-can_take = false
-blast = 5.7
-blast_r = 12.9
-blast_impulse = 274
-;;--delete
-blast_impulse_factor = 1
-frags = 5
-frags_r = 74
-frag_hit = 0.06
-frag_hit_impulse = 43
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 1.0
-wm_size = 0.1
-explode_particles = explosions\explosion_mobiltank
-light_color = 1.9,1.3,0.5
-light_range = 30.0
-light_time = 1
-;;--òðàññû îò îñêîëêîâ
-fragment_speed = 220 ;;--ñêîðîñòü îñêîëêîâ (ì/ñ)
-explode_duration = 0 ;;--ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-time_to_explode = 0.f
-;;--wallmarks
-wallmark_section = explosion_marks
-;;--çâóêè
-snd_explode = weapons\explo\fuelcan_boom
-immunities_sect = ied_immunities_sect
-
-; UNUSED
-[ied_immunities_sect]
-burn_immunity = 0.0
-strike_immunity = 1.0
-shock_immunity = 1.0
-wound_immunity = 0.14
-radiation_immunity = 1.0
-telepatic_immunity = 1.0
-chemical_burn_immunity = 1.0
-explosion_immunity = 0.77
-fire_wound_immunity = 0.68
-eat_portions_num = 1
-;;-- food item
-animation_slot = 4
-;;--hud item
-hud = wpn_vodka_hud
-
-;;;;;;;;;;;;;;;;;;;;;;;;
-;;;; MINES ;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;
-;;--Swartz - Added landmines below.
-
-; UNUSED
-[mine]:identity_immunities
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "devices\play"
-cform = skeleton
-kind = w_explosive
-class = II_ANTIR
-visual = dynamics\weapons\wpn_pfm1\wpn_pfm1.ogf
-inv_vol = 1
-inv_name = st_mine_name
-inv_name_short = st_mine_name
-description = st_mine_descr
-inv_weight = 0.0751
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 39
-cost = 1790
-attach_angle_offset = -1.5708,0.1919,3.1416 ;;--óñòàíàâëèâàåòñš â ðàäèàíàõ Angle*PI/180
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-;;-- eatable item
-eat_health = 0
-eat_satiety = 0
-eat_power = 0
-eat_radiation = 0
-eat_alcohol = 0
-eat_portions_num = 1
-wounds_heal_perc = 0
-;;-- Ñîáñòíî ìèíà êîòîðàÿ íà çåìëå
-
-tier = 3
-
-; UNUSED
-[mine_blow]:explosive_barrel
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "sm\scripts\mina_blow"
-$prefetch = 16
-kind = w_explosive
-class = II_EXPLO
-cform = skeleton
-script_binding = item_mine.add_actor_mine
-visual = dynamics\weapons\wpn_pfm1\wpn_pfm1.ogf
-inv_name =
-inv_name_short =
-inv_weight = 0.751
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 39
-;;--âåùü íåâîçìîæíî ïîäîáðàòü
-can_take = false
-cost = 1500
-blast = 3.18
-blast_r = 2.26
-blast_impulse = 126
-;;--delete
-blast_impulse_factor = 1
-frags = 0
-frags_r = 0
-frag_hit = 0.04
-frag_hit_impulse = 8
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 0.1
-wm_size = 0.01
-explode_particles = explosions\explosion_01
-light_color = 1.9,1.4,0.5
-light_range = 25.0
-light_time = 0.85
-;;--òðàññû îò îñêîëêîâ
-fragment_speed = 170 ;;--ñêîðîñòü îñêîëêîâ (ì/ñ)
-explode_duration = 0 ;;--ïîäîëæèòåëüíîñòü âçðûâà (ñ)
-time_to_explode = 0.f
-;;--çâóêè
-snd_explode = weapons\mine_boom
-immunities_sect = personnel_mine_immunities_sect
-;;--wallmarks
-wallmark_section = explosion_marks
-
-; UNUSED
-[personnel_mine_immunities_sect]
-;;--êîýôôèöèåíòû äëÿ ïîïàäàíèé ðàçëè÷íûìè òèïàìè õèòîâ
-burn_immunity = 0.0
-strike_immunity = 0
-shock_immunity = 0
-wound_immunity = 0.35
-radiation_immunity = 0
-telepatic_immunity = 0
-chemical_burn_immunity = 0
-explosion_immunity = 0.85
-fire_wound_immunity = 0.95
-eat_portions_num = 1
-;;-- food item
-animation_slot = 4
-;;--hud item
-hud = wpn_vodka_hud
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[as_script_grenade]:explosive_grenade
-script_binding = bind_physic_object.init
-custom_data = scripts\as_script_grenade.ltx
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_explosives_new_mines.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_explosives_new_mines.ltx
deleted file mode 100644
index be05e0b57..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/items/items/items_explosives_new_mines.ltx
+++ /dev/null
@@ -1,231 +0,0 @@
-[planted_mine_immunities]
-burn_immunity = 0
-strike_immunity = 0
-shock_immunity = 0
-wound_immunity = 0
-radiation_immunity = 0
-telepatic_immunity = 0
-chemical_burn_immunity = 0
-explosion_immunity = 1
-fire_wound_immunity = 0.5
-
-[mine_new]:identity_immunities
-GroupControlSection = spawn_group
-$spawn = "devices\play"
-cform = skeleton
-kind = w_explosive
-class = II_ANTIR
-visual = dynamics\weapons\wpn_pfm1\wpn_pfm1.ogf
-inv_vol = 1
-inv_name = st_mine_name
-inv_name_short = st_mine_name
-description = st_mine_descr
-inv_weight = 0.751
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 39
-cost = 1790
-attach_angle_offset = -1.5708,0.1919,3.1416
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-
-use1_functor = txr_mines.str_prox_plant
-use1_action_functor = txr_mines.func_prox_plant
-tier = 3
-
-[mine_new_blow]:explosive_barrel
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "sm\scripts\mina_blow"
-$prefetch = 16
-kind = w_explosive
-class = II_EXPLO
-cform = skeleton
-visual = dynamics\weapons\wpn_pfm1\wpn_pfm1.ogf
-; visual = dynamics\devices\dev_conserv\dev_conserv.ogf
-inv_name = nil
-inv_name_short = nil
-inv_weight = 0.751
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 39
-can_take = false
-cost = 1500
-blast = 3.18
-blast_r = 2.26
-blast_impulse = 126
-blast_impulse_factor = 1
-frags = 0
-frags_r = 0
-frag_hit = 0.04
-frag_hit_impulse = 8
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 0.1
-wm_size = 0.01
-explode_particles = explosions\explosion_01
-light_color = 1.9,1.4,0.5
-light_range = 25.0
-light_time = 0.85
-fragment_speed = 170
-explode_duration = 0
-time_to_explode = 0.f
-snd_explode = weapons\mine_boom
-immunities_sect = planted_mine_immunities
-wallmark_section = explosion_marks
-
-[ied_rpg_new]:identity_immunities
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_ANTIR
-cform = skeleton
-visual = dynamics\weapons\wpn_ied\wpn_ied_rpg.ogf
-inv_vol = 1
-description = st_ied_rpg_descr
-inv_name = st_ied_rpg
-inv_name_short = st_ied_rpg
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 2
-inv_grid_y = 39
-cost = 2990
-inv_weight = 1.89
-attach_angle_offset = -1.5708,0.1919,3.1416
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-eat_health = 0
-eat_satiety = 0
-eat_power = 0
-eat_radiation = 0
-eat_alcohol = 0
-eat_portions_num = 1
-wounds_heal_perc = 0
-
-use1_functor = txr_mines.str_prox_plant
-use1_action_functor = txr_mines.func_prox_plant
-use2_functor = txr_mines.str_timer_plant_10
-use2_action_functor = txr_mines.func_timer_plant_10
-use3_functor = txr_mines.str_timer_plant_30
-use3_action_functor = txr_mines.func_timer_plant_30
-
-tier = 4
-
-[rpg_new_blow]:explosive_barrel
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_EXPLO
-cform = skeleton
-visual = dynamics\weapons\wpn_ied\wpn_ied_rpg.ogf
-inv_name =
-inv_name_short =
-inv_weight = 1.89
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 39
-can_take = false
-cost = 2990
-blast = 4.3
-blast_r = 7.2
-blast_impulse = 205
-blast_impulse_factor = 1
-frags = 153
-frags_r = 36
-frag_hit = 0.03
-frag_hit_impulse = 28
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 0.76
-wm_size = 0.1
-explode_particles = explosions\explosion_04
-light_color = 1.9,1.3,0.5
-light_range = 30.0
-light_time = 1
-fragment_speed = 230
-explode_duration = 0
-time_to_explode = 0.f
-snd_explode = weapons\rpg7\rpg7_explode
-immunities_sect = planted_mine_immunities
-wallmark_section = explosion_marks
-
-
-[ied_new]:identity_immunities
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_ANTIR
-cform = skeleton
-visual = dynamics\weapons\wpn_ied\wpn_ied.ogf
-description = st_ied_descr
-inv_name = st_ied
-inv_name_short = st_ied
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 3
-inv_grid_y = 39
-cost = 3690
-inv_weight = 2.165
-attach_angle_offset = -1.5708,0.1919,3.1416
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-eat_health = 0
-eat_satiety = 0
-eat_power = 0
-eat_radiation = 0
-eat_alcohol = 0
-eat_portions_num = 1
-wounds_heal_perc = 0
-
-use1_functor = txr_mines.str_prox_plant
-use1_action_functor = txr_mines.func_prox_plant
-use2_functor = txr_mines.str_timer_plant_10
-use2_action_functor = txr_mines.func_timer_plant_10
-use3_functor = txr_mines.str_timer_plant_30
-use3_action_functor = txr_mines.func_timer_plant_30
-
-tier = 5
-
-[ied_new_blow]:explosive_barrel
-$spawn = "devices\roubles"
-$prefetch = 16
-kind = w_explosive
-class = II_EXPLO
-cform = skeleton
-visual = dynamics\weapons\wpn_ied\wpn_ied.ogf
-inv_name = st_ied
-inv_name_short = st_ied
-inv_grid_width = 1
-inv_grid_height = 2
-inv_grid_x = 3
-inv_grid_y = 39
-cost = 3690
-can_take = false
-blast = 5.7
-blast_r = 12.9
-blast_impulse = 274
-blast_impulse_factor = 1
-frags = 5
-frags_r = 74
-frag_hit = 0.06
-frag_hit_impulse = 43
-hit_type_blast = explosion
-hit_type_frag = fire_wound
-up_throw_factor = 1.0
-wm_size = 0.1
-explode_particles = explosions\explosion_mobiltank
-light_color = 1.9,1.3,0.5
-light_range = 30.0
-light_time = 1
-fragment_speed = 220
-explode_duration = 0
-time_to_explode = 0.f
-wallmark_section = explosion_marks
-snd_explode = weapons\explo\fuelcan_boom
-immunities_sect = planted_mine_immunities
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/items/weapons/dis/m_bolt.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/items/weapons/dis/m_bolt.ltx
deleted file mode 100644
index 8e2500ec2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/items/weapons/dis/m_bolt.ltx
+++ /dev/null
@@ -1,97 +0,0 @@
-;------------------------------------------------------------------------------------------------
-[bolt]:identity_immunities,weapon_probability,default_weapon_params
- GroupControlSection = spawn_group
- discovery_dependency =
- $prefetch = 16
- cform = skeleton
-
- class = II_BOLT
- slot = 5
- animation_slot = 6
- ef_weapon_type = 1
- single_handed = 0
-
- can_take = true
- anim_item = true
-
- inv_grid_height = 1
- inv_grid_width = 1
- inv_grid_x = 9
- inv_grid_y = 23
- inv_name = st_bolty
- inv_name_short = st_bolty
- description = st_bolty_descr
-
- kind = w_mbolt
- inv_weight = 0.01
- cost = 10
-
- hud = bolt_hud
- visual = dynamics\devices\dev_bolt\dev_bolt.ogf
-
- attach_bone_name = bip01_l_hand
- attach_position_offset = -0.03, -0.05, 0.03
- attach_angle_offset = 0, 0, 0
- auto_attach = false
-
- throw_dir = 0, 0, 1
- throw_point = 0.4, 0.3, 0.1
-
- force_min = 10
- force_const = 20
- force_max = 20
- force_grow_speed = 10
- destroy_time = 10000000
-
- PDM_disp_accel_factor = 1.0
- PDM_disp_base = 1.0
- PDM_disp_crouch = 1.0
- PDM_disp_crouch_no_acc = 1.0
- PDM_disp_vel_factor = 1.0
-
- snd_on_take = bolt
-
-
-[bolt_hud]:hud_base
- item_visual = dynamics\devices\dev_bolt\dev_bolt_hud
- attach_place_idx = 0
-
- item_position = 0, 0, 0
- item_orientation = 0, 0, 0
-
- hands_position = 0.033, -0.155, 0.1
- hands_position_16x9 = 0.033, -0.155, 0.1
- hands_orientation = 0, 0, 0
- hands_orientation_16x9 = 0, 0, 0
-
- anm_bore = dev_bolt_idle_bore
- anm_hide = dev_bolt_holster
- anm_idle = dev_bolt_idle
- anm_idle_moving = dev_bolt_idle_moving
- anm_idle_sprint = dev_bolt_idle_sprint
- anm_show = dev_bolt_draw
- anm_throw = dev_bolt_shoot_end
- anm_throw_begin = dev_bolt_shoot_start
- anm_throw_idle = dev_bolt_shoot_idle
-
- fire_bone = wpn_body
- fire_point = 0, 0, 0
-
- throw_dir = 0, 0, 1
- throw_point = 0.0, 0.4, 0.3
-
-;------------------------------------------------------------------------------------------------
-[bolt_bullet]:bolt
- inv_grid_x = 10
- inv_grid_y = 23
- inv_name = st_bolt_bullet
- inv_name_short = st_bolt_bullet
- description = st_bolt_bullet_descr
-
- hud = bolt_bullet_hud
- visual = dynamics\devices\dev_bolt\dev_bolt_bullet.ogf
-
-
-[bolt_bullet_hud]:bolt_hud
- item_visual = dynamics\devices\dev_bolt\dev_bolt_bullet_hud
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/system.ltx b/mods/Enhanced Graphical User Interface/gamedata/configs/system.ltx
deleted file mode 100644
index 41bd4e7c9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/system.ltx
+++ /dev/null
@@ -1,1394 +0,0 @@
-#include "defines.ltx"
-#include "prefetch\prefetch_single.ltx"
-
-#include "creatures\monsters.ltx"
-#include "creatures\stalkers.ltx"
-#include "creatures\helicopter.ltx"
-#include "creatures\game_relations.ltx"
-
-; Items
-#include "items\item_base.ltx"
-
-#include "creatures\actor.ltx"
-#include "creatures\actor_hud_hand_animations.ltx"
-#include "zones\zones.ltx"
-#include "misc\postprocess.ltx"
-#include "misc\bridge.ltx"
-#include "plugins\achievements.ltx"
-#include "misc\radiation_counter.ltx"
-#include "models\dynamic_objects.ltx"
-#include "misc\m_online_offline_group.ltx"
-#include "misc\squad_descr\squad_descr.ltx"
-#include "misc\effectors.ltx"
-#include "external.ltx"
-
-#include "mp\mp_actor.ltx"
-#include "mp\team_logo.ltx"
-#include "mp\weapons_mp\ammo_mp.ltx"
-#include "mp\weapons_mp\weapons_mp.ltx"
-#include "mp\weapons_mp\outfit_mp.ltx"
-#include "mp\weapons_mp\items_mp.ltx"
-
-;Game types
-#include "mp\SoundMessages\mp_snd_messages.ltx"
-#include "mp\SoundMessages\ahunt_snd_messages.ltx"
-#include "mp\SoundMessages\cta_snd_messages.ltx"
-#include "mp\SoundMessages\dm_snd_messages.ltx"
-#include "mp\SoundMessages\tdm_snd_messages.ltx"
-#include "mp\private_defines.ltx"
-#include "mp\deathmatch_game.ltx"
-#include "mp\teamdeathmatch_game.ltx"
-#include "mp\artefacthunt_game.ltx"
-#include "mp\capturetheartefact_game.ltx"
-#include "mp\anticheat_active_params.ltx"
-
-#include "evaluation.ltx"
-#include "fonts.ltx"
-#include "alife.ltx"
-#include "creatures\spawn_sections.ltx"
-#include "extracontent.ltx"
-#include "localization.ltx"
-#include "smart_cover.ltx"
-#include "models\awr_dynamic_objects.ltx" ; AWR
-
-#include "vehicles.ltx"
-
-[smart_terrain]
-GroupControlSection =
-$spawn = "ai\smart_terrain"
-;$prefetch = 4
-$def_sphere = 2
-class = SMRTTRRN
-script_binding = bind_smart_terrain.bind
-shape_transp_color = 100, 100, 180, 60 ;0x1800FF00
-shape_edge_color = 32, 32, 32, 255 ;0xFF202020
-
-[zone_pick_dof]
-near = -1500.0
-far = 10.0
-
-[sound]
-occlusion_scale = 0.4
-snd_collide_min_volume = 0.1
-snd_collide_max_volume = 200.
-
-[demo_record]
-speed0 = 0.3
-speed1 = 3.0
-speed2 = 15.0
-speed3 = 60.0
-ang_speed0 = 0.1
-ang_speed1 = 0.5
-ang_speed2 = 7.0
-ang_speed3 = 2.0
-
-[texture_desc]
-files = ui_npc_unique, ui_npc_unique_2, ui_npc_unique_3
-
-[info_portions]
-files = info_portions, info_upgrades, info_alife_switch, info_yantar, info_katacomb, info_escape, info_zaton, info_jupiter, info_pripyat
-
-[dialogs]
-files = dialogs, dialogs_agroprom, dialogs_agroprom_underground, dialogs_yantar, dialogs_marsh, dialogs_redforest, dialogs_katacomb, dialogs_escape, dialogs_bar, dialogs_zaton, dialogs_jupiter, dialogs_pripyat, dialogs_darkvalley, dialogs_deadcity, dialogs_garbage, dialogs_military, dialogs_truck, dialogs_warlab, dialogs_minigames, dialogs_mlr, dialogs_mlr_arena, dialogs_lostzone_ll, dialogs_lostzone_ms, dialogs_lostzone_oa, dialogs_lostzone_hb
-
-[encyclopedia]
-files = encyclopedia_infos
-
-[profiles]
-files = npc_profile, npc_profile_mlr, npc_profile_lostzone
-specific_characters_files = character_desc_general, character_desc_marsh, character_desc_agroprom, character_desc_agroprom_underground, character_desc_darkvalley, character_desc_bar, character_desc_escape, character_desc_red_forest, character_desc_yantar, character_desc_military, character_desc_deadcity, character_desc_katacomb, character_desc_zaton, character_desc_pripyat, character_desc_jupiter, character_desc_underpass, character_desc_sarcofag, character_desc_warlab, character_desc_garbage, character_desc_darkscape, character_desc_truck, character_desc_lostzone_ll, character_desc_lostzone_ms, character_desc_lostzone_oa, character_desc_lostzone_hb
-
-
-;------------------------------------------------------------------
-;-- Inventory slots
-;------------------------------------------------------------------
-;New in Anomaly (ported from CoC 1.5): You can have as many slots as you want, simply create slot_active_* and slot_persistent_* for it in sequential order
-;Set slot_persistent_* = false to treat actor inventory as a 'slot'. Setting highlight_equipped = true in the item section will highlight equipped items in inventory
-[inventory]
-take_dist = 2 ; not used at all
-max_weight = 35
-max_ruck = 92
-max_belt = 5 ;16
-
-slot_persistent_1 = false ;knife
-slot_active_1 = true
-
-slot_persistent_2 = false ;weapon 1
-slot_active_2 = true
-
-slot_persistent_3 = false ;weapon 2
-slot_active_3 = true
-
-slot_persistent_4 = false ;grenades
-slot_active_4 = true
-
-slot_persistent_5 = false ;binocular
-slot_active_5 = true
-
-slot_persistent_6 = true ;bolt
-slot_active_6 = true
-
-slot_persistent_7 = false ;outfit
-slot_active_7 = false
-
-slot_persistent_8 = false ;true ;pda
-slot_active_8 = true
-
-slot_persistent_9 = false ;true ;detector
-slot_active_9 = false
-
-slot_persistent_10 = false ;true ;torch
-slot_active_10 = false
-
-slot_persistent_11 = false ;artefact
-slot_active_11 = true
-
-slot_persistent_12 = false ;helmet
-slot_active_12 = false
-
-slot_persistent_13 = false ;backpack
-slot_active_13 = false
-
-slot_persistent_14 = true ;script animation
-slot_active_14 = true
-
-
-;------------------------------------------------------------------
-;-- Items kinds and inventory sorter
-;------------------------------------------------------------------
-[item_kind_order]
-w_sniper = 1
-w_rifle = 1
-w_smg = 1
-w_shotgun = 1
-w_pistol = 1
-w_melee = 1
-w_misc = 1
-w_base = 1
-w_explosive = 1
-o_heavy = 2
-o_sci = 2
-o_medium = 2
-o_light = 2
-o_helmet = 2
-i_backpack = 2
-i_arty = 3
-i_arty_junk = 3
-i_arty_cont = 3
-i_device = 4
-i_tool = 5
-i_repair = 5
-i_kit = 5
-i_medical = 6
-i_food = 7
-i_drink = 7
-i_mutant_cooked = 7
-i_mutant_raw = 7
-i_letter = 8
-i_quest = 8
-w_ammo = 9
-i_mutant_belt = 10
-i_mutant_part = 10
-i_misc = 11
-i_upgrade = 12
-i_part = 13
-
-[button_sort_settings]
-button_amount = 10
-hotkeys = true
-
-[button_sort_tab_1]
-kinds = s_all
-
-[button_sort_tab_2]
-kinds = w_base, w_pistol, w_shotgun, w_smg, w_rifle, w_sniper, w_melee, w_misc, w_explosive
-
-[button_sort_tab_3]
-kinds = o_light, o_medium, o_sci, o_heavy, o_helmet, i_backpack, i_attach
-
-[button_sort_tab_4]
-kinds = w_ammo
-
-[button_sort_tab_5]
-kinds = i_arty, i_arty_junk, i_arty_cont, i_mutant_belt, i_mutant_part
-
-[button_sort_tab_6]
-kinds = i_device, i_tool, i_repair, i_kit, w_mbolt
-
-[button_sort_tab_7]
-kinds = i_mutant_raw, i_mutant_cooked, i_food, i_drink
-
-[button_sort_tab_8]
-kinds = i_medical
-
-
-[button_sort_tab_9]
-kinds = i_upgrade
-
-[button_sort_tab_10]
-kinds = i_misc, i_letter, i_part, i_quest
-
-
-
-;------------------------------------------------------------------
-[lights_hanging_lamp]
-GroupControlSection = spawn_group
-$spawn = "physics\hanging lamp"
-class = SO_HLAMP
-script_binding = bind_physic_object.init
-
-
-[lights_signal_light]
-GroupControlSection = spawn_group
-$spawn = "physics\signal_light"
-class = SO_HLAMP
-script_binding = bind_signal_light.init
-
-
-[search_light]
-GroupControlSection = spawn_group
-$spawn = "physics\search light"
-class = O_SEARCH
-cform = skeleton
-visual = dynamics\light\projector.ogf
-script_binding = bind_physic_object.init
-
-[explosion_marks]
-wallmarks = wm\wm_grenade
-dist = 0.5 ;2.4 ;
-size = 0.6 ;0.4 ;
-max_count = 5
-
-[bloody_marks]
-wallmarks = wm\wm_blood_1,wm\wm_blood_2,wm\wm_blood_3,wm\wm_blood_4,wm\wm_blood_5,wm\wm_blood_6,wm\wm_blood_7,wm\wm_blood_8,wm\wm_blood_9,wm\wm_blood_10,wm\wm_blood_11,wm\wm_blood_1_1,wm\wm_blood_1_2,wm\wm_blood_1_3,wm\wm_blood_1_4,wm\wm_blood_1_5
-dist = 8.0 ;2.0 ;2.4 ;(ì) max ðàññòîšíèå îòëåòà êðîâè
-max_size = 0.6 ;0.4 ;(ì)ðàäèóñ ïšòíà ïðè õèòå ñèëîé nominal hit ïî áîëüøîìó îáúåêòó (ïî ìàëåíüêîìó *0.5)
-min_size = 0.3 ;0.07 ;(ì)ìèíèìàëüívé ðàäèóñ ïšòíà
-nominal_hit = 0.50 ;âåëè÷èíà íîìèíàëüíîãî õèòà, ïðè êîòîðîì ðàçëåòàåòñš ìàêñèìóì êðîâè (max_size)
-
-;êàïëè êðîâè
-
-blood_drops = wm\wm_blood_drop_1,wm\wm_blood_drop_2,wm\wm_blood_drop_3,wm\wm_blood_drop_4
-start_blood_size = 0.5 ;ðàçìåð ðàív ÷òîá íà÷àëà êàïàòü êðîâü
-stop_blood_size = 0.25 ;ðàçìåð ðàív ÷òîá êðîâü îñòàíîâèëàñü (äîëæíî ávòü ìåíüøå start_blood_size)
-
-blood_drop_time = 0.2 ;OBSOLETE
-blood_drop_time_min = 1.5 ;
-blood_drop_time_max = 2.5 ;
-blood_drop_size = 0.2 ;ðàçìåð êàïëè (ì) êðîâè, êîòîðàš óïàëà
-
-
-[entity_fire_particles]
-fire_particles = damage_fx\burn_creatures
-start_burn_size = 0.0003 ;ðàçìåð îæåãà ïîñëå êîòîðîãî íà÷àòü èãðàòü ïàðòèêëv îãíš
-stop_burn_size = 0.0001 ;ðàçìåð îæåãà ïîñëå êîòîðîãî îñòàíîâèòü ïàðòèêëv
-min_burn_time = 10000 ;ìèíèìàëüíîå âðåìš îòvãðvøà ïàðòèêëîâ (äàæå åñëè ðàíà óæå çàæèëà)
-
-[hud_cursor]
-;âñå ðàçìåðv â ïðîöåíòàõ îò äëèív ýêðàíà
-cross_length = 0.0010 ;0.0015
-min_radius = 0.0
-max_radius = 0.0
-radius_lerp_speed = 0.08
-cross_color = 0.7,0.7,0.7,0.5
-disp_scale = 0.08
-
-[hud_hitmark]
-hit_mark_texture = ui\ui_hud_hit_mark ; ui\ui_empty
-grenade_mark_texture = ui\ui_hud_grenade_mark
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; inventory items
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
-[document]
-GroupControlSection = spawn_group
-;discovery_dependency =
-$spawn = "documents\document 01"
-;$prefetch = 32
-class = II_DOC
-cform = skeleton
-visual = dynamics\equipments\item_document_1.ogf
-
-inv_name = Document
-inv_name_short = Document
-inv_weight = 1 ;0.2
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-cost = 0
-
-
-
-
-[spectator]
-$player = on
-class = SPECT
-
-
-[??tg_event]
-class = EVENT
-
-[actor_firsteye_cam]
-lim_pitch = -1.5, 1.5
-lim_yaw = 0, 0
-rot_speed = 3.14, 3.14, 0
-
-[actor_ladder_cam]
-lim_pitch = -1.5, 1.5
-lim_yaw = -1.0, 1.0
-rot_speed = 3.14, 3.14, 0
-
-[actor_free_cam]
-;----------------
-lim_pitch = -1.5, 1.5
-lim_yaw = 0, 0
-lim_zoom = 0.4, 10
-rot_speed = 3.14, 1.0, 10
-
-[actor_look_cam]
-lim_pitch = -0.7, 1
-lim_yaw = 0, 0
-lim_zoom = 1, 5
-rot_speed = 3.14, 6.28, 10
-
-[actor_look_cam_psp]
-lim_pitch = -0.7, 1
-lim_yaw = 0, 0
-lim_zoom = 1, 5
-rot_speed = 2, 2, 2
-offset = 0.5,0.2,-1.1
-autoaim_speed_y = 0.5, 3.14 ;min,max speed
-autoaim_speed_x = 0.5, 3.14
-
-[mounted_weapon_cam]
-lim_pitch = -0.5, 0.5
-lim_yaw = -1.0, 1.0
-rot_speed = 3.14, 1.0, 0
-
-[holder_entity_object_cam]
-lim_pitch = -0.5, 0.5
-lim_yaw = -2.0, 2.0
-lim_zoom = 5, 7
-rot_speed = 3.14, 1.0, 0
-
-[car_firsteye_cam]
-lim_pitch = -0.5, 0.3
-lim_yaw = -2.0, 2.0
-rot_speed = 3.14, 1.0, 0
-
-[car_free_cam]
-lim_pitch = -1, 1.56 ;0, 1.56
-lim_yaw = 0, 0 ;0, 0
-lim_zoom = 5, 10 ;1, 7
-rot_speed = 3.14, 1.0, 10 ;3.14, 1.0, 10
-
-[car_look_cam]
-lim_pitch = 0, 1.56
-lim_yaw = 0 , 0
-lim_zoom = 5, 7
-rot_speed = 25, 1.0, 10
-
-[heli_free_cam]
-lim_pitch = -1.5, 1.5
-lim_yaw = 0, 0
-lim_zoom = 5, 25
-rot_speed = 3.14, 1.0, 10
-
-[heli_front_cam]
-;lim_yaw = -0.01,0.01
-lim_pitch = -1.2, 1.2
-lim_yaw = -1.5, 1.5
-rot_speed = 3.14, 1.5, 0
-
-[heli_look_cam]
-lim_pitch = 0, 1.56
-lim_yaw = 0, 0
-lim_zoom = 5, 15
-rot_speed = 3.14, 1.0, 10
-
-[interface]
-font_game = font_game
-font_small = font_small
-
-
-[graph_point]
-class = AI_GRAPH
-$spawn = "ai\graph point"
-
-;-----------------------------------------------------------------
-; Trade
-;-----------------------------------------------------------------
-[trade]
-;êîýôôèöèåíòv èçìåíåíèš öåív ïðè òîðãîâëå â çàâèñèìîñòè îò îòíîøåíèš ê ïåðñîíàæó
-;ëèíåéíî àïðîêñèìèðó³òñš ìåæäó çíà÷åíèš
-buy_price_factor_hostile = 1 ;êîýôôèöèåíò ïîêóïêè ïðè goodwill = -100
-buy_price_factor_friendly = 1 ;êîýôôèöèåíò ïîêóïêè ïðè goodwill = 100
-sell_price_factor_hostile = 1 ;êîýôôèöèåíò ïîêóïêè ïðè goodwill = -100
-sell_price_factor_friendly = 1 ;êîýôôèöèåíò ïîêóïêè ïðè goodwill = 100
-
-
-
-;-----------------------------------------------------------------
-
-[spawn_group_zone]
-GroupControlSection = spawn_group_zone
-$spawn = "ai\group zone" ; option for Level Editor
-class = AI_SPGRP
-
-[spawn_group]
-GroupControlSection = spawn_group
-$spawn = "ai\spawn group" ; option for Level Editor
-class = AI_SPGRP
-
-[level_changer]
-GroupControlSection =
-$spawn = "ai\level changer"
-;$prefetch = 4
-class = LVL_CHNG
-script_binding = bind_level_changer.bind
-
-shape_transp_color = 255, 255, 255, 100
-shape_edge_color = 32, 32, 32, 255
-
-[script_zone]
-GroupControlSection =
-$spawn = "ai\script zone"
-;$prefetch = 4
-class = SCRIPTZN
-script_binding = xr_zones.bind
-
-[physics]
-object_damage_factor = 1.2f
-
-;*****************************************
-; ++=+³LT+³- L³+=
-;*****************************************
-[stalker_names_stalker]
-name_cnt = 123 ; 104
-last_name_cnt = 836 ; 600
-
-[stalker_names_bandit]
-name_cnt = 55 ; 38
-last_name_cnt = 281 ; 182
-
-[stalker_names_science]
-name_cnt = 22 ; 15
-last_name_cnt = 36 ; 29
-
-[stalker_names_private]
-name_cnt = 2
-last_name_cnt = 244 ; 200
-
-[stalker_names_sergeant]
-name_cnt = 2
-last_name_cnt = 244 ; 200
-
-[stalker_names_senior_sergeant]
-name_cnt = 2
-last_name_cnt = 200
-
-[stalker_names_lieutenant]
-name_cnt = 3
-last_name_cnt = 245 ; 200
-
-[stalker_names_captain]
-name_cnt = 1
-last_name_cnt = 245 ; 200
-
-
-[script_object]
-GroupControlSection = spawn_group
-$spawn = "script\script object" ; option for Level Editor
-$npc = on ; option for Level Editor
-; $prefetch = 32 ;
-Scheduled = on ; option for ALife Simulator
-Human = off ; option for ALife Simulator
-cform = skeleton ; collision class
-class = SCRPTOBJ ; AI class
-
-;ïàðàìåòðv ïîêàçvâàíèš âõîäšèõ ñîîáåíèé PDA â ãëàâíîì ìåí³
-[maingame_ui]
-pda_msgs_max_show_time = 20000
-info_msgs_max_show_time = 10000
-snd_new_contact = detectors\contact_1
-snd_new_contact1 = detectors\contact_8
-
-[hud_sound]
-hud_sound_vol_k = 1.
-hud_step_sound_vol_k = 0.7
-
-[attachable_item]
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "equipment\attachable_item"
-cform = skeleton
-class = II_ATTCH
-cost = 100
-inv_name = "Attachable item"
-inv_name_short = "Attachable item"
-inv_weight = .5
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 16
-inv_grid_y = 12
-attach_angle_offset = 0, -3.14, 1.6
-attach_position_offset = 0.105, 0.00, 0.085
-attach_bone_name = bip01_head
-
-[new_attachable_item]
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "equipment\new_attachable_item"
-cform = skeleton
-class = II_BTTCH
-cost = 100
-inv_name = "Attachable item"
-inv_name_short = "Attachable item"
-inv_weight = .5
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 16
-inv_grid_y = 12
-attach_angle_offset = 0, -3.14, 1.6
-attach_position_offset = 0.105, 0.00, 0.085
-attach_bone_name = bip01_head
-
-[hand_radio]:identity_immunities
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "equipment\hand_radio"
-cform = skeleton
-class = II_ATTCH
-visual = dynamics\devices\dev_fmradio\dev_fmradio.ogf
-cost = 0
-inv_name = "hand_radio"
-inv_name_short = "hand_radio"
-inv_weight = .5
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 7
-attach_angle_offset = -1.5708,0.1919,3.1416 ;óñòàíàâëèâàåòñš â ðàäèàíàõ Angle*PI/180
-attach_position_offset = 0.075, 0.066, 0.023
-attach_bone_name = bip01_l_hand
-auto_attach = false
-anim_item = true
-
-; ðàöèÿ äëÿ ïðàâîé ðóêè
-[hand_radio_r]:identity_immunities
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "equipment\hand_radio_r"
-cform = skeleton
-class = II_ATTCH
-visual = dynamics\devices\dev_fmradio\dev_fmradio.ogf
-cost = 0
-inv_name = "hand_radio"
-inv_name_short = "hand_radio"
-inv_weight = .5
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 7
-attach_angle_offset = 1.571,0.75,0.0 ;óñòàíàâëèâàåòñš â ðàäèàíàõ Angle*PI/180
-attach_position_offset = 0.015, -0.084, 0.023
-attach_bone_name = bip01_r_hand
-auto_attach = false
-
-
-[anim_knife]:hand_radio
-visual = dynamics\weapons\wpn_knife\wpn_knife.ogf
-inv_name = st_knife
-inv_name_short = st_knife
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 9
-attach_angle_offset = 0.35, -1.8, -1.3
-attach_position_offset = 0.1, 0.03, 0.02
-attach_bone_name = bip01_r_hand
-
-[anim_binoc]:hand_radio
-visual = dynamics\devices\dev_binoculars\dev_binoculars.ogf
-inv_name = st_binocular_name
-inv_name_short = st_binocular_name
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 9
-attach_angle_offset = 3.080506,-1.493053,-1.202040 ;óñòàíàâëèâàåòñß â ðàäèàíàõ Angle*PI/180
-attach_position_offset = 0.080000,0.021273,0.100000
-attach_bone_name = bip01_r_hand
-auto_attach = false
-
-[breakable_object]
-class = O_BRKBL
-remove_time = 10 ;after remove_time seconds object will be removed after it is breaked
-hit_break_threthhold = 0. ;weapon impact can stand breakable_object
-collision_break_threthhold = 2000.f ;collision impact can stand breakable_object
-immunity_factor = 1.3 ;hit power multiplier
-
-[climable_object]
-class = O_CLMBL
-
-[zone_team_base]
-$spawn = "network\team base"
-class = Z_TEAMBS
-GroupControlSection = spawn_group_zone
-
-[multiplayer_skins]
-stalker_killer_head_1 = 0,380
-stalker_killer_antigas = 128,380
-stalker_killer_head_3 = 256,380
-stalker_killer_mask = 384,380
-stalker_killer_exoskeleton = 512,380
-stalker_sci_killer = 640,380
-stalker_killer_military = 768,380
-
-stalker_sv_balon_10 = 0,705
-stalker_sv_hood_9 = 128,705
-stalker_sv_rukzak_3 = 256,705
-stalker_sv_rukzak_2 = 384,705
-stalker_sv_exoskeleton = 512,705
-stalker_sci_svoboda = 640,705
-stalker_sv_military = 768,705
-
-[main_ingame_indicators_thresholds]
-radiation = 0.1,0.25,0.4,0.55,0.7
-wounds = 0.01,0.2,0.4,0.6,0.8
-jammed = 0.5,0.6,0.7,0.8,0.9
-starvation = 0.5,0.6,0.7,0.8,0.9
-fatigue = 0.3,0.6,0.7,0.8,0.9
-
-[tutorial_conditions_thresholds]
-max_power = 0.75
-power = 0.1
-bleeding = 0.4
-satiety = 0.5
-radiation = 0.1
-weapon_jammed = 0.9
-psy_health = 0.5
-
-[squad_manager]
-schedule_min = 1
-schedule_max = 999
-
-[agent_manager]
-schedule_min = 100
-schedule_max = 1000
-
-[custom_script_object]
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "scripts\custom_object"
-cform = skeleton
-class = NW_ATTCH
-visual = dynamics\devices\dev_fmradio\dev_fmradio.ogf
-cost = 0
-inv_name = "custom_script_object"
-inv_name_short = "custom_script_object"
-inv_weight = .5
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 16
-inv_grid_y = 12
-attach_angle_offset = 0, 0, 0
-attach_position_offset = 0.08, 0.04, 0.03
-attach_bone_name = bip01_r_hand
-
-[ph_skeleton_object]
-class = P_SKELET
-remove_time = 120
-
-[script]
-current_server_entity_version = 12
-
-[space_restrictor]
-GroupControlSection = spawn_group_restrictor
-$spawn = "ai\space_restrictor"
-;$prefetch = 64
-class = SPC_RS_S
-script_binding = bind_restrictor.bind
-
-shape_transp_color = 0, 255, 0, 24
-shape_edge_color = 32, 32, 32, 255
-
-
-
-[camp_zone]
-GroupControlSection = spawn_group_restrictor
-$spawn = "ai\camp"
-$prefetch = 16
-$def_sphere = 2
-class = SPC_RS_S
-script_binding = bind_camp.bind
-
-shape_transp_color = 0, 0, 255, 24
-shape_edge_color = 32, 32, 32, 255
-
-
-
-[anomal_zone]:space_restrictor
-GroupControlSection = spawn_group_zone
-$spawn = "ai\anomal_zone"
-$def_sphere = 2
-$prefetch = 16
-script_binding = bind_anomaly_zone.bind
-
-shape_transp_color = 240, 217, 182, 58
-shape_edge_color = 32, 32, 32, 255
-
-
-[collision_damage]
-bonce_damage_factor_for_objects = 1.
-
-[pkm_visual_memory]
-min_view_distance = 1 ;0.4 ; êîýôôèöèåíò, êîòîðvé ìíîæèòñš íà eye_range, â çàâèñèìîñòè îò óãëà
-max_view_distance = 1 ;0.8 ; êîýôôèöèåíò, êîòîðvé ìíîæèòñš íà eye_range, â çàâèñèìîñòè îò óãëà
-visibility_threshold = 50 ;150.0 ; çíà÷åíèå, ïðè äîñòèæåíèè ñóììîé êîòîðîãî îáúåêò ñ÷èòàåòñš âèäèìvì
-always_visible_distance = 1 ;0.1
-time_quant = 0.00001
-decrease_value = 0.1 ; çíà÷åíèå, íà êîòîðîå óìåíüøàåòñš âåñ, åñëè îáúåêò ïîïàë â ôðóñòóì, íî îòñ£êñš ïî êàêèì-òî ïðè÷èíàì
-velocity_factor = 0.5
-luminocity_factor = 0.5 ; ôàêòîð îñâååíèš (òîëüêî äëš Lêò£ðà)
-transparency_threshold = 0.4 ;
-view_fov_deg = 90
-view_aspect = 1
-view_far_plane = 100
-
-[details]
-swing_normal_amp1 = .1
-swing_normal_amp2 = .05
-swing_normal_rot1 = 30.0
-swing_normal_rot2 = 1.0
-swing_normal_speed = 2.0
-; fast
-swing_fast_amp1 = 0.35 ;0.25
-swing_fast_amp2 = .20 ;0.15
-swing_fast_rot1 = 5
-swing_fast_rot2 = .5 ;0.75
-swing_fast_speed = 0.5 ;1
-
-[ph_capture_visuals]
-;Ñïèñîê îáúåêòîâ êîòîðvå ìîæíî òàñêàòü.
-
-;NPC
-actors\stalker_bandit\stalker_bandit_1 =
-actors\stalker_bandit\stalker_bandit_2 =
-actors\stalker_bandit\stalker_bandit_3 =
-actors\stalker_bandit\stalker_bandit_3_face_1 =
-actors\stalker_bandit\stalker_bandit_3_face_2 =
-actors\stalker_bandit\stalker_bandit_3_mask =
-actors\stalker_bandit\stalker_bandit_4 =
-actors\stalker_dolg\stalker_dolg_1 =
-actors\stalker_dolg\stalker_dolg_2 =
-actors\stalker_dolg\stalker_dolg_2_face_1 =
-actors\stalker_dolg\stalker_dolg_2_face_2 =
-actors\stalker_dolg\stalker_dolg_2_mask =
-actors\stalker_dolg\stalker_dolg_3 =
-actors\stalker_dolg\stalker_dolg_4 =
-actors\stalker_freedom\stalker_freedom_1 =
-actors\stalker_freedom\stalker_freedom_2 =
-actors\stalker_freedom\stalker_freedom_2_face_1 =
-actors\stalker_freedom\stalker_freedom_2_face_2 =
-actors\stalker_freedom\stalker_freedom_2_mask =
-actors\stalker_freedom\stalker_freedom_3 =
-actors\stalker_freedom\stalker_freedom_4 =
-actors\stalker_hero\stalker_hero_1 =
-actors\stalker_hero\stalker_hero_stc_strelok =
-actors\stalker_lesnik\stalker_lesnik_1 =
-actors\stalker_merc\stalker_merc_2 =
-actors\stalker_merc\stalker_merc_4 =
-actors\stalker_monolith\stalker_monolith_1 =
-actors\stalker_monolith\stalker_monolith_2 =
-actors\stalker_monolith\stalker_monolith_3 =
-actors\stalker_monolith\stalker_monolith_4 =
-actors\stalker_nebo\stalker_nebo_1 =
-actors\stalker_nebo\stalker_nebo_2 =
-actors\stalker_nebo\stalker_nebo_2_face_1 =
-actors\stalker_nebo\stalker_nebo_2_face_2 =
-actors\stalker_nebo\stalker_nebo_2_face_3 =
-actors\stalker_nebo\stalker_nebo_2_mask =
-actors\stalker_nebo\stalker_nebo_3 =
-actors\stalker_neutral\stalker_neutral_1 =
-actors\stalker_neutral\stalker_neutral_2 =
-actors\stalker_neutral\stalker_neutral_2_face_1 =
-actors\stalker_neutral\stalker_neutral_2_face_2 =
-actors\stalker_neutral\stalker_neutral_2_mask =
-actors\stalker_neutral\stalker_neutral_3 =
-actors\stalker_neutral\stalker_neutral_4 =
-actors\stalker_soldier\stalker_soldier_1 =
-actors\stalker_soldier\stalker_soldier_2 =
-actors\stalker_soldier\stalker_soldier_2_face_1 =
-actors\stalker_soldier\stalker_soldier_3 =
-actors\stalker_soldier\stalker_soldier_4 =
-actors\stalker_trader\stalker_trader_1 =
-actors\stalker_ucheniy\stalker_ucheniy_1 =
-actors\stalker_zombied\stalker_zombied_1 =
-actors\stalker_zombied\stalker_zombied_2 =
-actors\stalker_zombied\stalker_zombied_3 =
-actors\stalker_zombied\stalker_zombied_4 =
-
-;Monsters
-monsters\controller\controller_1 =
-monsters\controller\controller_2 =
-monsters\controller\controller_3 =
-monsters\controller\controller_4 =
-monsters\controller\controller_dead =
-monsters\crow\crow =
-monsters\dog\dog =
-monsters\dog\dog_bulterier =
-monsters\dog\dog_bulterier_dead =
-monsters\dog\dog_dead =
-monsters\dog\dog_red =
-monsters\dog\dog_red_dead =
-monsters\dog\dog_white =
-monsters\dog\dog_white_dead =
-monsters\flesh\flesh =
-monsters\flesh\flesh_dead =
-monsters\flesh\flesh_strong =
-monsters\krovosos\krovosos =
-monsters\krovosos\krovosos_dead =
-monsters\krovosos\krovosos_strong =
-monsters\krovosos\krovosos_strong_xray =
-monsters\krovosos\krovosos_xray =
-monsters\mutant_boar\mutant_boar =
-monsters\mutant_boar\mutant_boar_dead =
-monsters\mutant_boar\mutant_boar_strong =
-monsters\poltergeist\poltergeist =
-monsters\poltergeist\poltergeist_dead =
-monsters\poltergeist\poltergeist_strong =
-monsters\pseudodog\pseudodog =
-monsters\pseudodog\pseudodog_dead =
-monsters\pseudodog\pseudodog_grey =
-monsters\pseudodog\pseudodog_grey_dead =
-monsters\rat\rat_1 =
-monsters\snork\snork =
-monsters\snork\snork_dead =
-monsters\tushkano\tushkano =
-monsters\tushkano\tushkano_dead =
-
-;objects
-dynamics\balon\balon_01 =
-dynamics\balon\balon_02 =
-dynamics\balon\balon_02a =
-dynamics\balon\bidon =
-dynamics\balon\bochka_close_1 =
-dynamics\balon\bochka_close_2 =
-dynamics\balon\bochka_close_3 =
-dynamics\balon\bochka_close_4 =
-dynamics\balon\bochka_fuel =
-dynamics\balon\kanistra =
-
-dynamics\box\box_1a =
-dynamics\box\box_1b =
-dynamics\box\box_1c =
-dynamics\box\box_metall_01 =
-dynamics\box\box_wood_01 =
-dynamics\box\expl_dinamit =
-dynamics\box\part\box_metall_01_part_1 =
-dynamics\box\part\box_metall_01_part_2 =
-dynamics\box\part\box_wood_01_part_1 =
-dynamics\box\part\box_wood_01_part_2 =
-dynamics\box\part\box_wood_01_part_3 =
-dynamics\box\part\box_wood_01_part_4 =
-dynamics\box\part\box_wood_01_part_5 =
-dynamics\box\part\box_wood_01_part_6 =
-dynamics\box\part\box_wood_01_part_7 =
-
-dynamics\dead_body\skelet_crash =
-dynamics\dead_body\skelet_crash_monster =
-dynamics\dead_body\vertel_boar =
-
-dynamics\el_tehnika\disel_generator =
-dynamics\el_tehnika\komp_blok =
-dynamics\el_tehnika\komp_klava =
-dynamics\el_tehnika\komp_monitor =
-dynamics\el_tehnika\komp_monitor_screen_1 =
-dynamics\el_tehnika\krisagenerator =
-dynamics\el_tehnika\lab_primary_switcher =
-dynamics\el_tehnika\notebook =
-dynamics\el_tehnika\priemnik_gorizont =
-dynamics\el_tehnika\rupor =
-dynamics\el_tehnika\table_lamp_01 =
-dynamics\el_tehnika\transiver =
-dynamics\el_tehnika\tv_1 =
-dynamics\el_tehnika\ventilator_01 =
-dynamics\el_tehnika\ventilator_02 =
-dynamics\el_tehnika\ventilator_03 =
-dynamics\el_tehnika\ventilator_04 =
-dynamics\el_tehnika\ventilator_05 =
-
-dynamics\light\light_altar =
-
-dynamics\equipment_cache\equipment_box_01_case =
-dynamics\equipment_cache\equipment_box_02_case =
-dynamics\equipment_cache\equipment_cross_1_case =
-dynamics\equipment_cache\equipment_cross_2_case =
-dynamics\equipment_cache\equipment_cross_3_case =
-dynamics\equipment_cache\equipment_electric_box_01_case =
-dynamics\equipment_cache\equipment_electric_box_02_case =
-dynamics\equipment_cache\equipment_hatch_01_case =
-dynamics\equipment_cache\equipment_hatch_02_case =
-dynamics\equipment_cache\equipment_instrument_case_01_case =
-dynamics\equipment_cache\equipment_pipe_01_case =
-dynamics\equipment_cache\equipment_pipe_02_case =
-dynamics\equipment_cache\equipment_pipe_valve_01_case =
-dynamics\equipment_cache\equipment_rucksack_01_case =
-dynamics\equipment_cache\equipment_rucksack_02_case =
-dynamics\equipment_cache\equipment_seif_01_case =
-dynamics\equipment_cache\equipment_seif_02_case =
-dynamics\equipment_cache\equipment_seif_03_case =
-dynamics\equipment_cache\equipment_trees_log_01_case =
-dynamics\equipment_cache\equipment_trees_stump_01_case =
-dynamics\equipment_cache\equipment_zaz968_case =
-
-dynamics\equipments\documents_1 =
-dynamics\equipments\documents_2 =
-dynamics\equipments\documents_3 =
-dynamics\equipments\documents_4 =
-dynamics\equipments\documents_5 =
-dynamics\equipments\documents_6 =
-dynamics\equipments\documents_7 =
-dynamics\equipments\documents_8 =
-dynamics\equipments\documents_9 =
-
-dynamics\fence\wood_fence_1 =
-dynamics\fence\wood_fence_2 =
-dynamics\fence\wood_fence_3 =
-dynamics\fence\wood_fence_4 =
-dynamics\fence\wood_fence_5 =
-dynamics\fence\wooden_board_01 =
-dynamics\fence\wooden_board_02 =
-dynamics\fence\wooden_board_03 =
-dynamics\fence\wooden_board_04 =
-
-dynamics\firestation\fire_vedro =
-dynamics\firestation\ognetushitel =
-
-dynamics\kitchen_room\bottle_3l =
-dynamics\kitchen_room\curtains =
-dynamics\kitchen_room\freezer =
-dynamics\kitchen_room\kitchen_bludo =
-dynamics\kitchen_room\kitchen_kastrula =
-dynamics\kitchen_room\kitchen_kastrula_up =
-dynamics\kitchen_room\kitchen_krujka =
-dynamics\kitchen_room\kitchen_lojka =
-dynamics\kitchen_room\kitchen_miska =
-dynamics\kitchen_room\kitchen_tarelka1 =
-dynamics\kitchen_room\kitchen_tarelka2 =
-dynamics\kitchen_room\teapot_1 =
-
-dynamics\medical_object\kolyaska_01 =
-dynamics\medical_object\kolyaska_01_braked =
-dynamics\medical_object\kolyaska_wheel_01_braked =
-dynamics\medical_object\med_stolik_01 =
-dynamics\medical_object\wheel_litter_01 =
-dynamics\medical_object\wheel_litter_01_braked =
-
-dynamics\scene_objects\hospital\hospital_arka_1 =
-dynamics\scene_objects\hospital\hospital_arka_2 =
-dynamics\scene_objects\hospital\hospital_arka_3 =
-dynamics\scene_objects\hospital\hospital_arka_4 =
-dynamics\scene_objects\hospital\hospital_arka_5 =
-dynamics\scene_objects\hospital\hospital_debris_01 =
-dynamics\scene_objects\hospital\hospital_fence_01 =
-dynamics\scene_objects\hospital\hospital_wooden_board_01 =
-dynamics\scene_objects\hospital\hospital_wooden_board_02 =
-dynamics\scene_objects\hospital\part\hospital_arka_1_part_1 =
-dynamics\scene_objects\hospital\part\hospital_arka_2_part_1 =
-dynamics\scene_objects\hospital\part\hospital_arka_3_part_1 =
-dynamics\scene_objects\hospital\part\hospital_arka_4_part_1 =
-dynamics\scene_objects\hospital\part\hospital_arka_5_part_1 =
-dynamics\scene_objects\hospital\part\hospital_debris_01_part_01 =
-dynamics\scene_objects\hospital\part\hospital_debris_01_part_02 =
-dynamics\scene_objects\hospital\part\hospital_debris_01_part_03 =
-dynamics\scene_objects\hospital\part\hospital_debris_01_part_04 =
-dynamics\scene_objects\hospital\part\hospital_debris_01_part_05 =
-dynamics\scene_objects\hospital\part\hospital_debris_01_part_06 =
-dynamics\scene_objects\hospital\part\hospital_fence_part_01 =
-dynamics\scene_objects\hospital\part\hospital_fence_part_02 =
-dynamics\scene_objects\hospital\part\hospital_fence_part_03 =
-dynamics\scene_objects\hospital\part\hospital_fence_part_04 =
-dynamics\scene_objects\hospital\part\hospital_fence_part_05 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_01_part_01 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_01_part_02 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_01_part_03 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_01_part_04 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_01_part_05 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_02_part_01 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_02_part_02 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_02_part_03 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_02_part_04 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_02_part_05 =
-dynamics\scene_objects\hospital\part\hospital_wooden_board_02_part_06 =
-
-dynamics\wood_doski\wood_doska1 =
-dynamics\wood_doski\wood_stolb1 =
-dynamics\wood_doski\wood_stolb_fixed =
-
-dynamics\workshop_room\banka_kraski_1 =
-dynamics\workshop_room\kanistra_02 =
-dynamics\workshop_room\lopata =
-dynamics\workshop_room\tiski =
-dynamics\workshop_room\vedro_01 =
-dynamics\workshop_room\ventil_01 =
-;Alundaio
-dynamics\equipments\mattress02 =
-
-;COP Variation Mod
-
-actors\stalker_bandit\stalker_band_2_mask =
-actors\stalker_bandit\stalker_band2a_mask =
-actors\stalker_bandit\stalker_bandit_a =
-actors\stalker_bandit\stalker_bandita1 =
-actors\stalker_bandit\stalker_bandita2 =
-actors\stalker_bandit\stalker_bandita3 =
-actors\stalker_bandit\stalker_bandit_1_mask =
-actors\stalker_bandit\stalker_bandit1a_mask =
-actors\stalker_bandit\stalker_bandit1b_mask =
-actors\stalker_bandit\stalker_bandit1c_mask =
-actors\stalker_bandit\stalker_bandit1a =
-actors\stalker_bandit\stalker_bandit1b =
-actors\stalker_bandit\stalker_bandit1c =
-actors\stalker_bandit\stalker_bandit_2_mask =
-actors\stalker_bandit\stalker_bandit2a_mask =
-actors\stalker_bandit\stalker_bandit_2a =
-actors\stalker_bandit\stalker_bandit2a_old =
-actors\stalker_bandit\stalker_bandit_2a_merc =
-actors\stalker_bandit\stalker_bandit_2a_gp5 =
-actors\stalker_bandit\stalker_bandit2a =
-actors\stalker_bandit\stalker_bandit3a =
-actors\stalker_bandit\stalker_bandit3b =
-actors\stalker_bandit\stalker_bandit3c =
-actors\stalker_bandit\stalker_bandit4a =
-actors\stalker_bandit\stalker_bandit4b =
-actors\stalker_bandit\stalker_bandit4c =
-actors\stalker_bandit\stalker_bandit5a =
-actors\stalker_bandit\stalker_bandit5b =
-actors\stalker_bandit\stalker_bandit5c =
-actors\stalker_bandit\stalker_bandit5d =
-actors\stalker_dolg\stalker_dolg1a =
-actors\stalker_dolg\stalker_dolg1b =
-actors\stalker_dolg\stalker_dolg1c =
-actors\stalker_dolg\stalker_dolg1d =
-actors\stalker_dolg\stalker_dolg_2_old =
-actors\stalker_dolg\stalker_dolg_2_mas2 =
-actors\stalker_dolg\stalker_dolg_2_mas3 =
-actors\stalker_dolg\stalker_dolg_2_mas4 =
-actors\stalker_dolg\stalker_dolg2a =
-actors\stalker_dolg\stalker_dolg2a_mask =
-actors\stalker_dolg\stalker_dolg2a_mas2 =
-actors\stalker_dolg\stalker_dolg2a_mas3 =
-actors\stalker_dolg\stalker_dolg2a_mas4 =
-actors\stalker_dolg\stalker_dolg2a_old =
-actors\stalker_dolg\stalker_dolg3a =
-actors\stalker_dolg\stalker_dolg3b =
-actors\stalker_dolg\stalker_dolg4a =
-actors\stalker_dolg\stalker_dolg4b =
-actors\stalker_dolg\stalker_dolg4c =
-actors\stalker_dolg\stalker_dolgexo_4 =
-actors\stalker_dolg\stalker_dolgexo4a =
-actors\stalker_dolg\stalker_dolgexo4b =
-actors\stalker_dolg\stalker_dolgexo4c =
-actors\stalker_freedom\stalker_free_0 =
-actors\stalker_freedom\stalker_free0a =
-actors\stalker_freedom\stalker_freedom1a =
-actors\stalker_freedom\stalker_freedom_2_old =
-actors\stalker_freedom\stalker_freedom_2_mas2 =
-actors\stalker_freedom\stalker_freedom_2_mas3 =
-actors\stalker_freedom\stalker_freedom_2_mas4 =
-actors\stalker_freedom\stalker_freedom2a =
-actors\stalker_freedom\stalker_freedom2a_mask =
-actors\stalker_freedom\stalker_freedom2a_mas2 =
-actors\stalker_freedom\stalker_freedom2a_mas3 =
-actors\stalker_freedom\stalker_freedom2a_mas4 =
-actors\stalker_freedom\stalker_freedom2a_old =
-actors\stalker_freedom\stalker_freedom2b =
-actors\stalker_freedom\stalker_freedom2b_mask =
-actors\stalker_freedom\stalker_freedom2b_mas2 =
-actors\stalker_freedom\stalker_freedom2b_mas3 =
-actors\stalker_freedom\stalker_freedom2b_mas4 =
-actors\stalker_freedom\stalker_freedom3a =
-actors\stalker_freedom\stalker_freedom4a =
-actors\stalker_freedom\stalker_freedom4b =
-actors\stalker_freedom\stalker_freedom_5 =
-actors\stalker_freedom\stalker_freedom5a =
-actors\stalker_freedom\stalker_freedom5b =
-actors\stalker_merc\stalker_merc_sun1 =
-actors\stalker_merc\stalker_merc_sun1_merc =
-actors\stalker_merc\stalker_merc_sun1_old =
-actors\stalker_merc\stalker_merc2a =
-actors\stalker_merc\stalker_merc2b =
-actors\stalker_merc\stalker_merc2c =
-actors\stalker_merc\stalker_mercenary3 =
-actors\stalker_merc\stalker_mercenary4 =
-actors\stalker_merc\stalker_merc4a =
-actors\stalker_merc\stalker_mercexo_4 =
-actors\stalker_merc\stalker_mercexo4a =
-actors\stalker_monolith\stalker_monolith_2_old =
-actors\stalker_monolith\stalker_monolith2a_old =
-actors\stalker_monolith\stalker_monolith2b_old =
-actors\stalker_monolith\stalker_monolith1 =
-actors\stalker_monolith\stalker_monolith1b =
-actors\stalker_monolith\stalker_monolith2 =
-actors\stalker_monolith\stalker_monolith2_gp5 =
-actors\stalker_monolith\stalker_monolith3a =
-actors\stalker_monolith\stalker_monolith3b =
-actors\stalker_monolith\stalker_monolith4a =
-actors\stalker_monolith\stalker_monolith4b =
-actors\stalker_neutral\stalker_neutral_0 =
-actors\stalker_neutral\stalker_neutral0a =
-actors\stalker_neutral\stalker_neutral0b =
-actors\stalker_neutral\stalker_neutral0c =
-actors\stalker_neutral\stalker_neutral0d =
-actors\stalker_neutral\stalker_neutral0e =
-actors\stalker_neutral\stalker_neutral0f =
-actors\stalker_neutral\stalker_neutral0g =
-actors\stalker_neutral\stalker_neutral1a =
-actors\stalker_neutral\stalker_neutral1b =
-actors\stalker_neutral\stalker_neutral1c =
-actors\stalker_neutral\stalker_neutral1d =
-actors\stalker_neutral\stalker_neutral1e =
-actors\stalker_neutral\stalker_neutral1f =
-actors\stalker_neutral\stalker_neutral_a =
-actors\stalker_neutral\stalker_neutrala1 =
-actors\stalker_neutral\stalker_neutrala2 =
-actors\stalker_neutral\stalker_neutrala3 =
-actors\stalker_neutral\stalker_neutrala4 =
-actors\stalker_neutral\stalker_neutrala5 =
-actors\stalker_neutral\stalker_neutrala6 =
-actors\stalker_neutral\stalker_neutral_1_mas2 =
-actors\stalker_neutral\stalker_neutral1a_mas2 =
-actors\stalker_neutral\stalker_neutral1b_mas2 =
-actors\stalker_neutral\stalker_neutral1c_mas2 =
-actors\stalker_neutral\stalker_neutral1d_mas2 =
-actors\stalker_neutral\stalker_neutral1e_mas2 =
-actors\stalker_neutral\stalker_neutral1f_mas2 =
-actors\stalker_neutral\stalker_neutral_1_mask =
-actors\stalker_neutral\stalker_neutral1a_mask =
-actors\stalker_neutral\stalker_neutral1b_mask =
-actors\stalker_neutral\stalker_neutral1c_mask =
-actors\stalker_neutral\stalker_neutral1d_mask =
-actors\stalker_neutral\stalker_neutral1e_mask =
-actors\stalker_neutral\stalker_neutral1f_mask =
-actors\stalker_neutral\stalker_neutral_1_gas =
-actors\stalker_neutral\stalker_neutral1a_gas =
-actors\stalker_neutral\stalker_neutral1b_gas =
-actors\stalker_neutral\stalker_neutral1c_gas =
-actors\stalker_neutral\stalker_neutral1d_gas =
-actors\stalker_neutral\stalker_neutral1e_gas =
-actors\stalker_neutral\stalker_neutral1f_gas =
-actors\stalker_neutral\stalker_neutral_2_mas2 =
-actors\stalker_neutral\stalker_neutral_2_mas3 =
-actors\stalker_neutral\stalker_neutral_2_merc =
-actors\stalker_neutral\stalker_neutral_2_gp5 =
-actors\stalker_neutral\stalker_neutral_2mask1 =
-actors\stalker_neutral\stalker_neutral_2mask2 =
-actors\stalker_neutral\stalker_neutral_2_old =
-actors\stalker_neutral\stalker_neutral2a =
-actors\stalker_neutral\stalker_neutral2a_mask =
-actors\stalker_neutral\stalker_neutral2a_mas2 =
-actors\stalker_neutral\stalker_neutral2a_mas3 =
-actors\stalker_neutral\stalker_neutral2a_merc =
-actors\stalker_neutral\stalker_neutral2a_gp5 =
-actors\stalker_neutral\stalker_neutral2amask1 =
-actors\stalker_neutral\stalker_neutral2amask2 =
-actors\stalker_neutral\stalker_neutral2a_old =
-actors\stalker_neutral\stalker_neutral2b =
-actors\stalker_neutral\stalker_neutral2b_mask =
-actors\stalker_neutral\stalker_neutral2b_mas2 =
-actors\stalker_neutral\stalker_neutral2b_mas3 =
-actors\stalker_neutral\stalker_neutral2b_merc =
-actors\stalker_neutral\stalker_neutral2b_gp5 =
-actors\stalker_neutral\stalker_neutral2bmask1 =
-actors\stalker_neutral\stalker_neutral2bmask2 =
-actors\stalker_neutral\stalker_neutral2b_old =
-actors\stalker_neutral\stalker_neutral2c =
-actors\stalker_neutral\stalker_neutral2c_mask =
-actors\stalker_neutral\stalker_neutral2c_mas2 =
-actors\stalker_neutral\stalker_neutral2c_mas3 =
-actors\stalker_neutral\stalker_neutral2c_merc =
-actors\stalker_neutral\stalker_neutral2c_gp5 =
-actors\stalker_neutral\stalker_neutral2cmask1 =
-actors\stalker_neutral\stalker_neutral2cmask2 =
-actors\stalker_neutral\stalker_neutral2c_old =
-actors\stalker_neutral\stalker_neutral2d =
-actors\stalker_neutral\stalker_neutral2d_mask =
-actors\stalker_neutral\stalker_neutral2d_mas2 =
-actors\stalker_neutral\stalker_neutral2d_mas3 =
-actors\stalker_neutral\stalker_neutral2d_merc =
-actors\stalker_neutral\stalker_neutral2d_gp5 =
-actors\stalker_neutral\stalker_neutral2dmask1 =
-actors\stalker_neutral\stalker_neutral2dmask2 =
-actors\stalker_neutral\stalker_neutral2d_old =
-actors\stalker_neutral\stalker_neutral2e =
-actors\stalker_neutral\stalker_neutral2e_mask =
-actors\stalker_neutral\stalker_neutral2e_mas2 =
-actors\stalker_neutral\stalker_neutral2e_mas3 =
-actors\stalker_neutral\stalker_neutral2e_merc =
-actors\stalker_neutral\stalker_neutral2e_gp5 =
-actors\stalker_neutral\stalker_neutral2emask1 =
-actors\stalker_neutral\stalker_neutral2emask2 =
-actors\stalker_neutral\stalker_neutral2e_old =
-actors\stalker_neutral\stalker_neutral2f =
-actors\stalker_neutral\stalker_neutral2f_mask =
-actors\stalker_neutral\stalker_neutral2f_mas2 =
-actors\stalker_neutral\stalker_neutral2f_mas3 =
-actors\stalker_neutral\stalker_neutral2f_merc =
-actors\stalker_neutral\stalker_neutral2f_gp5 =
-actors\stalker_neutral\stalker_neutral2fmask1 =
-actors\stalker_neutral\stalker_neutral2fmask2 =
-actors\stalker_neutral\stalker_neutral2f_old =
-actors\stalker_neutral\stalker_neutral2g =
-actors\stalker_neutral\stalker_neutral2g_mask =
-actors\stalker_neutral\stalker_neutral2g_mas2 =
-actors\stalker_neutral\stalker_neutral2g_mas3 =
-actors\stalker_neutral\stalker_neutral2g_merc =
-actors\stalker_neutral\stalker_neutral2g_gp5 =
-actors\stalker_neutral\stalker_neutral2gmask1 =
-actors\stalker_neutral\stalker_neutral2gmask2 =
-actors\stalker_neutral\stalker_neutral2g_old =
-actors\stalker_neutral\stalker_neutral3a =
-actors\stalker_neutral\stalker_neutral3b =
-actors\stalker_neutral\stalker_neutral4a =
-actors\stalker_neutral\stalker_neutral4b =
-actors\stalker_zombied\stalker_zombied_1_face1 =
-actors\stalker_zombied\stalker_zombied_1_face2 =
-actors\stalker_zombied\stalker_zombied1a =
-actors\stalker_zombied\stalker_zombied1a_face1 =
-actors\stalker_zombied\stalker_zombied1a_face2 =
-actors\stalker_zombied\stalker_zombied1b =
-actors\stalker_zombied\stalker_zombied1b_face1 =
-actors\stalker_zombied\stalker_zombied1b_face2 =
-actors\stalker_zombied\stalker_zombied1c =
-actors\stalker_zombied\stalker_zombied1c_face1 =
-actors\stalker_zombied\stalker_zombied1c_face2 =
-actors\stalker_zombied\stalker_zombied1d =
-actors\stalker_zombied\stalker_zombied1d_face1 =
-actors\stalker_zombied\stalker_zombied1d_face2 =
-actors\stalker_zombied\stalker_zombied1e =
-actors\stalker_zombied\stalker_zombied1e_face1 =
-actors\stalker_zombied\stalker_zombied1e_face2 =
-actors\stalker_zombied\stalker_zombied1f =
-actors\stalker_zombied\stalker_zombied1f_face1 =
-actors\stalker_zombied\stalker_zombied1f_face2 =
-actors\stalker_zombied\stalker_zombied1g =
-actors\stalker_zombied\stalker_zombied1g_face1 =
-actors\stalker_zombied\stalker_zombied1g_face2 =
-actors\stalker_zombied\stalker_zombied1h =
-actors\stalker_zombied\stalker_zombied1h_face1 =
-actors\stalker_zombied\stalker_zombied1h_face2 =
-actors\stalker_zombied\stalker_zombied1i =
-actors\stalker_zombied\stalker_zombied1i_face1 =
-actors\stalker_zombied\stalker_zombied1i_face2 =
-actors\stalker_zombied\stalker_zombied1j =
-actors\stalker_zombied\stalker_zombied1j_face1 =
-actors\stalker_zombied\stalker_zombied1j_face2 =
-actors\stalker_zombied\stalker_zombied_2_face1 =
-actors\stalker_zombied\stalker_zombied_2_face2 =
-actors\stalker_zombied\stalker_zombied2a =
-actors\stalker_zombied\stalker_zombied2a_face1 =
-actors\stalker_zombied\stalker_zombied2a_face2 =
-actors\stalker_zombied\stalker_zombied2b =
-actors\stalker_zombied\stalker_zombied2b_face1 =
-actors\stalker_zombied\stalker_zombied2b_face2 =
-actors\stalker_zombied\stalker_zombied2c =
-actors\stalker_zombied\stalker_zombied2c_face1 =
-actors\stalker_zombied\stalker_zombied2c_face2 =
-actors\stalker_zombied\stalker_zombied2d =
-actors\stalker_zombied\stalker_zombied2d_face1 =
-actors\stalker_zombied\stalker_zombied2d_face2 =
-actors\stalker_zombied\stalker_zombied2e =
-actors\stalker_zombied\stalker_zombied2e_face1 =
-actors\stalker_zombied\stalker_zombied2e_face2 =
-actors\stalker_zombied\stalker_zombied2f =
-actors\stalker_zombied\stalker_zombied2f_face1 =
-actors\stalker_zombied\stalker_zombied2f_face2 =
-actors\stalker_zombied\stalker_zombied2g =
-actors\stalker_zombied\stalker_zombied2g_face1 =
-actors\stalker_zombied\stalker_zombied2g_face2 =
-actors\stalker_zombied\stalker_zombied2h =
-actors\stalker_zombied\stalker_zombied2h_face1 =
-actors\stalker_zombied\stalker_zombied2h_face2 =
-actors\stalker_zombied\stalker_zombied2i =
-actors\stalker_zombied\stalker_zombied2i_face1 =
-actors\stalker_zombied\stalker_zombied2i_face2 =
-actors\stalker_zombied\stalker_zombied2j =
-actors\stalker_zombied\stalker_zombied2j_face1 =
-actors\stalker_zombied\stalker_zombied2j_face2 =
-actors\stalker_zombied\stalker_zombied2k =
-actors\stalker_zombied\stalker_zombied2k_face1 =
-actors\stalker_zombied\stalker_zombied2k_face2 =
-actors\stalker_zombied\stalker_zombied2l =
-actors\stalker_zombied\stalker_zombied2l_face1 =
-actors\stalker_zombied\stalker_zombied2l_face2 =
-actors\stalker_zombied\stalker_zombied_3_face1 =
-actors\stalker_zombied\stalker_zombied_3_face2 =
-actors\stalker_zombied\stalker_zombied3a =
-actors\stalker_zombied\stalker_zombied3a_face1 =
-actors\stalker_zombied\stalker_zombied3a_face2 =
-actors\stalker_zombied\stalker_zombied_4_face1 =
-actors\stalker_zombied\stalker_zombied_4_face2 =
-actors\stalker_zombied\stalker_zombied4a =
-actors\stalker_zombied\stalker_zombied4a_face1 =
-actors\stalker_zombied\stalker_zombied4a_face2 =
-actors\stalker_zombied\stalker_zombied4b =
-actors\stalker_zombied\stalker_zombied4b_face1 =
-actors\stalker_zombied\stalker_zombied4b_face2 =
-actors\stalker_zombied\stalker_zombied4c =
-actors\stalker_zombied\stalker_zombied4c_face1 =
-actors\stalker_zombied\stalker_zombied4c_face2 =
-actors\stalker_zombied\stalker_zombied4d =
-actors\stalker_zombied\stalker_zombied4d_face1 =
-actors\stalker_zombied\stalker_zombied4d_face2 =
-actors\stalker_zombied\stalker_zombied4e =
-actors\stalker_zombied\stalker_zombied4e_face1 =
-actors\stalker_zombied\stalker_zombied4e_face2 =
-actors\stalker_zombied\stalker_zombied4f =
-actors\stalker_zombied\stalker_zombied4f_face1 =
-actors\stalker_zombied\stalker_zombied4f_face2 =
-actors\stalker_zombied\stalker_zombied4g =
-actors\stalker_zombied\stalker_zombied4g_face1 =
-actors\stalker_zombied\stalker_zombied4g_face2 =
-actors\stalker_zombied\stalker_zombied4h =
-actors\stalker_zombied\stalker_zombied4h_face1 =
-actors\stalker_zombied\stalker_zombied4h_face2 =
-actors\stalker_zombied\stalker_zombied4i =
-actors\stalker_zombied\stalker_zombied4i_face1 =
-actors\stalker_zombied\stalker_zombied4i_face2 =
-actors\stalker_zombied\stalker_zombied_merecenary_2_face1 =
-actors\stalker_zombied\stalker_zombied_merecenary_2_face2 =
-actors\stalker_zombied\stalker_zombied_merecenary_2_face3 =
-actors\stalker_zombied\stalker_zombied_merecenary2a_face1 =
-actors\stalker_zombied\stalker_zombied_merecenary2a_face2 =
-actors\stalker_zombied\stalker_zombied_merecenary2a_face3 =
-actors\stalker_zombied\stalker_zombied_merecenary2b_face1 =
-actors\stalker_zombied\stalker_zombied_merecenary2b_face2 =
-actors\stalker_zombied\stalker_zombied_merecenary2b_face3 =
-actors\stalker_zombied\stalker_zombied_merecenary2c_face1 =
-actors\stalker_zombied\stalker_zombied_merecenary2c_face2 =
-actors\stalker_zombied\stalker_zombied_merecenary2c_face3 =
-actors\stalker_zombied\stalker_zombied_bandit_2_face1 =
-actors\stalker_zombied\stalker_zombied_bandit_2_face2 =
-actors\stalker_zombied\stalker_zombied_bandit_2_face3 =
-actors\stalker_zombied\stalker_zombied_bandit2a_face1 =
-actors\stalker_zombied\stalker_zombied_bandit2a_face2 =
-actors\stalker_zombied\stalker_zombied_bandit2a_face3 =
-actors\stalker_soldier\stalker_soldier_5 =
-actors\stalker_soldier\stalker_soldier_3_beret =
-actors\stalker_soldier\stalker_soldier3a_beret =
-monsters\snork\snork2 =
-monsters\snork\snork3 =
-monsters\snork\snork4 =
-monsters\snork\snork5 =
-monsters\snork\snorkdead2 =
-monsters\snork\snorkdead3 =
-monsters\snork\snorkdead4 =
-monsters\snork\snorkdead5 =
-monsters\burer\burer2 =
-monsters\burer\burer2_dead =
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/st_mm_faction_select.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/st_mm_faction_select.xml
deleted file mode 100644
index 30e1fcac5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/st_mm_faction_select.xml
+++ /dev/null
@@ -1,444 +0,0 @@
-
-
-
-
-
- Loner
-
-
- %c[0,150,150,150]Loners, or free stalkers, prefer to remain unaligned with the various factions operating in the Zone.\n
- The vast majority of the Zone's inhabitants belong to this unofficial brotherhood, choosing to live life without getting caught up in the ideals of others.\n
- %c[0,255,255,255]Recommended For: New Players
-
-
- Bandit
-
-
- %c[0,150,150,150]Chernobyl's outlaws know that while Ukraine and Belarus control the Zone on paper, it is in effect a lawless place.\n
- Bandits are killers, thieves and other members of the criminal underworld who exploit this, abusing the Zone's anarchic state to hide from the law and continue their illicit dealings.
-
-
- Duty
-
-
- %c[0,150,150,150]Duty is a paramilitary faction that wages war against the Zone itself, seeing it as an incubator for untold horrors that would threaten the entire world if left unchecked.\n
- They have long been in fierce conflict with Freedom due to their conflicting ideals.
-
-
- Freedom
-
-
- %c[0,150,150,150]Freedom are anarchists and daredevils who fight for unregulated access to the Zone, seeing the Zone as a miracle to be shared and consequently finding themselves in constant conflict with Duty.
-
-
- Military
-
-
- %c[0,150,150,150]The Military refers to the Ukrainian government's internal troops, Spetsnaz detachments and commissioned stalkers.\n
- Taking a hardline approach to securing the border between the Zone and the outside world, they're known to shoot all unsanctioned personnel on sight.
-
-
- Ecologist
-
-
- %c[0,150,150,150]Sponsored by the Ukrainian government, the Ecologists are an official body of scientists and contracted field assistants who research the Zone, hoping to harness its potential for the good of mankind.\n
- %c[0,255,255,255]Recommended For: Pacifistic Players
-
-
- Mercenary
-
-
- %c[0,150,150,150]Mercenaries in the Zone usually belong to a semi-loose company of professional fighters.\n
- These irregulars come from all sorts of nationalities and backgrounds, selling their services as veteran soldiers to anyone willing to pay.\n
- It is unknown who hired them to enter the Zone, or why they have interests there.
-
-
- Monolith
-
-
- %c[0,150,150,150]The Monolith are a fanatical cult hostile to all but their own.\n
- Despite the destruction of the C-Conciousness, they recently experienced a troubling surge in numbers. Since then, they have retaken many of their former territories.\n
- %c[0,255,255,255]Recommended For: Advanced Players Only
-
-
- Clear Sky
-
-
- %c[0,150,150,150]Clear Sky is an independent scientific and paramilitary organization, dedicated to increasing general understanding of the Zone while safeguarding its deadliest secrets.\n
- Although the group effectively collapsed after a failed expedition to the CNPP seven years ago, the few remaining survivors eventually rebuilt the faction to its former stature.\n
- %c[0,255,255,255]Recommended For: New Players
-
-
- Renegade
-
-
- %c[0,150,150,150]Renegades consist of the most despicable stalkers in the Zone.\n
- Each member has committed transgressions so grave that no group will take them in, and even bandits just barely tolerate them.\n
- %c[0,255,255,255]Recommended For: Advanced Players Only
-
-
- Sin
-
-
- %c[0,150,150,150]Sin are an extremely hostile cult of mutant stalkers who believe in the divine essence of the Zone.\n
- Variously described as zombified, mutated or possessed, "dark stalkers" of the ominous Sin faction seek to expand the Zone to span the whole world - and they will stop at nothing to accomplish this ambitious goal.\n
- %c[0,255,255,255]Recommended For: Advanced Players Only
-
-
- UNISG
-
-
- %c[0,150,150,150]The United Nations International Scientific Group is a special forces unit with a keen interest in the Zone.\n
- Whatever their goal may be, their field agents are far from defenceless, and most would rather shoot first than risk information on their movements getting leaked.\n
- %c[0,255,255,255]Recommended For: Advanced Players Only
-
-
- Zombified
-
-
- %c[0,150,150,150]Braaaiiinnnsss!!!\n
- Zombified stalkers are mindless husks of their previous selves reduced to their most basic animal-like instincts and will attack almost anything that gets too close.\n
- %c[0,255,255,255]Recommended For: Advanced Players Only
-
-
-
-
-
- %c[0,150,150,150]%s flair.
-
-
-
-
- %c[0,150,150,150]The portrait of your character.
-
-
-
-
- %c[0,150,150,150]Choose the start location of your new game.
-
-
-
-
- %c[0,150,150,150]Reset the inventory.
-
-
-
-
- %c[0,150,150,150]The Progression difficulty has a big impact on the economy, which affects the player's progression during their journey in the Zone.\n
- Aspects affected by this range from sell/buy prices with traders, repair/upgrade prices with mechanics, rarity of loots, money and goodwill earned by completing tasks and more.\n
- %c[200,200,50,50]• %c[0,150,150,150]You can control each one of these aspects in your playthrough at any time.\n
- See "Extra Options -> Progression difficulty".
-
-
-
-
- %c[0,150,150,150]Gameplay difficulty affects aspects related to the player such as protection against damage sources, stamina loss and carry weight. In addition to extra aspects such as water and sleep deprivation.\n
- %c[200,200,50,50]• %c[0,150,150,150]You can control each one of these aspects in your playthrough at any time.\n
- See "Extra Options -> Gameplay difficulty".
-
-
-
-
- %c[0,150,150,150]Story mode, when active, allows the player to experience a unique set of story-driven and dynamic questlines.\n
- Story-driven questlines such as "Living Legend", "Mortal Sin" and "Operation Afterglow" are only available to Loner, Duty, Freedom, Ecologist, Mercenary and Clear Sky factions.\n
- Dynamic questlines, however, can be enjoyed by all the playable factions. In both cases, speak to your faction leader to begin them. Have fun!\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Warfare mode.\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Survival mode.\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Azazel mode.
-
-
-
-
- %c[0,150,150,150]A dynamic, linked set of varied tasks to take you throughout the Zone.\n
- Infinite replayability; playthrough will never be the same even if you play again as the same faction.\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Story mode.\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Azazel mode.
-
-
-
-
- %c[0,150,150,150]Ironman mode is a feature that will remove your game saves upon death.\n
- You are free to make as many saves as you wish but dying will result in the removal of all saves made with this character.
-
-
-
-
- %c[0,150,150,150]Hardcore AI Aim is a feature that maximizes AI aim predictability, making it more difficult for the player to dodge hits while moving.
-
-
-
-
- %c[0,150,150,150]Survival mode is a feature that replaces all spawns with Zombies.\n
- These hordes will make their way to your location - be prepared! See how long you can survive!\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Warfare mode.
-
-
-
-
- %c[0,150,150,150]In Azazel mode, death is not the end.\n
- Like the demon Azazel you will possess a new body when you die; taking over the form of another random stalker that really exists in the Zone.\n
- If you have companions, you will become one of them. This feature compliments Ironman and/or Survival mode very well.\n
- %c[200,200,50,50]• %c[0,150,150,150]All maps will be unlocked in Azazel mode.\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Story mode.\n
-
-
-
-
- %c[0,150,150,150]This mode grants Stalker's A-Life system more freedom, creating a more dynamic Zone.
- Faction ownership of bases and territories is more prone to change. Medics, traders and mechanics are now also replaceable.\n
- You also have the ability to lead your faction and help them with taking over the surrounding areas, achieving dominance in the Zone.\n
- %c[200,150,50,200]• %c[0,150,150,150]Command your faction through the PDA map!\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Story mode.\n
- %c[200,200,50,50]• %c[0,150,150,150]Not compatible with Survival mode.
-
-
-
-
- %c[0,150,150,150](LEAVE UNCHECKED - Better Campfire Saves mod handles this)\n
- In Campfire save mode, you can't save your progress unless you're standing near a campfire. Campfires can be found all across the Zone, and represent gathering places for stalkers everywhere.\n
- %c[200,50,200,50]• %c[0,150,150,150]All hardcore save modes are compatible with each other.
-
-
-
-
- %c[0,150,150,150]Agony mode will prevent you from saving your progress if you're:\n
- %c[200,200,200,50]• %c[0,150,150,150]Injured\n
- %c[200,200,200,50]• %c[0,150,150,150]Bleeding\n
- %c[200,200,200,50]• %c[0,150,150,150]Irradiated\n
- %c[200,200,200,50]• %c[0,150,150,150]In combat with enemies\n
- %c[200,200,200,50]• %c[0,150,150,150]Under circumstances of an emission or psi-storm\n
- %c[200,50,200,50]• %c[0,150,150,150]All hardcore save modes are compatible with each other.
-
-
-
-
- %c[0,150,150,150]Many levels are not accessible by default. Hidden routes can be discovered by different ways through your playthrough.\n
- Enabling this option will unlocks all levels upon starting a new game.
-
-
-
-
- %c[0,150,150,150]An addition feature for Ironman mode that allows you to set how many lives you have at the beginning of your new game.\n
- Every time you die, you will lose a life.\n
- Once you run out of lives, all the game saves of your related playthrough will be removed.\n
- %c[200,200,50,50]• %c[0,150,150,150]Ironman mode must be active.
-
-
-
-
- %c[0,150,150,150]An additional feature for Ironman mode that allows you to set how many days it will take to grant an extra life.\n
- %c[200,200,50,50]• %c[0,150,150,150]Sleeping will not help.\n
- %c[200,200,50,50]• %c[0,150,150,150]Ironman mode must be active.
-
-
-
-
- %c[0,150,150,150]In Timer mode, you can save your game every specific amount of time.\n
- Once you save your game, you cannot make another save once again until the timer is over.\n
- %c[200,50,200,50]• %c[0,150,150,150]All hardcore save modes are compatible with each other.
-
-
-
-
-
- CHARACTER
-
-
- SELECT FACTION
-
-
- SELECT PORTRAIT
-
-
- SETTINGS
-
-
- INVENTORY
-
-
- LOADOUT
-
-
- NAME:
-
-
- FACTION:
-
-
- MONEY:
-
-
- Points Left:
-
-
- Points Used:
-
-
- -Random Location-
-
-
-
-
-
- RELATIONS
-
-
- BRIEF HISTORY
-
-
- Points
-
-
- Essential
-
-
-
-
- No available info
-
-
-
-
- Warfare
-
-
- DoctorX Questlines
-
-
- Campfire Mode
-
-
- Agony Mode
-
-
- Timer Mode
-
-
- Accessible Zone
-
-
- Ironman Lives
-
-
- Life Granter
-
-
- Progression Difficulty
-
-
- Gameplay Difficulty
-
-
-
- Tourist
-
-
- Scavenger
-
-
- Survivalist
-
-
-
- Easy
-
-
- Medium
-
-
- Hard
-
-
- Hardcore
-
-
-
-
-
- off
-
-
- min.
-
-
- mins.
-
-
- hour
-
-
- hours
-
-
- day
-
-
- days
-
-
- life
-
-
- lives
-
-
-
-
- FACTION
-
-
- PORTRAIT
-
-
- BACK
-
-
- START
-
-
- RANDOMIZE
-
-
-
-
- Lives Left
-
-
- Life Left
-
-
- Dead
-
-
- Main Menu
-
-
- Loading
-
-
-
- Freeplay Mode
-
-
- Lives Possessed
-
-
- Life Possessed
-
-
- God Mode
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_credits.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_credits.xml
deleted file mode 100644
index bd148d227..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_credits.xml
+++ /dev/null
@@ -1,1305 +0,0 @@
-
-
-
-
- Enhanced GUI / Anomaly Edition v0.1 [ALPHA] © 2007 INCBOX INC
-
-
-
- - Enhanced GUI -
-
-
- INC
-
-
- EZEILL
-
-
- Aster
-
-
- äåäóøêà Ëè
-
-
- Hunlight
-
-
- - Enhanced GUI Testers -
-
-
- semfeliks
-
-
- RAR
-
-
- Jerry
-
-
- Rain
-
-
- Xen
-
-
-
- - Artwork -
-
-
- Kait Kybar
-
-
- Andrew Goryunov
-
-
- Ihor Tovstohan
-
-
- Matias Machado
-
-
- Sergej Dubovik
-
-
- Sergey Taranik
-
-
- Sergey Zabelin
-
-
- Vitaliy Filipskyy
-
-
- BONDARTS
-
-
-
-
- - Authors -
-
-
- - Contributors -
-
-
-
- - Boomsticks and Sharpsticks -
-
-
- Mich
-
-
- Mortan (STCoP WP)
-
-
- SiberCat
-
-
- YungPr1nce
-
-
-
- - Blindside's Weapon Reanimation and Rebalance "Loner" -
-
-
- Blindxside
-
-
-
- - Food, Drug and Drinks Animations -
-
-
- Feel_Fried
-
-
-
- - Weapon Parts Overhaul -
-
-
- artifax
-
-
-
- - Ballistics Overhaul -
-
-
- - Body Health System -
-
-
- Grokitach
-
-
-
- Gunslinger Mod Team
-
-
-
-
- - Original The Hand/Arms Project -
-
-
- ICHICROW
-
-
-
- - T.H.A.P. Rework -
-
-
- - I.N.E.R.T.I.A. Camera Reanimation Project -
-
-
- IENCE
-
-
-
- - HD Models -
-
-
- Ninja_Nub[NOR]
-
-
- Raito-x-Ray
-
-
-
- - Dux's Innumerable Character Kit -
-
-
- DuxFortis
-
-
-
- Isthar
-
-
- ALEX1197
-
-
- 2clip
-
-
- ky-ky
-
-
- lafugix
-
-
-
- - Soundscape Overhaul -
-
-
-
- - Skies Redux -
-
-
- d_nan
-
-
-
- - Aydins Grass Tweaks -
-
-
- aytabag
-
-
-
- - Weapon Cover Tilt -
-
-
- - Michikos Weather Revamp -
-
-
- - Dynamic Anomalies Overhaul -
-
-
- TheMrDemonized
-
-
-
- - Toxic Air -
-
-
- - Stealth -
-
-
- - Hunger Thirst Sleepiness Bars -
-
-
- bvcx
-
-
-
- - Screen Space Shaders -
-
-
- Ascii1457
-
-
- - Enhanced Shaders -
-
-
- KennShade
-
-
- - Atmospherics -
-
-
- Hippobot
-
-
- - Expedition -
-
-
- jdud
-
-
-
-
- - Icons Pack -
-
-
- Cr3pis
-
-
-
- - Tactical Fonts for Anomaly -
-
-
- CryoManne
-
-
-
-
- - Other Modders -
-
-
- DeadEnvoy
-
-
- Daniel Swahn
-
-
- Alexey Omelchuk
-
-
- ec0-
-
-
- TDLemon
-
-
- Zooey
-
-
- Hekawa
-
-
- Foxhed
-
-
- .MaLum
-
-
- maidresidence
-
-
- BlackGrowl
-
-
- HarukaSai
-
-
- ravenascendant
-
-
- wuut
-
-
- JasonVN.za
-
-
- Ishmaeel
-
-
- indyora
-
-
- Freedom_is_garbage
-
-
- Wang_Laoshi
-
-
- fitzroy_doll
-
-
- Arkady & Boris Strugatsky
-
-
- Stalker Wiki
-
-
- CEMENT
-
-
-
- Moperdogolus
-
-
- SarisKhan
-
-
- MerelyMezz
-
-
- Leviathan
-
-
- Jurkonov
-
-
- AeneasH
-
-
- IgiGog
-
-
- DamieneX
-
-
- thisisntmysteamid
-
-
- AyyKyu
-
-
- swergdach
-
-
- Daedalus-Prime
-
-
- Cobra Commander
-
-
- BazinGarrey
-
-
- CrookR
-
-
- LVutner
-
-
- theRealBeef
-
-
- LilGabe
-
-
- thales100
-
-
- denis2000
-
-
- Patrick Sutton
-
-
- Valerok
-
-
- Grelka
-
-
-
- Lucy
-
-
- GRIZZY
-
-
- Diphenhydramine-HCl
-
-
- Tweaki_Breeki
-
-
- DaveIsDead
-
-
- zoust
-
-
- GabeCPB0
-
-
- 2Gen
-
-
- Vintar0
-
-
- Arszi
-
-
- meatchunk
-
-
- tdef
-
-
- Rezy
-
-
- K0bik
-
-
- Quantum_Cookie
-
-
- Strogglet15
-
-
- Elkinda
-
-
- longreed
-
-
- Smiyukiharukagacus02
-
-
- Qball
-
-
- av661194
-
-
- Real_leaper
-
-
- Dominus_Imperatoriis
-
-
-
- Green_Ghost
-
-
- Aorushome
-
-
- ptolthegoodguy
-
-
- artifax
-
-
- Aonestr
-
-
- TheShinyHaxorus
-
-
- lyrathechimera
-
-
- OnegRiot
-
-
- K.Cin
-
-
- sneaky
-
-
- Favkis_Nexerade
-
-
- reter
-
-
- mora145
-
-
- nb79
-
-
- ForeverButthurt
-
-
- Sarapz
-
-
- whereismy
-
-
- illinaru
-
-
- CptCrits
-
-
- RowanMaBoot
-
-
- KronQ
-
-
- Yastin
-
-
- AeroFW
-
-
-
- helloworlder
-
-
- SiNiMiKe
-
-
- Lenny Weisstein
-
-
- RazorShultz
-
-
- Big Angry Negro
-
-
- SparksTheUnicorn
-
-
- Noxilian
-
-
- AGoodSetOfPistol
-
-
- Incompetent
-
-
- Toxicity86
-
-
- Evilwarrior2019
-
-
- Death_KnightRZ
-
-
- Steelhawk28
-
-
- strelocc
-
-
- mezz
-
-
- Mich_Cartman
-
-
- r3zy
-
-
- Dead Air
-
-
- ThunderVision
-
-
- PYP
-
-
- Briggs
-
-
- Enola Straight
-
-
- Lauta_ro
-
-
-
- Stalker_Boss
-
-
- sneakydud
-
-
- Michiko-chan152
-
-
- ChadSTALKEREnjoyer
-
-
- A. R. E. A
-
-
- Isthar
-
-
- ALEX1197
-
-
- 2clip
-
-
- ky-ky
-
-
- lafugix
-
-
- Thfpjct
-
-
- Óãðþìûé
-
-
- Awene
-
-
- Mireles
-
-
- brainscorcher
-
-
- CrommCruac
-
-
- Doodlezoid
-
-
- Queen Kat
-
-
- towelie60
-
-
- Doenitz
-
-
- Pryviet
-
-
- RickRiera
-
-
- Aboba
-
-
- MrStalkerHacker
-
-
-
- Darth_Shepard
-
-
- Azetrix
-
-
- jenek96
-
-
- #Closed
-
-
- Mike0422
-
-
- tkcrits
-
-
- pr0statitis
-
-
- rene13cross
-
-
- Souvlakii
-
-
- Battlestate Games
-
-
- [ R R G ]
-
-
- Ethylia
-
-
- dannydealmusic
-
-
- Lord Jardhead
-
-
- Sosoyer
-
-
- hetza
-
-
- tcmx
-
-
- Kennedith
-
-
- moddbplsffs
-
-
- =Krieger=
-
-
- DSurs
-
-
- unethicalrus
-
-
- Beats
-
-
-
- JSRS Team
-
-
- Kh0rnz
-
-
- Apathy Knight
-
-
- SD
-
-
- Maid
-
-
- maslinupoymal
-
-
- Mortan
-
-
- Andrejs Green
-
-
- LsdPro
-
-
- _MrVlad
-
-
- SiberCat
-
-
- YungPrince
-
-
- Shadow_Guardian
-
-
- mp5lng
-
-
- tych0
-
-
- FIREBREATH1001
-
-
-
-
-
- Anomaly
-
-
-
- - Anomaly Developers -
-
-
- Project Founder and Lead Engine Developer
-
-
- Searge
-
-
- Lead Game Designer and Project Manager
-
-
- Tronex
-
-
- Game Designer and Script Developer
-
-
- tdef
-
-
- Texture Artist and Weather Designer
-
-
- meatchunk
-
-
- Engine Developer
-
-
- Rezy
-
-
- Shader Developer and Additional Programming
-
-
- LVutner
-
-
- Level Designer and Model Designer
-
-
- CEASER
-
-
- Level Designer and Model Designer
-
-
- Vehtam
-
-
- Russian Translator and Game Tester
-
-
- ThunderVision
-
-
-
- - Anomaly Contributors -
-
-
-
- Features
-
-
- "Lost to the Zone" - Storylines
-
-
- SarisKhan
-
-
- Warfare Mode
-
-
- Werejew
-
-
-
- Visuals
-
-
-
- Atmosfear 3 Source Materials
-
-
- Cromm Cruac
-
-
- Textures (Stalkers, Detectors and Zombie Models)
-
-
- Akinaro
-
-
- DUGA and Pripyat Signs (Models and Textures), Levels
-
-
- Campfire Particles and Assistance
-
-
- Theysani
-
-
- Mask Cleaning Animation
-
-
- Monkatraz
-
-
- Sight Overhaul
-
-
- BMWAG65321
-
-
- DX8 Rendering Improvements
-
-
- Zhoraferz
-
-
- Blend Animations
-
-
- Souvlaki
-
-
- PDA Animations
-
-
- Unethicalrus
-
-
- Textures and Tree Models
-
-
- Vurt
-
-
-
- Dialogs and Text
-
-
-
- Proof Reading, Dialogue Revision
-
-
- Red Forest Cake
-
-
- Russian Translator
-
-
- ThunderVision
-
-
- Jaznavav
-
-
- Revised Strings
-
-
- Killeon
-
-
- Grey
-
-
- Expanded Information Dialogue for NPCs
-
-
- Salty
-
-
- Indyor
-
-
- Expanded Messages for PDAs
-
-
- DesmanMetzger
-
-
- Taffy
-
-
- Improved Strings for Outfits and Weapons Description
-
-
- Acinu
-
-
-
- Coding
-
-
-
- Engine Optimization Assistance
-
-
- Rafa / EMS Team
-
-
- Stalker Weather Tweaker
-
-
- Davyd McColl
-
-
-
- Rebalance and Fixes
-
-
-
- Damage System
-
-
- Balathruin
-
-
- AI Improvement, Stability Testing
-
-
- Zhoraferz
-
-
- Weapon Fixes
-
-
- PYP
-
-
- Õðîíà
-
-
- Re-organized XML Profiles
-
-
- Bob
-
-
- Upgrades Fixes
-
-
- Just Monika
-
-
- PSY System Improvements
-
-
- Arszi
-
-
-
- Audio and Music
-
-
-
- Ambient Music
-
-
- HEIFEHEN
-
-
- Music
-
-
- Ilya Ponomarenko
-
-
- Anomaly 1.5 B3 Trailer
-
-
- Carl Mylo
-
-
-
- Quality Control
-
-
-
- Beta Testers
-
-
- Keystone
-
-
- Carl Mylo
-
-
- Delraich
-
-
- Topsi
-
-
- Unethicalrus
-
-
- Klean
-
-
- Warezz.K
-
-
- DesmanMetzger
-
-
- Sanchez69full
-
-
- ÑàÍÛ÷
-
-
- MindAbsorber
-
-
- Regicide
-
-
- Lennic
-
-
- Balathruin
-
-
- GhenTuong
-
-
- Arszi
-
-
- Asnen
-
-
- Axis
-
-
- Solarint
-
-
- Souvlaki
-
-
- Domi
-
-
- Hip
-
-
- Feel_Fried
-
-
-
- Special Thanks
-
-
-
- Anomaly Discord Server Creator and Manager
-
-
- Exo-Stalker
-
-
-
- Zhoraferz
-
-
- Vaakvadoz
-
-
- Andrejs
-
-
- VK Tech Support
-
-
- TrueTrolleybus
-
-
-
- Assets
-
-
-
- Skyboxes
-
-
- Skygod
-
-
- Tactical Flashlight
-
-
- Romann
-
-
- Outfits
-
-
- DDOA Add-on
-
-
- Base Mod / Core Features and Scripts
-
-
- Call of Chernobyl
-
-
- Base Mod / Gameplay Mechanics
-
-
- Misery / Call of Misery
-
-
- Base mod
-
-
- Last Day
-
-
- Engine Support and Optimization
-
-
- Oxygen
-
-
- Engine Support and Weapons features
-
-
- Shoker Weapons Mode
-
-
- Weapons
-
-
- STCoP 3.0
-
-
- Icons Work
-
-
- A.R.E.A
-
-
- Detectors Models Base, Items and Particles
-
-
- Dead Air
-
-
- Glass Textures
-
-
- Textures.com
-
-
- SWTC
-
-
- MNP Meshes
-
-
- Demosfen
-
-
- Yim's Weapon Tweaks
-
-
- Yim
-
-
- 21:9 Scopes Patch
-
-
- digitalifeless
-
-
- And as always: good hunting, stalker!
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_factionID.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_factionID.xml
deleted file mode 100644
index 946ed2743..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_factionID.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
- Identify dead stalkers
-
-
-
- Identify stalker names
-
-
-
- Delay identification by distance
-
-
- If enabled, identification will require you to look at a stalker for a period of time based on distance to identify them.
-
-
-
- Identify stalker rank
-
-
-
- Must learn name
-
-
- If enabled, the player must speak to or loot a stalker before knowing their name and rank.
-
-
-
- Identification speed
-
-
-
- Position X
-
-
- Position Y
-
-
-
- Patch Offset X
-
-
- Patch Offset Y
-
-
-
- Name Offset X
-
-
- Name Offset Y
-
-
-
- Rank Offset X
-
-
- Rank Offset Y
-
-
-
- Flip text alignment
-
-
- Name and rank will be aligned to the right so the HUD can be placed on the right side of the screen.
-
-
-
- Name Text Color R
-
-
- Name Text Color G
-
-
- Name Text Color B
-
-
-
- Rank Text Color R
-
-
- Rank Text Color G
-
-
- Rank Text Color B
-
-
-
- Targeting Lenience
-
-
- How far away the target can be from the center of the screen and still be identified. A higher value is less lenient, lower values make it much easier to track a target without magnification. A value of 1.0 means you must be looking directly at the target.
-
-
-
- Unknown
-
-
- Identification...
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_inventory.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_inventory.xml
deleted file mode 100644
index 6fccd7562..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_inventory.xml
+++ /dev/null
@@ -1,1297 +0,0 @@
-
-
-
-
- All Items (1)
-
-
- Weapons and Explosives (2)
-
-
- Armour, Helmets, Backpacks and Attachements (3)
-
-
- Ammo (4)
-
-
- Artefacts and Mutant Parts (5)
-
-
- Devices, Tools and Repair Items (6)
-
-
- Drinks, Food, Cooking and Cigarettes (7)
-
-
- Medicine (8)
-
-
- Upgrades (for weapons and armor) (9)
-
-
- Miscellaneous Items (10)
-
-
-
-
- MOVE ALL
-
-
- MOVE ALL ITEMS (SHIFT + P)
-
-
- TAKE ALL
-
-
- MOVE ALL ITEMS TO BACKPACK (SHIFT + T)
-
-
-
-
- TOTAL
-
-
- BUY
-
-
- SELL
-
-
- Sell selected items
-
-
- Buy selected items
-
-
- Not enough money
-
-
- The character does not have enough money.
-
-
- The trader isn’t interested in items like this.
-
-
- The item is too damaged to be traded.
-
-
-
-
- Repair
-
-
- Repair selected item
-
-
-
-
- $$ACTION_QUICK_USE_1$$
-
-
- $$ACTION_QUICK_USE_2$$
-
-
- $$ACTION_QUICK_USE_3$$
-
-
- $$ACTION_QUICK_USE_4$$
-
-
-
-
- activate artefact
-
-
- attach grenade launcher to
-
-
- attach scope to
-
-
- attach suppressor to
-
-
- Price
-
-
-
- Condition
-
-
- detach grenade launcher
-
-
- detach scope
-
-
- detach suppressor
-
-
- drop
-
-
- drop all
-
-
- eat
-
-
- donate
-
-
- attach to belt
-
-
- move to backpack
-
-
- move
-
-
- move all
-
-
- unequip
-
-
- move to slot
-
-
- play
-
-
- sell item
-
-
- use
-
-
- sort
-
-
- unpack
-
-
- play
-
-
- open
-
-
- reveal
-
-
- read
-
-
- separate
-
-
- disassemble
-
-
- charge UPD
-
-
- take out %s RU
-
-
- details
-
-
- unpack batteries
-
-
- tear off patch
-
-
- attach patch
-
-
- restore part [!]
-
-
- disassemble weapon [!]
-
-
- disassemble outfit [!]
-
-
- disassemble headgear [!]
-
-
- disassemble [!]
-
-
- drink
-
-
- unload
-
-
- use
-
-
- wear suit
-
-
- wear helmet
-
-
- wear backpack
-
-
- remove suit
-
-
- remove helmet
-
-
- remove backpack
-
-
-
- plant with proximity trigger
-
-
- plant with 10 second timer
-
-
- plant with 30 second timer
-
-
-
-
- %
-
-
- kg
-
-
- g
-
-
- kcal eq.
-
-
- kcal/sec eq.
-
-
- mSv
-
-
- mSv/sec
-
-
- µg of adren.
-
-
- µg of adren./sec
-
-
- ml/min
-
-
- kW/m2
-
-
- kV
-
-
- mT
-
-
- C1 ppm eq.
-
-
- H/mm2
-
-
- Ah/Sec
-
-
- mAh/Sec
-
-
- uAh/Sec
-
-
- pAh/Sec
-
-
- Hz
-
-
- KHz
-
-
- MHz
-
-
- GHz
-
-
- sec
-
-
- seconds
-
-
-
-
- %c[0,255,255,255]RADIATION\n
- %c[ui_gray_2]This stat determines how much radiation is currently stored within the actor's body.\n
- Exposure to ionizing radiation poses an extreme, perhaps even fatal, risk. For this reason, the ability to adequately measure radiation levels is a vital skill. The basic unit is the millisievert (mSv).\n\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Anti-radiation drugs, Cystamine, Potassium Iodide, Radopprotectant, AI-2 Medkit, Scientific Medkit, Axyltallisal, Scientific Stimpack, Small Survival Kit\n
- %c[d_cyan] • %c[0,255,255,255]Useful Equipment: %c[ui_gray_2]Protective suits, radiation suits and mask\breathing apparatus.\n
-
-
-
- %c[0,255,255,255]BURN RESISTANCE\n
- %c[ui_gray_2]This stat determines the actor's resistance to the typical fire anomaly within the Chernobyl Exclusion Zone:\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Equipment: %c[ui_gray_2]Protective suits\equipment\armor.\n
-
-
-
- %c[0,255,255,255]CHEMICAL RESISTANCE\n
- %c[ui_gray_2]This stat determines the actor's resistance to the typical chemical anomaly within the Chernobyl Exclusion Zone:\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Chlortetracycline, Sulfadimethoxine, Antidote\n
- %c[d_cyan] • %c[0,255,255,255]Useful Equipment: %c[ui_gray_2]Protective suits\equipment\armor.\n
-
-
-
- %c[0,255,255,255]BALLISTIC RESISTANCE\n
- %c[ui_gray_2]Ballistic resistance indicates the anti-ballistic properties of your body armor (the ability to safely absorb the kinetic energy of small, high-velocity objects such as bullets or shrapnel). For assessment purposes, the internationally recognized, American National Institute of Justice (NIJ) system is used:\n\n
- %c[d_cyan] • %c[ui_gray_2] ARMOR GRADATION CHART:\n
- %c[d_cyan] • %c[ui_gray_2] NONE:%c[ui_gray_2] 9x18mm, .45 ACP, 12x70 shot\n
- %c[d_cyan] • %c[ui_gray_2] CLASS I:%c[ui_gray_2] 9x18mm +P+, 9x19mm FMJ, 9x19mm JHP, grenade shrapnel\n
- %c[d_cyan] • %c[ui_gray_2] CLASS IIA and II:%c[ui_gray_2] 9x18mm RG028, .45 HS, 5.7x28mm SS195, .357 HP, 12x76 slug\n
- %c[d_cyan] • %c[ui_gray_2] CLASS IIIA:%c[ui_gray_2] 9x19mm AP, 5.45x39mm FMJ/EP, 5.56x45mm FMJ, 7.62x51mm NATO ball, 9x39mm SP-5, 12x76 dart\n
- %c[d_cyan] • %c[ui_gray_2] CLASS III:%c[ui_gray_2] 5.56x45mm EP/AP, 7.62x39mm FMJ/AP, 7.62x54mm ZN1/PP, 7.92x57mm Mauser, 9x39mm SP-6, 12.7x55mm STs-130\n
- %c[d_cyan] • %c[ui_gray_2] CLASS IV:%c[ui_gray_2] 5.45x39mm AP, 7.62x51mm NATO AP, 7.62x54mm AP/7H14, 7.92x57mm SA, .338 Lapua Magnum, 12.7x55mm STs-130 VPS\n
- %c[d_cyan] • %c[ui_gray_2] CLASS V (exoskeleton):%c[d_red] classified\n
- %c[0,255,255,255]NOTE:\n
- %c[ui_gray_2]The above-mentioned protection levels only relate to counter-penetration properties of armour. Bullet impact is still capable of inflicting damage by means of blunt trauma due to pure kinetic energy.\n
-
-
-
- %c[0,255,255,255]Radiation Resistance\n
- %c[ui_gray_2]This stat determines the actor's resistance to radiation:\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Anti-radiation drugs, Cystamine, Potassium Iodide, Radopprotectant, AI-2 Medkit, Scientific Medkit, Axyltallisal, Scientific Stimpack, Small Survival Kit.\n
- %c[d_cyan] • %c[0,255,255,255]Useful Equipment: %c[ui_gray_2]Protective suits\armor, radiation suits and\or mask\breathing apparatus.\n
-
-
-
- %c[0,255,255,255]Electrical Resistance\n
- %c[ui_gray_2]This stat determines the actor's resistance to the typical electrical anomaly within the Chernobyl Exclusion Zone:\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Equipment: %c[ui_gray_2]Protective suits\equipment\armor.\n
-
-
-
- %c[0,255,255,255]Psychic Resistance\n
- %c[ui_gray_2]This stat determines the actor's resistance to psy fields within the Chernobyl Exclusion Zone:\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Etperazine, Psy-block, Sleeping Pills, Cannabis Joint, Marijuana\n
-
-
-
- %c[0,255,255,255]Rupture Resistance\n
- %c[ui_gray_2]Rupture resistance represents your armor's ability to absorb and displace trauma imparted by all sorts of physical blows and impacts. These include-but are not limited to-attempted punches, kicks, stabs, cuts, bites and telekinetically thrown debris.\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Equipment: %c[ui_gray_2]Protective suits\equipment\armor.\n
-
-
-
- %c[0,255,255,255]Stamina Recovery\n
- %c[ui_gray_2]Your stamina level represents the available physical energy stored in the actor's body. This energy is used for a variety of purposes, most notably running. Severe loss of stamina may cause loss of movement. It is thus vital to eat, drink and sleep to regain your energy, and to check the weight of your backpack as the amount carried influences the rate of exhaustion. Drugs and artefacts can provide a boost to stamina recovery.\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Epinephrine Shot, Caffeine Tablets, Cocaine, Hercules, Glucose Shot, Large Glucose Shot, Army Medkit\n
-
-
-
- %c[0,255,255,255]Bleeding\n
- %c[ui_gray_2]Bleeding can drain vitality at a very fast rate if not treated promptly. Bleeding wounds are most often the result of external physical force penetrating body armor and rupturing the skin and are sometimes accompanied by damage to internal organs. Bleeding can also be the effect of open bone fractures caused by blunt trauma.\n
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Bandage, Vinca, Army Medkit, Scientific Medkit, Small Survival Kit\n
-
-
-
- %c[0,255,255,255]Health\n
- %c[ui_gray_2]Health is the overall vitality of the actor. Death will occur if this reaches zero.\n
- In GAMMA, this is equivalent to the overall body health for Body Health System.
- %c[0,255,255,255]Mitigation Strategy:\n
- %c[d_cyan] • %c[0,255,255,255]Useful Items: %c[ui_gray_2]Diclofenac Sodium, AI-2 Medkit, Army Medkit, Scientific Medkit, Axyltallisal, Improvised Stimpack, Military Stimpack, Scientific Stimpack Small Survival Kit\n
-
-
-
-
-
- Old
-
-
- Bad
-
-
-
- (Basic)
-
-
- (Advanced)
-
-
- (Fine-tuning)
-
-
-
- (Zone-produced)
-
-
- (Stewed)
-
-
- (Purified)
-
-
-
- Torn
-
-
- Damaged
-
-
- Scratched
-
-
- Clean
-
-
- Deformed
-
-
- Damaged
-
-
- Scratched
-
-
- Functional
-
-
-
- Armour condition
-
-
- WGT.
-
-
- WEIGHT
-
-
- Mag. size
-
-
- Accuracy
-
-
- Damage
-
-
- Handling
-
-
-
- Health restoration
-
-
- Stamina Recovery
-
-
-
- Weight carried
-
-
- Belt slots
-
-
- Burn Res.
-
-
- Chemical Res.
-
-
- Ballistic Res.
-
-
- Ext. Radiation Res.
-
-
- Electrical Res.
-
-
- Psychic Res.
-
-
- Rupture Res.
-
-
- Explosive Res.
-
-
- Impact Res.
-
-
- Strength
-
-
-
- Satiety level
-
-
- Stamina Recovery
-
-
- Conv. encumbrance
-
-
- Efficiency
-
-
- Weight:
-
-
- Health
-
-
- Ammo
-
-
- Duration
-
-
-
- PROPERTIES
-
-
- DETAILS
-
-
- WARNING
-
-
-
- possible
-
-
- not possible
-
-
- included
-
-
- available (by the mechanic)
-
-
- not available
-
-
- not included
-
-
- low
-
-
- average
-
-
- high
-
-
- slight
-
-
- moderate
-
-
- significant
-
-
- increment
-
-
- reduction
-
-
-
- contained artefact
-
-
- permissible radiation level
-
-
-
- %s sleepiness %s
-
-
- %s thirstiness %s
-
-
- radiation poisoning
-
-
- unhealthy
-
-
-
- upgradable
-
-
- headgear
-
-
- attachments for extra slots
-
-
- carry weight increment
-
-
- sprinting is
-
-
- The %s on this outfit has been torn
-
-
- faction
-
-
-
- repair bonus
-
-
- required tool
-
-
-
- usable on mechanic's workshop for part replacement and upgrades
-
-
- not usable below condition level
-
-
- base condition gain
-
-
- can repair materials by using their counterparts
-
-
-
- usable at workshops for part replacement
-
-
- base component
-
-
- weapon part
-
-
- outfit part
-
-
-
- weapon upgrade kit
-
-
- outfit upgrade kit
-
-
- usable at workshops for installing suitable upgrades
-
-
-
-
- Buy basic ammo for pistol (Q)
-
-
- Buy rifle ammo (W)
-
-
- Bleeding control
-
-
- Cancel
-
-
- Cannot buy weapon
-
-
- Amount restrictions
-
-
- Default (F5)
-
-
- Back
-
-
- Buy under-barrel grenade launcher for rifle (D)
-
-
- Buy under-barrel grenade launcher grenades (E)
-
-
- Now
-
-
- Heavy
-
-
- Buy last purchased loadout
-
-
- Previous (F4)
-
-
- Money
-
-
- Required
-
-
- Needs
-
-
- Not enough money
-
-
- OK
-
-
- Loadout 1 (F1)
-
-
- Loadout 2 (F2)
-
-
- Loadout 3 (F3)
-
-
- Radiation
-
-
- Rank restriction
-
-
- Fire rate
-
-
- Clear (C)
-
-
- Assault rifles
-
-
- Buy optical scope for rifle (S)
-
-
- Sell all items in backpack (X)
-
-
- Rifles
-
-
- Buy silencer for pistol (A)
-
-
- Buy silencer for rifle (F)
-
-
- Sniper
-
-
- Time
-
-
- Already got one
-
-
- Online S.T.A.L.K.E.R. services are not accessible.
-
-
- Cannot connect to master server.
-
-
- Protection:
-
-
- Default
-
-
- Purchased loadout saved as
-
-
- Allows you to survive an emission
-
-
- Containers
-
-
- Artefacts
-
-
- Damaged Items
-
-
- Supportive Materials
-
-
- Fuel
-
-
- Recipes
-
-
- Repair
-
-
- Craft
-
-
- Cancel
-
-
- Total
-
-
- Bonus
-
-
- Base
-
-
- Old
-
-
-
-
- %c[d_red]A proper disassembling tool is required.
-
-
- %s is required to conduct electricity
-
-
- New anomaly map is discovered
-
-
- create stash
-
-
- Mode 1: while active
-
-
- Mode 2: always
-
-
- Mode 3: on button click
-
-
- PDA is not functional
-
-
- LOW POWER
-
-
- ACCESS DENIED
-
-
- KILL STRELOK
-
-
- The device has more power
-
-
- Head lamp disconnected
-
-
- Head lamp equipped
-
-
- Head lamp has %s% power left
-
-
- Head lamp has no power left
-
-
- You don't have a Universal Power Device (UPD)
-
-
- Low battery power
-
-
- PDA has no power left
-
-
- No active PDA
-
-
-
- Scopes
-
-
- Silencer
-
-
- Grenade Launcher
-
-
- Replacement Parts
-
-
- Compatible Repair Kits
-
-
- Compatible Workshop Kit
-
-
- Components
-
-
- Upgrades
-
-
- artefact rank
-
-
- artefact
-
-
- Base condition gain
-
-
- Not usable below condition level
-
-
- repair bonus
-
-
- power loss
-
-
- Uses
-
-
- Useable Materials
-
-
- Power
-
-
- Amount
-
-
- power consumption
-
-
- Info
-
-
- unpack
-
-
- attach
-
-
- view
-
-
- Remove from Container
-
-
- Place in Container
-
-
- open can
-
-
- place
-
-
- Swap items
-
-
- Usable fuel
-
-
-
-
-
- STATE
-
-
- REPAIR
-
-
- UPGRADES
-
-
- CRAFT
-
-
- Inventory
-
-
-
- Known recipes and guides
-
-
- List of craftable items
-
-
- Components
-
-
- Result
-
-
- Replacement parts
-
-
- Upgrades
-
-
- Required toolkit
-
-
- Devices
-
-
- Equipment
-
-
- Repair toolkits
-
-
- Upgrade parts
-
-
- Medical
-
-
- Ammo
-
-
-
- The workshop allows you to repair, upgrade and craft items by yourself with the help of proper toolkits.\n
- The tools shown above represent the available main toolkits on this workshop, which allow further adjustments for your items.\n
- Select one of the tabs to proceed.
-
-
-
- This workshop belongs to %s.
-
-
- nobody
-
-
-
- You can replace damaged parts of your weapon or outfit by using replacement parts and proper toolkit.\n
- Choose the item you want to repair from your inventory.
-
-
-
- Each item has its own set of parts and materials.\n
- Grayed parts indicate the lack of identical replacements for them in your inventory.\n
- If you have the replacement part and a usable "%s" in your possession, click on the part you wish to replace.
-
-
-
- You don't have any replacement parts in your inventory for this equipment.
-
-
- Replacement parts can be obtained mainly through disassembling outfits and weapons.
-
-
- You cannot replace parts of this equipment without "%s"
-
-
- The majority of mechanics sell such tools. You also may be able to obtain them by other ways.
-
-
- You can pick identical replacement parts "%s" from your inventory.\n
- Only parts with higher condition can be used to improve your item.\n
- Greyed parts means they have worse condition than your item's part. They are not suitable for proper replacement.
-
-
-
- The replacement part "%s" in your inventory has worse condition compared to the one used by your equipment. It cannot be used.
-
-
- Many tools can repair these parts using counterparts. The majority of mechanics sell such tools. You also may be able to obtain them by other ways.
-
-
- Replacement parts are ready to be installed, click on "Repair" button to install selected replacements.
-
-
-
-
- With the correct toolkits in your possession, you can install upgrades for your weapons and outfits.\n
- Choose the item you want to upgrade from your inventory.
-
-
-
- Each upgrade requires a specific toolset of the same type, in addition to usable "%s" to complete the process.\n
- Additional conditions need to be met in order for the upgrade to be installed correctly.\n
- Click on the upgrade you want to install on your selected item.\n
- If the upgrade is disabled, hover on it to see all the missing requirements.
-
-
-
- You cannot install upgrades on this equipment without "%s"
-
-
- The majority of mechanics sell such tools. You also may be able to obtain them by other ways.
-
-
- There is no available upgrade to be installed.
-
-
- Hover on an upgrade to see missing requirements.
-
-
- Upgrade is ready to install. If you're done, click on "Upgrade" button to install selected upgrades.
-
-
-
- A lot of materials can be used to craft various kinds of items.\n
- Recipes and guides you've acquired through your journey can provide you with more information to craft more items.\n
- Select an entry from the craft menu to see craftable items.
-
-
-
- Select the item you want to craft.
-
-
- You don't know how to craft "%s" yet.
-
-
- Guide books and recipes have enough information regarding items, they will come in handy for learning more about those items.
-
-
- "%s" is required to craft this item using its components (availability only, by player or the mechanic)
-
-
- Such tools are usually rare to come by, keep an eye on such sets through your travels.
-
-
- Your inventory is lacking some necessary components to craft this item.
-
-
- Components can be obtained from different items and materials around you. It's advised that you disassemble unneeded items in order to acquire useful components.
-
-
- You have all necessary components to craft "%s", select "Craft" button if you wish to continue.
-
-
-
-
- The workshop allows you to repair, upgrade and craft items by yourself with the help of proper toolkits.\n
- The tools shown above represent the available main toolkits on this workshop, which allow further adjustments for your items.\n
- Select one of the tabs to proceed.
-
-
-
-
- You can replace damaged parts of your weapon or outfit by using replacement parts and proper toolkit.\n
- Choose the item you want to repair from your inventory.
-
-
-
- Each item has its own set of parts and materials.\n
- Grayed parts indicate the lack of identical replacements for them in your inventory.\n
- If you have the replacement part and a usable "%s" in your possession, click on the part you wish to replace.
-
-
-
- You can pick identical replacement parts from your inventory.\n
- Only parts with higher condition can be used to improve your item.\n
- Greyed parts means they have worse condition than your item's part. They are not suitable for proper replacement.
-
-
-
- Replacement parts are ready to be installed, click on "Repair" button to install selected replacements.
-
-
-
-
- With the correct toolkits in your possession, you can install upgrades for your weapons and outfits.
- \nChoose the item you want to upgrade from your inventory.
-
-
-
- Each upgrade requires a specific toolset of the same type, in addition to usable "%s" to complete the process.\n
- Additional conditions need to be met in order for the upgrade to be installed correctly.\n
- Click on the upgrade you want to install on your selected item.\n
- If the upgrade is disabled, hover on it to see all the missing requirements.
-
-
-
- Upgrade is ready to install. If you're done, click on "Upgrade" button to install selected upgrades.
-
-
-
- A lot of materials can be used to craft various kinds of items.\n
- Recipes and guides you've acquired through your journey can provide you with more information to craft more items.\n
- Select an entry from the craft menu to see craftable items.
-
-
-
- Select the item you want to craft.
-
-
- To craft this item, a set of specified components are required.\n
- When you don't have the minimum amount of some component, it will be showed in red. Thus preventing the craft procedure.
-
-
-
- You have all necessary components to craft this item, select "Craft" button if you wish to continue.
-
-
-
- You don't know how to craft this item.
-
-
- "%s" are required on this workshop so you can craft this item.
-
-
-
-
- "%s" is required for this upgrade to be installed.
-
-
- "%s" is required for this upgrade to be installed.
-
-
-
- This workshop missing the required tools to install this upgrade.
-
-
- An alternative upgrade is already installed in this slot.
-
-
- It's not possible to install this upgrade without installing previous upgrades.
-
-
-
- Minimum required condition
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_mcm.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_mcm.xml
deleted file mode 100644
index c20fc998d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_mcm.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
-
- Welcome to Anomaly Mod Configuration Menu. By itself MCM does nothing. MCM provides a place for other mods/addons to display a settings UI.
- \nTo the left you will see a list of mods/addons that are using MCM to do so.
-
-
- Bugs with MCM or crashes with ui_mcm.script in the log are most likely caused by one of the mods/addons using MCM and should be reported to that mod/addon's author.
-
-
-
-
-
-
- Reload all menus
-
-
- Checking this and hitting apply will cause MCM to reload all menus. This is a debugging tool and shouldn't be necessary in the normal course of things.
-
-
-
-
-
- This is a utility for addon makers that lets them move their logging out of the xray log and game console.
- \nBecause I respect your concerns about lag and SSD write cycles I have provided some controls for you to tweak how the logging behaves.
- \nLogs will be named after the script that creates them and the MCM session id number. They be created in appdata/logs/mcm/
-
-
-
- Enable MCM logging utility.
-
-
- Unchecking this will prevent any new logs from being created or updated. (Note changes may not take effect until after a new save game is loaded.)
-
-
- Number of log sessions to keep.
-
-
- When the number of logs created by a script exceeds this number older logs will be deleted. (Note log deletion will not happen if the game crashes.)
-
-
- Allow continuous file writes.
-
-
- Logs files are normally updated in batches. This can cause some information to be lost if the game crashes. An addon maker may request you check this box to allow their log to be updated immediately.
-
-
- Time between Log auto saves in milliseconds.
-
-
- No matter what is set here logs will still be saved when entering assorted UI screens and saving/loading games.
-
-
- Xray log time stamp frequency.
-
-
- MCM adds a time stamp to the xray log to make it easier to coordinate events between mcm logs and the xray log. This is the minimum time between those time stamps. If nothing else is printing to the console neither will mcm.
-
-
- Enable Debug logging.
-
-
- This enables MCM's own debug logging and should be enabled before reporting bugs with MCM. Other addons may also use this setting to enable thier own logging.
-
-
-
-
-
- Main.
-
-
-
- MCM Key Binds work "Minecraft Style": click on the box, then hit a key. Clicking or Escape Key will cancel.
- \nIf the key you see does not match the key you pressed, or MCM seems to ignore some keys, you likely need to modify mcm_key_localization.ltx to reflect your keyboard layout.
- \nKeys that are assigned to more than one MCM Key Bind or to an engine key bind will be highlighted red
-
-
- A few notes on the red conflicting key coloring.
- \n1. It may not matter. If the keys are used in two different UI's or if one key bind only triggers when also holding shift then the fact that the key is used twice doesn't matter.
- \n2. MCM does not know what an addon may be doing with a key. YOU need to understand how an addon is using a key to know if a conflict is relevant.
- \n3. For a single pending change the color updates correctly, for multiple pending changes it may not. Apply your changes and reopen MCM to verify correct conflict status.
-
-
-
- Long press multiplier.
-
-
- Multiplier applied to Double tap window to determine How long a key needs to be held down to count as a long press or hold. Only applies to addons that use MCM to identify long key presses.
-
-
- Double tap window.
-
-
- How soon a second press of a key needs to follow a first to count as a double tap of the key. Only applies to addons that use MCM to identify double key presses. This time can affect the input delay of some single key press events and should thereby be set as small as possible.
-
-
-
-
- This panel gathers all MCM key binds into one place, in the same order that the addons that add them appear on the left.
- \nHowever this list cannot include additional settings from the addons panel that may affect how this key behaves.
- \nAlways review the addon panel where they Key Bind was gathered from as well as that addons documentation.
-
-
- Pending changes on other panels will not be reflected on this panel, nor will pending settings on this panel be reflected on others.
- \nApply your changes before and after using this panel. Failure to do so may result in undesired behavior.
- \n\nA few notes on the red conflicting key coloring.
- \n1. It may not matter. If the keys are used in two different UI's or if one key bind only triggers when also holding shift then the fact that the key is used twice doesn't matter.
- \n2. MCM does not know what an addon may be doing with a key. YOU need to understand how an addon is using a key to know if a conflict is relevant.
- \n3. For a single pending change the color updates correctly, for multiple pending changes it may not. Apply your changes and reopen MCM to verify correct conflict status.
-
-
-
- This panel gathers all MCM key binds marked as conflicting into one place, sorted by key.
- \nIf a key only appears on this list once it likely conflicts with an engine keybind. Those are listed in the normal Anomaly options.
- \nHowever this list cannot include additional settings from the addons panel that may affect how this key behaves.
- \nAlways review the addon panel where they Key Bind was gathered from as well as that addons documentation.
-
-
-
-
-
- With modifier key.
-
-
- The above keybind will only activate if this key is also held down.
-
-
-
- No modifier.
-
-
- Control key.
-
-
- Shift key.
-
-
- Alt key.
-
-
-
-
-
-
- Input mode.
-
-
- The above keybind will activate if the key input in this manner.
-
-
-
- Simple Press.
-
-
- Double tap.
-
-
- Long Press.
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_mm.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_mm.xml
deleted file mode 100644
index 2991f4007..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_mm.xml
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
- Clear
-
-
- Cloudy
-
-
- Night
-
-
- Rain
-
-
- Game Type
-
-
- Master
-
-
- Rookie
-
-
- Veteran
-
-
- Icons
-
-
- MAP
-
-
- High
-
-
- Low
-
-
- Medium
-
-
- Off
-
-
- Action
-
-
- Advanced
-
-
- Alternative
-
-
- Back
-
-
- Blood
-
-
- OK
-
-
- Next
-
-
- Previous
-
-
- Craft
-
-
- Upgrade
-
-
- Repair
-
-
- Cook
-
-
- Loot Selected
-
-
- Loot All (ENTER)
-
-
- Game Updates
-
-
- Controls
-
-
- CREDITS
-
-
- DELETE
-
-
- Do you really want to delete this file?
-
-
- Difficulty
-
-
- DISCONNECT
-
-
- Are you sure you want to disconnect?
-
-
- Button
-
-
- Keyboard Setup
-
-
- LAST ZONE
-
-
- LOAD
-
-
- LOAD ZONE
-
-
- Quit Profile
-
-
- Master
-
-
- Changes will only take effect after the game is restarted.
-
-
- Multiplayer
-
-
- NEW ZONE
-
-
- Rookie
-
-
- SETTINGS
-
-
- Particle Distance
-
-
- Quality Settings
-
-
- EXIT TO WINDOWS
-
-
- QUIT ZONE
-
-
- Are you sure you want to quit the game?
-
-
- Are you sure you want to leave the Zone, stalker?
-
-
- RETURN TO ZONE
-
-
- SAVE
-
-
- SAVE ZONE
-
-
- Stalker
-
-
- Veteran
-
-
- RESET
-
-
- Sell all
-
-
- Version
-
-
- Stalker
-
-
- Extreme
-
-
- Very High
-
-
- Apply changes? All changes will be reverted in
-
-
- Story Mode
-
-
- Survival Mode
-
-
- Ironman Mode
-
-
- Ironman Mode
-
-
- Hardcore Save: Campfire
-
-
- Extra Atmosphere Effects
-
-
- FACTION
-
-
- Enable/Disable Item Animations
-
-
- Azazel Mode
-
-
-
-
-
- Character Name
-
-
- Open Level Passageways
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_options.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_options.xml
deleted file mode 100644
index 24fe062ed..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_options.xml
+++ /dev/null
@@ -1,2410 +0,0 @@
-
-
-
-
-
-
- SETTINGS
-
-
- APPLY TO ALL
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Bandits
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- APPLY
-
-
- RESET
-
-
- DEFAULT
-
-
- CANCEL
-
-
- PRESET
-
-
-
-
- You have (%s) pending changes.
-
-
- Progression Difficulty factors are only accessible in a loaded game.
-
-
- Gameplay Difficulty factors are only accessible in a loaded game.
-
-
- Changes saved\n
- Restart your game to take effect.
-
-
- Changes are saved
-
-
- Pending changes will be discarded.\n
- Continue?
-
-
-
-
-
- Video Settings
-
-
-
- DirectX 8 (Basic)
-
-
- DirectX 9 (Basic)
-
-
- DirectX 9 (Normal)
-
-
- DirectX 9 (Enhanced)
-
-
- DirectX 10 (Enhanced)
-
-
- DirectX 11 (Enhanced)
-
-
- Medium
-
-
- Extreme
-
-
- High
-
-
- Low
-
-
- Potato
-
-
- Fullscreen
-
-
- Borderless
-
-
- Windowed
-
-
-
- Render Type
-
-
- Quality Settings
-
-
- Resolution
-
-
- Gamma
-
-
- Colour Saturation
-
-
- Brightness
-
-
- HUD FOV
-
-
- FOV
-
-
- Screen Mode
-
-
- Basic Light Settings
-
-
-
-
-
- Advanced Video Settings
-
-
-
- Medium
-
-
- Extreme
-
-
- High
-
-
- Low
-
-
- Potato
-
-
-
- Low
-
-
- Medium
-
-
- High
-
-
- Ultra
-
-
- Extreme
-
-
- Off
-
-
- Default
-
-
- HBAO
-
-
- HDAO
-
-
- x2
-
-
- x4
-
-
- x8
-
-
- Use DX10
-
-
- Use DX10.1
-
-
- Volumetric
-
-
- Screen Space
-
-
- Both
-
-
-
- Stalkers Use Headlamps
-
-
- Vertical Sync
-
-
- Frequency 60Hz
-
-
- FPS Limiter
-
-
- This slider allows you to set a custom FPS cap. "0" means no cap.
-
-
-
-
- World
-
-
- Static Objects
-
-
- Dynamic Objects
-
-
- Distant Shadow Culling
-
-
- Enabling this can improve performance by removing distant shadows (you usually can't see them anyway).\n
- Can cause very long shadows to be removed (noticeable during sunrise/sunset).
-
-
-
-
-
- Texture Detail
-
-
- Texture MIP Bias
-
-
- Sets the quality and sharpness of textures in the distance.
-
-
- Object Detail
-
-
- Detailed Textures
-
-
- Anisotropic Filtering
-
-
- Anti-aliasing
-
-
- Anti-aliasing
-
-
- SMAA
-
-
- Detail Bump
-
-
- Steep Parallax
-
-
- Tessellation
-
-
-
-
- Grass Density
-
-
- Grass Rendering Distance
-
-
- Grass Size
-
-
- Grass Shadows
-
-
- Grass Shadow
-
-
-
-
- Actor Shadow
-
-
- Specular Gloss Factor (DONT TOUCH)
-
-
- Lighting Distance
-
-
- Shadow Quality
-
-
- Sun Shadow
-
-
- Sun Shadow Quality
-
-
- Sun Rays Mode
-
-
- Sun Rays Quality (Volumetric)
-
-
- Sun Rays Main Intensity
-
-
- Sun Rays Base Intensity
-
-
- SSAO Mode
-
-
- SSAO Quality
-
-
- Volumetric lLight
-
-
-
-
- Smooth A-test Objects
-
-
- Optimize Smoothing
-
-
-
-
- Soft Water
-
-
- Soft Particles
-
-
- Depth of Field
-
-
- Motion Blur
-
-
- Motion Blur Amount
-
-
- Wet Surfaces
-
-
- Volumetric Smoke
-
-
-
-
-
-
- UI/HUD
-
-
-
- Show Crosshair
-
-
- Crosshair Target Distance
-
-
- Dynamic Crosshair
-
-
- Crosshair Color (Alpha)
-
-
- Crosshair Color (Red)
-
-
- Crosshair Color (Green)
-
-
- Crosshair Color (Blue)
-
-
- Show Weapon
-
-
- Show NPC name when pointing at them. The colour represents their relation towards the player, making it easier for the player to recognize friend form foe.
-
-
- Show Tracers
-
-
- Show HUD
-
-
- Show Belt Artefact HUD
-
-
- Show Minimap
-
-
- Show Enemy Health
-
-
- Show NPC Identification
-
-
- Autohide Stamina Bar
-
-
- Ironsights Zoom Factor
-
-
- Headbobbing Factor
-
-
- Show 3D PDA Model
-
-
-
-
- Player Effects
-
-
- Gas Mask
-
-
-
- Item Usage Animations
-
-
- Enhanced Recoil Effects
-
-
- Mask Overlay
-
-
- Breathing Fog
-
-
- Radiation Effect
-
-
- Bleeding Effect
-
-
- Low Health Blur
-
-
- Item Swap Animations
-
-
- Hit Impact Effect
-
-
- Dust Particles
-
-
- Dynamic Fog
-
-
- Rain Droplets
-
-
- Glass Reflection
-
-
-
-
- Rare
-
-
- Regular
-
-
- 3h
-
-
- 4h
-
-
- 5h
-
-
- 6h
-
-
- 7h
-
-
- 8h
-
-
- 9h
-
-
- 10h
-
-
- 11h
-
-
- 12h
-
-
-
- Period
-
-
- Occurrence
-
-
-
-
- Nights
-
-
-
- Dark Nights
-
-
- Slightly Bright Nights
-
-
- Medium Bright Nights
-
-
- Very Bright Nights
-
-
- 8 days
-
-
- 28 days
-
-
- New Moon
-
-
- Waxing Crescent
-
-
- 1st Quarter
-
-
- Waxing Gibbous
-
-
- Full Moon
-
-
- Waning Gibbous
-
-
- 3rd Quarter
-
-
- Waning Crescent
-
-
-
- Ambient Night Brightness
-
-
- Moon Cycle Length
-
-
- Enable Static Moon Phase
-
-
- Static Moon Phase
-
-
-
-
-
- General Sound Settings
-
-
-
- None
-
-
- Special Characters Only
-
-
- All
-
-
-
- SFX Volume
-
-
- Music Volume
-
-
- Sound Device
-
-
- EAX
-
-
- Sound Targets
-
-
- Dynamic Music
-
-
- Captions
-
-
-
-
- Environment Sound Effects
-
-
-
- Environment Sound Volume
-
-
- This slider controls the volume of background sounds such as crickets, crows, birds, night screams and so on.
-
-
- Ambient Wind Sounds
-
-
- Mask Breathing Sound
-
-
- Helmet Rain Droplets
-
-
-
-
- Radio
-
-
-
- Radios of the Zone
-
-
- This option allows radios around the Zone to play music.
-
-
- Radio Options Menu Button
-
-
- Radio Settings Menu Button
-
-
- Play/Stop Radio
-
-
- Play/Stop Music Player
-
-
- Volume-Up button
-
-
- Volume-Down button
-
-
- Next Track
-
-
- Previous Track
-
-
- Next Channel/Playlist
-
-
- Emissions Signal Interference
-
-
- Underground Area Signal Interference
-
-
- Music Player Tracks on HUD
-
-
- Name of Playlist 1
-
-
- Name of Playlist 2
-
-
- Name of Playlist 3
-
-
- Name of Playlist 4
-
-
- Name of Playlist 5
-
-
- Name of Playlist 6
-
-
- Name of Playlist 7
-
-
- Name of Playlist 8
-
-
- Name of Playlist 9
-
-
- Name of Playlist 10
-
-
-
-
-
- General Controls
-
-
-
- Mouse Sensitivity
-
-
- Aim Sensitivity
-
-
- Invert Mouse
-
-
- Toggle Crouch Mode
-
-
- Toggle Walking Mode
-
-
- Toggle Sprinting Mode
-
-
- Toggle Leaning Mode
-
-
- Toggle Aim Mode
-
-
- Multi-item Pickup Mode
-
-
- When enabled, you can pick up multiple items at once. Otherwise, you will pick up one item at a time.
-
-
- PDA Simple Mode
-
-
- %c[ui_gray_1]•%c[ui_gray_2]Enabled: Simple mode.\n
- PDA will enter focus (Interface) mode only when player holds it close (Reload keybind).\n\n
- %c[ui_gray_1]•%c[ui_gray_2]Disabled: Advanced mode.\n
- Player can switch between focus/movement modes by pressing the Grenade Launcher keybind, regardless if PDA is held close or far from view point.
-
-
-
- Hold (ALT) for Disassembly
-
-
- This option prevents the player from disassembling items without holding the (Left ALT) button first, to prevent unintentional disassembly of items.
-
-
-
-
-
- General Gameplay Settings
-
-
-
- Hardcore AI Aim
-
-
- Goodwill Notifications
-
-
- This option notifies the player of changes in goodwill with factions after completing (or failing) tasks.
-
-
- Delayed Repairs by Mechanics
-
-
- When enabled, the player must wait a day or more for mechanics to complete repairs to their broken items.\n
- Items are returned when repairs are complete.
-
-
- Player Name
-
-
- Outfit Player Portrait
-
-
- Changes player portrait according to the outfit they're wearing.\n
- Disabling this option will restore the default portrait chosen from the New Game menu.
-
-
- Default Portrait
-
-
- Despawn Old Dropped Items
-
-
- Despawn Corpse Count
-
-
- Corpses are despawned to avoid performance drops and A-Life occupation caused by corpse stacking.\n
- The despawn process begins once the count of corpses, their distance from the player and the despawn timer exceed their limits.
-
-
-
- Despawn Corpse Distance (Meters)
-
-
- Corpses are despawned to avoid performance drops and A-Life occupation caused by corpse stacking.\n
- The despawn process begins once the count of corpses, their distance from the player and the despawn timer exceed their limits.
-
-
-
- Corpse Loot Distance (Meters)
-
-
- Corpses are only looted by other stalkers if the player is at least this far away.\n
- It should prevent AI stealing the players hard earned loot.
-
-
-
-
- NPC Maximum Tasks
-
-
- How many tasks you can have active at once from a singular npc.
-
-
-
- Must Equip Hunting Kit for Bonus
-
-
-
-
- Gameplay Difficulty
-
-
- Changes made to Gameplay difficulty settings will be applied to your active playthrough only.
-
-
-
- Easy
-
-
- Medium
-
-
- Hard
-
-
-
- Great
-
-
- Good
-
-
- Average
-
-
- Poor
-
-
-
- Player Protection
-
-
- This option controls the player's immunity against all damage sources.\n
- The better the protection, the more damage the player can take.
-
-
- Bullet Hit Power Factor
-
-
- Multiplier for the amount of damage caused by bullets.\n\n
- %c[pda_yellow]Note:%c[ui_gray_2]\n
- This setting applies only to bullets fired by the player and does not affect bullets fired by NPCs.
-
-
-
- Enemy Dispersion Base
-
-
- Base value for enemy weapon dispersion.\n
- Higher values will make enemies less accurate at higher distance.
-
-
-
- Enemy Dispersion Factor
-
-
- Multiplier for enemy weapon dispersion.\n
- Higher values will increase enemy weapons recoil at higher distance.
-
-
-
- Stamina Loss Factor
-
-
- Max Carry Weight
-
-
- Water Deprivation
-
-
- Sleep Deprivation
-
-
- Radioactive Air During Daytime
-
-
- When enabled, the player will receive constant radiation when outside during the daytime and underground areas will be much more radioactive.\n
- Helmets and outfits with considerable radiation protection will help protect against this effect.
-
-
- Radiation Clicks (Geiger Counter Only)
-
-
- %c[ui_gray_1]Disabled:%c[ui_gray_2] The player will hear radiation clicks upon approaching radioactive fields.
- \n\n%c[ui_gray_1]Enabled:%c[ui_gray_2] The clicks can be heard only if the player has a Geiger Counter in their inventory with enough battery power.
-
-
-
- Anomaly Detector Sound
-
-
- When enabled, the player will hear warning beeps upon approaching anomalies.
-
-
-
-
-
- Progression Difficulty
-
-
- Changes made to Progression difficulty settings will be applied to your active playthrough only.
-
-
-
- Tourist
-
-
- Scavenger
-
-
- Survivalist
-
-
-
- Progressive
-
-
-
- Earned Goodwill Factor
-
-
- Multiplier for the amount of goodwill the player gains upon completing tasks.
-
-
- Money Rewards Factor
-
-
- Multiplier for the amount of money the player gains upon completing tasks.
-
-
- Repair Costs Factor
-
-
- Multiplier for the cost of repair services offered by mechanics.
-
-
- Upgrade Costs Factor
-
-
- Multiplier for cost of upgrade services offered by mechanics.
-
-
- Trade Price (Sell) Factor
-
-
- Multiplier for price of items sold by the player to traders.
-
-
- Trade Price (Buy) Factor
-
-
- Multiplier for price of items bought by the player from traders.
-
-
- Loot Items Chance Factor
-
-
- Multiplier for chance of finding items on corpses.
-
-
- Loot Money Factor
-
-
- Multiplier for the amount of money found on corpses.
-
-
- Looted Weapons Average Condition
-
-
- PDA Stash Discovery Chance
-
-
- Chance of looting PDAs from corpses with stash locations.
-
-
- Medkits Usage Factor
-
-
- Weapon Degradation Factor
-
-
- Weapons degrade with each bullet fired, with the degradation amount determined by the weapon and ammunition used.\n
- This global factor acts as a multiplier for these individual values to control the rate of degradation in general.
-
-
- Battery Power Consumption Factor
-
-
- Electronic devices consume battery power when in use, with the rate of depletion determined by the device.\n
- This global factor acts as a multiplier for these individual values to control the rate of battery depletion.
-
-
- Limited Bolts?
-
-
- When enabled, bolts will no longer be infinite. The player needs to either buy or find bolts when they run out.\n\n
- %c[pda_green]Tip:%c[ui_gray_2]\n
- The player can pick up thrown bolts as long as they are not damaged by anomalies.
-
-
-
- Artefact Degradation
-
-
- Backpack Degradation
-
-
- Full-percentage Part System
-
-
- When enabled, parts from disassembled items use the full condition scale (1 to 100% condition).\n
- When this option is disabled, items use one of four condition categories (25%, 50%, 75% and 100% condition).
-
-
- Trader Restock Cycle (hours)
-
-
- Determines the number of hours before traders completely restock their inventories.
-
-
- Artefact Respawn Chance
-
-
- Artefacts are usually created during emissions and (less likely) psi-storms inside anomalous fields.\n
- This option controls the possibility of an anomalous field to create an artefact.
-
-
- Outfit Loot Factor
-
-
- Control how outfits can be found on corpses.\n\n
- "Progressive" means that outfits drops depend on player's progression. Higher ranks will make it possible to find better outfits from loot.
-
-
-
-
-
- Disguise Settings
-
-
- Players can disguise themselves as members of other factions while keeping their true identity hidden, for a variety of purposes, such as theft and assassination. The following settings control aspects of the disguise system. A detailed article which further explains this feature can be found in the PDA encyclopedia.
-
-
-
- Enable Disguise System
-
-
- Consider Active Item
-
-
- When enabled, the type and condition of the item the player is holding is considered by observing NPCs.\n\n
- This factor controls the importance of this element when calculating the overall suspicion factor.
-
-
- Active Item Suspicion Factor
-
-
- Consider Player Weapon
-
-
- When enabled, the type and condition of the weapon in the player's main slot is considered by observing NPCs.\n\n
- This factor controls the importance of this element when calculating the overall suspicion factor.
-
-
- Player Weapon Suspicion Factor
-
-
- Consider Player Outfit
-
-
- When enabled, the type and condition of the armour in the player's outfit slot is considered by observing NPCs.\n\n
- This factor controls the importance of this element when calculating the overall suspicion factor.\n\n
- %c[pda_green]Tip:%c[ui_gray_2]\n
- The condition of the outfit is a critical element in the disguise system. NPCs will consider damaged outfits very suspicious.
-
-
-
- Player Outfit Suspicion Factor
-
-
- Consider Player Helmet
-
-
- When enabled, the type and condition of the helmet the player is wearing, either in the helmet slot or integrated, is considered by observing NPCs.
- \n\nThis factor controls the importance of this element when calculating the overall suspicion factor.
- \n\n%c[pda_green]Tip:%c[ui_gray_2]
- \nHelmets are a critical element in the disguise system, as they cover the player's face and identity.
-
-
-
- Player Helmet Suspicion Factor
-
-
- Consider Player Backpack
-
-
- When enabled, the type and condition of the backpack in the player's backpack slot is considered by observing NPCs.\n\n
- This factor controls the importance of this element when calculating the overall suspicion factor.\n\n
- %c[pda_green]Tip:%c[ui_gray_2]\n
- Large backpacks attract more attention, but this factor has a small overall impact.
-
-
-
- Player Backpack Suspicion Factor
-
-
- Consider Player Inventory
-
-
- When enabled, the quantity, weight and size of items in the player's inventory is considered by observing NPCs.\n\n
- This factor controls the importance of this element when calculating the overall suspicion factor.\n\n
- %c[pda_green]Tip:%c[ui_gray_2]\n
- Carrying many items, especially large objects such as weapons, is considered suspicious by NPCs, but this factor has a small overall impact.
-
-
-
- Player Inventory Suspicion Factor
-
-
- Consider Player Movement
-
-
- When enabled, the player's movement and speed is considered by observing NPCs.\n\n
- This factor controls the importance of this element when calculating the overall suspicion factor.\n\n
- %c[pda_green]Tip:%c[ui_gray_2]\n
- Try to blend in. Don't run and jump when NPCs are nearby.
-
-
-
- Player Movement Suspicion Factor
-
-
- Consider Distance Between Player and NPCs
-
-
- When enabled, the distance between the player and NPCs is considered.\n\n
- This factor controls the minimum safe distance before suspicion is calculated.
-
-
-
- Minimum Safe Distance (Meters)
-
-
- Consider Time Spent Near NPCs
-
-
- When enabled, the length of time spent by the player inside the safe distance to NPCs is considered.\n\n
- This factor controls the maximum time allowed before suspicion is calculated.\n\n
- %c[pda_green]Tip:%c[ui_gray_2]\n
- This factor includes time spent in conversation, so don't linger too long.
-
-
-
- Maximum Safe Stay Time (seconds)
-
-
-
-
- With few restrictions, you can fast travel to many locations in the Zone by clicking on travel markers found on the PDA map. A fast-travel marker appear once you visit a location for the first time. The following settings allow you to control aspects of fast travel.
-
-
-
- Disabled
-
-
- Visited Only
-
-
- Show All
-
-
-
- Fast Travel State
-
-
- Combat?
-
-
- Overweight?
-
-
- Wounded?
-
-
- Emissions?
-
-
- Use Long Names
-
-
- Location Visit Message
-
-
- Travel Without Time Change
-
-
-
-
- With few restrictions, you can fast travel to stashes you create around the Zone by clicking on them on the PDA map. The following settings allow you to control aspects of backpack travel.
-
-
-
- Backpack Travel State
-
-
- Combat?
-
-
- Wounded?
-
-
- Emissions?
-
-
- Overweight?
-
-
- Travel Without Time Change
-
-
-
-
- General A-Life Settings
-
-
-
- Full
-
-
- Smart Terrains Only
-
-
-
- Stalker Population Factor
-
-
- Multiplier for stalkers spawn numbers across the Zone. The greater the number, the more likely it is that squads will spawn.
- \n\n%c[pda_yellow]Note:%c[ui_gray_2]
- \nThis setting has its greatest effect when starting a new game. Modifying this factor in a game in progress will produce very gradual changes in population, due to squads already being present in the Zone.
-
-
-
- Mutant Population Factor
-
-
- Multiplier for mutant spawn numbers across the Zone. The greater the number, the more mutants will spawn..
- \n\n%c[pda_yellow]Note:%c[ui_gray_2]
- \nThis setting has its greatest effect when starting a new game. Modifying this factor in a game in progress will produce very gradual changes in population, due to mutants already being present in the Zone.
-
-
-
- Offline Combat
-
-
- This option adds to the dynamic aspects of the A-Life simulation by allowing squads in distant parts of the Zone to fight against their enemies.
- It can impact factions and mutant populations, depending on the outcome of these battles.
- \n\n
- %c[pda_yellow]Note:%c[ui_gray_2]\n
- %c[ui_gray_1]•%c[ui_gray_2] When the dynamic relations option is enabled, offline combat will play a large role in relation changes, due to the running battles between factions.\n
- %c[ui_gray_1]•%c[ui_gray_2] This feature works for all game modes, including Warfare.\n
- %c[ui_gray_1]•%c[ui_gray_2] Be aware that this feature can reduce the overall stalker population to some extent. Do not enable this option if you want a more populated zone.
-
-
-
- Exclusion Radius
-
-
- Squads won't spawn if their spawn points (smart terrains) are inside the exclusion radius of the player.\n
- This is to prevent unsightly and unfair spawns close to the player.
-
-
-
- Dynamic Anomalies
-
-
- When enabled, emissions can create new anomalies around the Zone.\n
- Anomalies might appear or disappear across the Zone after every emission event.
-
-
- Dynamic Faction Relations
-
-
- When enabled, relations between factions can change due to battles happening within the Zone, for better or worse.\n
- Death of common enemies can have a positive impact on relations, and vice versa.\n
- Magnitude of change in relations is determined by the importance of the victim.
-
-
- Reset Hostile Faction Goodwill
-
-
- When a faction becomes an enemy of the player's faction, the player will lose all goodwill earned with them previously.
-
-
- Helicopter Sounds
-
-
- Helicopter Patrols
-
-
-
-
- Emissions
-
-
- Psi-storms
-
-
-
- Every 6-12 hours
-
-
- Every 12-24 hours
-
-
- Every 1-2 days
-
-
- Every 2-4 days
-
-
- Kill at the end
-
-
- Kill as wave advances
-
-
- Kill at vortex
-
-
- Turn to zombie
-
-
- Explode
-
-
- Don't kill
-
-
- Siren and radio
-
-
- Siren only
-
-
- Radio only
-
-
- No warning
-
-
-
- Enable Emissions
-
-
- Frequency
-
-
- Stalkers Fate
-
-
- Warning
-
-
- Give Hide Task
-
-
-
- Enable Psi-storms
-
-
- Frequency
-
-
- Stalkers Fate
-
-
- Warning
-
-
- Give Hide Task
-
-
-
-
- Fast
-
-
- Slow
-
-
-
- Warfare Main Settings
-
-
-
- All Out War
-
-
- When enabled, every faction will be hostile to every other faction. When DrX's Dynamic Relations are detected, this will only be applied at the beginning of a game.
-
-
- Random Starting Locations
-
-
- When enabled, the player will spawn at a random base in the Zone. Every other base will be populated using the random_stalker_chance and random_mutant_chance options.
-
-
- Random Starting Character
-
-
- When this option is enabled it will randomize the name and faction of the player after starting a new game; best used with random_starting_locations.
-
-
- Random Stalker Chance
-
-
- The chance, between 0 - 100, that stalker squads will be spawned at a base or resource point when random_starting_locations is enabled. This is the chance that a single squad will spawn. If a base has a max population of 2, and random_stalker_chance is set to 50, then there is a 50% chance that the first squad will spawn, and a 50% chance that the second squad will spawn.
-
-
- Random Mutant Chance
-
-
- The chance, between 0 - 100, that mutant squads will be spawned at a territory point when random_starting_locations is enabled. Only one mutant per point will be spawned.
-
-
- Enable Auto-capture
-
-
- When enabled, the player will be able to capture points by standing within the distance specified by auto_capture_distance for the amount of time specified by auto_capture_time. If you are close to multiple points, the closest base will be chosen followed by the rest of the bases and then resource points; territory points are not auto-capturable.
-
-
- Auto-capture Max Distance
-
-
- Points within this distance to the player will be auto-captured; if the distance between the player and the point being captured is larger than this then it will stop being captured.
-
-
- Auto-capture Wait Time
-
-
- The amount of time, in in-game minutes, that it takes to capture a point manually.
-
-
- Fog of War
-
-
- When enabled, anything within the fog_of_war_distance range to the player, or any squad of the same faction, will be shown. show_unfriendly_squads and hide_smarts will still affect whether or not an object is shown on the PDA.
-
-
- Fog of War Distance
-
-
- When fog_of_war is enabled, anything within this range to the player or any squad of the players faction will be shown on the PDA. show_unfriendly_squads and hide_smarts will still affect whether or not an object is shown on the PDA.
-
-
- Hide Unfriendly Squads
-
-
- When enabled, neutral and enemy squads will not be displayed on the PDA.
-
-
- Hide Smarts
-
-
- When enabled, smart terrain icons will not be rendered on the PDA. Targets of the player's faction will still be shown on the PDA.
-
-
- Hide Underground Smarts on map
-
-
- When enabled, underground smarts will be hidden from the PDA.
-
-
- Enemy Bonus Starting Squads
-
-
- When enabled, enemy squads will have slightly more initial squads while neutral and friendly factions will have slightly less initial squads.
-
-
- Enemy Base Boost
-
-
- All enemies of the player's faction will be treated as if owning the specified number of bases in addition to what they really own.
-
-
- Enemy Resource Boost
-
-
- All enemies of the player faction will be treated as if owning the specified number of resources in addition to what they really own. Resources affect respawn time for defence / attack / patrol squads and how skilled the squads spawned are; higher resource count means faster respawn times with better squads.
-
-
- Actor Influence Weight
-
-
- How much priority each influence point adds to a target. Typical priority numbers are between 1 and 10; the higher the number the more likely points are to target the point with influence added to it.
-
-
- Novice Squad Price
-
-
- The price of a novice squad. When you have this amount of money or more and right click a base of your own faction's, it will include an option to buy a novice squad which will be spawned at that base immediately and be treated as companions.
-
-
- Advanced Squad Price
-
-
- The price of an advanced squad. When you have this amount of money or more and right click a base of your own faction's, it will include an option to buy an advanced squad which will be spawned at that base immediately and be treated as companions.
-
-
- Veteran Squad Price
-
-
- The price of a veteran squad. When you have this amount of money or more and right click a base of your own faction's, it will include an option to buy a veteran squad which will be spawned at that base immediately and be treated as companions.
-
-
- Helicopter Price
-
-
- The price of a helicopter. When you have this amount of money or more and right click a base of your own faction's, it will include an option to buy a helicopter. There can only be one helicopter per-faction on a single level.
-
-
- Reward Enemy Rank Weight
-
-
- When you kill an enemy, you will be rewarded actor_support_reward_money + (enemy_rank * actor_support_enemy_rank_weight).
-
-
- Reward Money
-
-
- When you kill an enemy, you will be rewarded actor_support_reward_money + (enemy_rank * actor_support_enemy_rank_weight).
-
-
- Reward Influence
-
-
- Whenever you kill an enemy, you are rewarded this amount of influence points.
-
-
- Max Monster Squads
-
-
- Whenever there is less than this amount of mutant squads on a level, the level will be able to be targeted by other mutant squads and mutants will spawn at any unoccupied point or lair based on the monster_min_faction_respawn and monster_max_faction_respawn variables.
-
-
- Min Monster Respawn
-
-
- The minimum amount of time that passes before a lair or unoccupied base/resource spawns a mutant squad if there are less than monster_max_squads_per_level mutant squads already on the point's level.
-
-
- Max Monster Respawn
-
-
- The maximum amount of time that passes before a lair or unoccupied base/resource spawns a mutant squad if there are less than monster_max_squads_per_level mutant squads already on the point's level.
-
-
- Zombie Faction
-
-
- When enabled, zombified stalkers will take part in the faction wars.
-
-
- Mutant Offline Combat
-
-
- When enabled, mutants will participate in offline combat. When disabled, mutants will have a more notable presence in the Zone.
-
-
- Disable Smart Population Cap
-
-
- When enabled, smart terrains will not auto-remove overflow squads.
-
-
- Purge Zone on Emission
-
-
- Purge Zone Percentage
-
-
- Debug Logging (inflates log file)
-
-
- When enabled, Warfare will use debug logging. Debug logging will log the beginning and end of most functions in warfare, so it will inflate your log size quite a bit.
-
-
-
-
- Warfare Faction Settings
-
-
-
- Participate in Warfare
-
-
- Spawn on new game
-
-
- Random spawn entries
-
-
- Linked level targeting
-
-
- Ignore empty targets
-
-
- Offline power multiplier
-
-
- When a squad deals damage in offline combat, it is multiplied by this amount. If this is set to 2, for instance, squads that are a part of this faction will deal twice as much damage as typical squads in offline combat.
-
-
- Expansion Aggression
-
-
- Every time a base has less than the allowed number of targets and process_targets is called, a random number will be generated between 0 and 100. If this number is less than or equal to the expansion_aggression, the faction will choose a new target. Otherwise, the faction will not choose any new targets.
-
-
- Night Activity Chance
-
-
- The chance that a faction will send out invasion forces or send patrol squads anywhere during the night time. Night time is considered as between the hours of 8:00pm and 6:00am, or 20:00 and 6:00.
-
-
-
- Minimum Respawn Time
-
-
- The minimum amount of time that must pass for a base to spawn a defence squad. This along with the base's available resources determines the bases defence respawn time. A base's available resources is determined by the following: total_resources = global_resources + (regional_resources * 2) + (local_resources * 3). The base's respawn time is determined by choosing a value between the minimum and maximum faction respawn time with a factor of resource_count / warfare.resource_count. respawn time = (100% - owned_resource_percentage) * min_faction_respawn + (owned_resource_percentage * max_faction_respawn.
-
-
- Maximum Respawn Time
-
-
- The maximum amount of time that must pass for a base to spawn a defence squad. This along with the base's available resources determines the bases defence respawn time. A base's available resources is determined by the following: total_resources = global_resources + (regional_resources * 2) + (local_resources * 3). The base's respawn time is determined by choosing a value between min_faction_respawn and max_faction_respawn with a factor of resource_count / warfare.resource_count. respawn time = (100% - owned_resource_percentage) * min_faction_respawn + (owned_resource_percentage * max_faction_respawn.
-
-
- Keep Last Base
-
-
-
- Minimum Invasion Population Factor
-
-
- The minimum invasion size multiplier. This is used along with max_invasion_size and the number of bases the faction owns in order to calculate a final invasion_size. This is a multiplier for a smart terrains max_population, so the stalker population factor from the stalker gameplay options will affect the final invasion size. Current invasion size = (100% - owned_base_percentage) * min_invasion_size + (owned_base_percentage * max_invasion_size). Current invasion population = min(1, target.max_population * Current invasion size).
-
-
- Maximum Invasion Population Factor
-
-
- The maximum invasion size multiplier. This is used along with max_invasion_size and the number of bases the faction owns in order to calculate a final invasion_size. This is a multiplier for a smart terrains max_population, so the stalker population factor from the stalker gameplay options will affect the final invasion size. Current invasion size = (100% - owned_base_percentage) * min_invasion_size + (owned_base_percentage * max_invasion_size). Current invasion population = min(1, target.max_population * Current invasion size).
-
-
- Minimum Invasion Depart Time
-
-
- Maximum Invasion Depart Time
-
-
-
- Minimum Patrol Population Factor
-
-
- The minimum patrol squad population factor. When a faction owns no bases, each base would (theoretically since they don't own any) have min_patrol_squads * max_population amount of patrol squads. Current patrol squad factor = (100% - owned_base_percentage) * min_patrol_squds + (owned_base_percentage * max_patrol_squads. Current allowed patrols quads = base.max_population * current patrol squad factor.
-
-
- Maximum Patrol Population Factor
-
-
- The maximum patrol squad population factor. When a faction owns every base, each base will have max_patrol_squads * max_population amount of patrol squads. Current patrol squad factor = (100% - owned_base_percentage) * min_patrol_squds + (owned_base_percentage * max_patrol_squads. Current allowed patrols quads = base.max_population * current patrol squad factor.
-
-
- Minimum Patrol Time
-
-
- The minimum amount of time that must pass for a base to spawn a patrol squad. This along with the base's available resources determines the bases patrol respawn time. A base's available resources is determined by the following: total_resources = global_resources + (regional_resources * 2) + (local_resources * 3). The base's patrol respawn time is determined by choosing a value between min_patrol_time and max_patrol_time with a factor of resource_count / warfare.resource_count. respawn time = (100% - owned_resource_percentage) * min_patrol_time + (owned_resource_percentage * max_patrol_time.
-
-
- Maximum Patrol Time
-
-
- The maximum amount of time that must pass for a base to spawn a patrol squad. This along with the base's available resources determines the bases patrol respawn time. A base's available resources is determined by the following: total_resources = global_resources + (regional_resources * 2) + (local_resources * 3). The base's patrol respawn time is determined by choosing a value between min_patrol_time and max_patrol_time with a factor of resource_count / warfare.resource_count. respawn time = (100% - owned_resource_percentage) * min_patrol_time + (owned_resource_percentage * max_patrol_time.
-
-
- Patrol Hunt Chance
-
-
- When a base is looking for a new target for a patrol squad, and if there is an enemy patrol squad on the current level or a linked level, this is the chance that the base will assign the enemy patrol squad as a target; if the squad is not assigned an enemy patrol squad as a target then it will be assigned a territory point near the base to patrol as usual.
-
-
- Minimum Patrol Rest Time
-
-
- The minimum amount of time a patrol squad will wait at a territory point. Night activity chance will also affect whether or not they are sent to a new territory point.
-
-
- Maximum Patrol Rest Time
-
-
- The maximum amount of time a patrol squad will wait at a territory point. Night activity chance will also affect whether or not they are sent to a new territory point.
-
-
- Minimum Resurgence Wait Time
-
-
- Maximum Resurgence Wait Time
-
-
- Random Squad Count
-
-
- When enabled, every squad for this faction will have a random number of NPCs between min_random_squad_count and max_random_squad_count.
-
-
- Minimum Random Squad Count
-
-
- When random_squad_count is enabled, this is the minimum number of NPCs a squad will have for this faction.
-
-
- Maximum Random Squad Count
-
-
- When random_squad_count is enabled, this is the maximum number of NPCs a squad will have for this faction.
-
-
-
- Random Patrols
-
-
- Maximum Random Patrols
-
-
- Maximum Random Patrols Time
-
-
- Maximim Random Patrols Time
-
-
-
- Invasion Departure Chance
-
-
- The chance that an invasion will depart during the current process_targets update. This is called every 1 to 5 in-game minutes.
-
-
-
- Base Priority
-
-
- How much the faction prioritises bases. Typical priority numbers are between 0 and 10.
-
-
- Resource Priority
-
-
- How much the faction prioritizes resource points. Typical priority numbers are between 0 and 10.
-
-
- Territory Priority
-
-
- How much the faction prioritizes territory points. Typical priority numbers are between 0 and 10.
-
-
- Faction Flag Priority
-
-
- How much a base prioritizes points that are flagged for their owning faction in the gamedata/configs/misc/simulation_objects_props.ltx file. For instance if Clear Sky is looking at a territory point, it will increase the priority for a point by 2 if in that file the point has csky = 1 defined for it.
-
-
- Actively Targeted Priority
-
-
- If a base is being targeted by another base, it will add this much priority to it in order to attempt to counter the invasion.
-
-
- Weaker Target Priority
-
-
- How much a base prioritizes points which have less powerful squads present.
-
-
- Stronger Target Priority
-
-
- How much a base prioritizes points which have more powerful squads present.
-
-
- Same Level Target Priority
-
-
- How much a base prioritizes points which are on the same level as itself.
-
-
-
- Max Base Smart Targets
-
-
- How many points a base can target at once.
-
-
- Resource Count Modifier
-
-
- How many resource points are added to each base's available resource points. This can be negative. Higher numbers cause faster respawn times.
-
-
- Base Count Modifier
-
-
- How many bases are added to each faction's owned base count. This can be negative. Higher numbers cause more patrols and larger invasion forces.
-
-
-
- Enable Enemy Faster Respawn
-
-
- Manual Capture Wait Time
-
-
- Offline Combat Distance
-
-
- Disable Offline Combat
-
-
- When enabled, squads will not participate in offline combat. This will, in effect, cause warfare to set up battles that will unfold as you approach them. This will slow warfare down and make it centre around you and the squads around you.
-
-
- Simulate Offline Combat at Smarts
-
-
- When enabled, squads will only simulate offline combat when they are defending a target point. If two squads are nearby but waiting at different smart terrains, they will not engage in offline combat.
-
-
- Enable Offline News Events
-
-
- When enabled, you will receive offline news updates whenever a friendly squads enter offline combat, enter online combat, or a base is taken/lost by/from a friendly faction.
-
-
- Offline News Display Percentage
-
-
- A number between 0 and 100; Warfare will only display this percentage of offline news messages.
-
-
- Randomize Squad Member Count
-
-
- Min Squad Member Count
-
-
- Max Squad Member Count
-
-
- Factions Keep Last Base
-
-
- Zombie Mode
-
-
-
- Target Faction Stronger Priority
-
-
- Target Faction Weaker Priority
-
-
- Target Faction Resource Priority
-
-
-
- Level (Great Swamps) Priority
-
-
- Level (Darkscape) Priority
-
-
- Level (Cordon) Priority
-
-
- Level (Garbage) Priority
-
-
- Level (Aprogrom) Priority
-
-
- Level (Darkvalley) Priority
-
-
- Level (Rostok) Priority
-
-
- Level (Wild Territory) Priority
-
-
- Level (Army Warehouses) Priority
-
-
- Level (Yantar) Priority
-
-
- Level (Dead City) Priority
-
-
- Level (Limansk) Priority
-
-
- Level (Radar) Priority
-
-
- Level (Red Forest) Priority
-
-
- Level (Deserted Hospital) Priority
-
-
- Level (Pripyat) Priority
-
-
- Level (Chernobyl NPP (South)) Priority
-
-
- Level (Sarcofag) Priority
-
-
- Level (Monolith Control Center) Priority
-
-
- Level (Chernobyl NPP (North)) Priority
-
-
- Level (Generators) Priority
-
-
- Level (Zaton) Priority
-
-
- Level (Jupiter) Priority
-
-
- Level (Outskirts) Priority
-
-
- Level (Jupiter Underground) Priority
-
-
- Level (Truck Cemetery) Priority
-
-
-
-
-
- Warfare Azazel Mode Settings
-
-
-
- Azazel Mode
-
-
-
- Respawn as Companion
-
-
- Respawn as Member Faction
-
-
- Respawn as Ally Stalker
-
-
- Respawn as Neutral Stalker
-
-
- Respawn as Enemy Stalker
-
-
- Respawn as Nearest Stalker
-
-
- Companion Respawn Distance Factor
-
-
- Faction Member Respawn Distance Factor
-
-
- Friend Respawn Distance Factor
-
-
- Ally Respawn Distance Factor
-
-
- Neutral Respawn Distance Factor
-
-
- Enemy Respawn Distance Factor
-
-
-
- Min. Companion Respawn Distance
-
-
- Max. Companion Respawn Distance
-
-
- Min. Faction member Respawn Distance
-
-
- Max. Faction Member Respawn Distance
-
-
- Min. Ally Respawn Distance
-
-
- Max. Ally Respawn Distance
-
-
- Min. Neutral Respawn Distance
-
-
- Max. Neutral Respawn Distance
-
-
- Min. Enemy Respawn Distance
-
-
- Max. Enemy Respawn Distance
-
-
-
-
- From missions and death reports, to daily jokes and banter, stalkers communicate for all kind of reasons. The following settings allow you to filter the type of messages your PDA will receive.
-
-
-
- HUD Messages Duration (seconds)
-
-
- SOS/Death Reports (Enemy Raid)
-
-
- SOS/Death Reports (Mutant Raid)
-
-
- Death Reports and Discoveries
-
-
- Death Reports (Obituaries)
-
-
- Tips News
-
-
- Threats
-
-
- Artefact Discoveries
-
-
- Helicopter requests
-
-
- Loot Found
-
-
- Special News Time Cycle (seconds)
-
-
-
- Stalker Reactions
-
-
-
- Weather Gossip
-
-
- Time Gossip
-
-
- Nearby Activities Gossip
-
-
- Zombie Communication Attempts
-
-
-
- Bounties Gossip
-
-
- Task News Time (seconds)
-
-
-
- Random Banter
-
-
- Faction Activities
-
-
- Zone Activities
-
-
- Corpse Discoveries
-
-
- Emission Predictions
-
-
- Random News Time Cycle (seconds)
-
-
-
- Companion Banter
-
-
- Companion Banter Time Cycle (seconds)
-
-
-
-
- Other Settings
-
-
-
- Language
-
-
- Discord Status
-
-
- If you're connected to discord while this option is enabled, your game status will appear on your profile for everyone to see.\n
- Info shown: level, active task, faction, health and game Mode
-
-
- Autosave (Level Change)
-
-
- Autosave (Every 15 mins)
-
-
- Autosave (Every X mins (0 = disabled))
-
-
- Quicksave Count
-
-
- Debug HUD
-
-
- Debug Map Spots
-
-
- Shows map markers for all squads in the Zone, with additional debug info.
-
-
- Debug Error Notifications
-
-
- Shows a notification on HUD if an error is logged in console.
-
-
-
-
-
- Experimental feature allowing silent takedowns of unaware npcs.\n
- To perform a stealth kill you need to hit a npc with a suitable weapon (by default the Spetnaz Switchblade or a headshot with a suppressed gun) without either you or the victim being seen by any other npc.\n
- If successful the npc will die without alerting nearby allies and friends, however if anybody sees you near the killed npc too soon they will realize you murdered them and everyone will react as usual.\n
- This feature is disabled by default because it's still a work in progress and can severely impact balance (due to the ability of freely killing friendly npcs if done properly or to clear enemy bases when disguised).
-
-
-
- Enable Silent Kills
-
-
- Allow Melee Weapon Silent Kills
-
-
- All Melee Weapons (Silent Kill Valid)
-
-
- If unchecked, a melee weapon can be used for a silent kill only if its "can_stealth_stab" config value is true. By default only the Spetnaz Switchblade.
-
-
- Suppressed Guns (Silent Kill Valid)
-
-
- Gun Headshot Necessary for Silent Kill
-
-
- Suspicion Time After Silent Kill
-
-
- How much time being seen near a corpse you killed can cause other npcs to discover you.
-
-
- Corpse Discovery (Player Distance)
-
-
- How close the player must be to a silently killed npc to be recognized as the killer by other npcs.
-
-
- Melee Silent Kills (Minimum Witness Distance)
-
-
- A melee stealth kill attempt will always fail (decreases with rain) if there are any npcs near you or beside the victim within this distance (meters).
-
-
- Gun Silent Kills (Minimum Witness Distance)
-
-
- A melee stealth kill attempt will always fail (decreases with rain) if there are any npcs near you or beside the victim within this distance (meters).
-
-
-
-
- Sale Minimum Item Condition
-
-
- This is the value in %% that the item condition must be to be accepted by traders.\n
- If set to 0, the minimum condition of items is decided by each trader's config file.
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_other.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_other.xml
deleted file mode 100644
index 6e0da0cb1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_other.xml
+++ /dev/null
@@ -1,539 +0,0 @@
-
-
-
- CANCEL
-
-
- NO
-
-
- OK
-
-
- YES
-
-
- Map of the Zone
-
-
- PDA bonus
-
-
- Only one active vote permitted.
-
-
- Game
-
-
- Used
-
-
- Level
-
-
- Loading AI objects
-
-
- Server: Loading alife simulator
-
-
- Loading CFORM
-
-
- Loading details
-
-
- Loading geometry
-
-
- Loading saved game
-
-
- Loading sectors & portals
-
-
- Loading shaders
-
-
- Loading spatial-DB
-
-
- Loading textures
-
-
- Direct IP
-
-
- No active task
-
-
- Not enough money
-
-
- The NPC does not have enough money
-
-
- Opening stream
-
-
- Prefetching objects
-
-
- roubles.
-
-
- SERVER: Connecting
-
-
- SERVER: Starting
-
-
- Validating CD Key
-
-
- Video
-
-
- repair
-
-
- You can't run Render 2 on your PC
-
-
- Connection error: Your CD-Key is disabled. Contact customer service.
-
-
- Connection error: CD-Key already in use.
-
-
- Connection error: Invalid CD-Key.
-
-
- Connection error: Invalid host
-
-
- Connection error: Invalid password
-
-
- A new patch is available.\n Version: %s\n Location: %s\nDo you want to download it now?
-
-
- No new patches currently available
-
-
- Connection error: connection rejected by server
-
-
- Connection error: server full
-
-
- Connection error: Different version.
-
-
- Connecting to master server
-
-
- Days
-
-
- Error
-
-
- Load error
-
-
- A file with this name already exists. Do you want to overwrite it?
-
-
- The file name is empty
-
-
- Hours
-
-
- Was disconnected by BattleEye protection system:
-
-
- Disconnected. Reason:
-
-
- Leave
-
-
- Loading this game will cause unsaved data to be lost. Proceed?
-
-
- min
-
-
- months
-
-
- Backpack
-
-
- Parameters
-
-
- Unable to download the patch.
-
-
- Patch successfully downloaded. Do you want to install it?
-
-
- Price
-
-
- sec
-
-
- sec
-
-
- Please select at least one map
-
-
- Remaining
-
-
- Vote failed
-
-
- Do you really want to leave the game?
-
-
- ...
-
-
- moving within an area
-
-
- I don't know the way yet.
-
-
- Move %s?
-
-
- You can't go there.
-
-
- moving from Zaton to Yanov
-
-
- moving from Zaton to Pripyat
-
-
- moving from Yanov to Zaton
-
-
- moving from Yanov to Pripyat
-
-
- moving from Pripyat to Zaton
-
-
- moving from Pripyat to Yanov
-
-
- moving from Pripyat to X8
-
-
- moving from X8 to Pripyat
-
-
- emission
-
-
- beginning of the game
-
-
- arrival at the Skadovsk
-
-
- Stingray 1 examined
-
-
- Stingray 2 examined
-
-
- Stingray 3 examined
-
-
- Stingray 4 examined
-
-
- Stingray 5 examined
-
-
- getting to the plateau
-
-
- arrival at Yanov
-
-
- road to Pripyat found
-
-
- Zulu joins the squad
-
-
- Vano’s debt repaid
-
-
- Vano joins the squad
-
-
- anomalous plant collected
-
-
- Sokolov joins the squad
-
-
- Strider joins the squad
-
-
- squad assembled
-
-
- arrival in the underpass
-
-
- arrival in Pripyat
-
-
- military forces located
-
-
- unidentified weapon captured
-
-
- recon squad found
-
-
- reinforcements arrived
-
-
- ‘antenna’ examined
-
-
- missing sentry found
-
-
- controller near sentry killed
-
-
- testing workshop accessed
-
-
- Gauss rifle documentation found
-
-
- dead fighter found
-
-
- entry to the kindergarten
-
-
- military medic rescued
-
-
- established communications with HQ
-
-
- Pripyat evacuation initiated
-
-
- evacuation helicopters reached
-
-
- evacuation complete
-
-
- mutant detector
-
-
- ransom paid for hostage
-
-
- hostage freed
-
-
- Ash Heap anomaly measurements
-
-
- Plavni anomaly measurements
-
-
- bloodsucker lair
-
-
- sent to Kopachy
-
-
- approach to the waste processing station
-
-
- stalker hit
-
-
- container found in stash
-
-
- hunting the chimera
-
-
- Oasis found
-
-
- Operation One Shot initiated
-
-
- search for the psy-emission source
-
-
- administrative documents
-
-
- approach to the substation workshop
-
-
- deal by the ranger station
-
-
- Duty warehouse
-
-
- strange glow source found
-
-
- Zulu found
-
-
- dangerous cave
-
-
- Repair/modifications
-
-
- Trade
-
-
- Close window ($$ACTION_USE$$)
-
-
- Open trading window ($$ACTION_SPRINT_TOGGLE$$)
-
-
- Open repair and modification window ($$ACTION_SPRINT_TOGGLE$$)
-
-
- evacuation helicopter take-off
-
-
- Hold then release
-
-
- Stealth
-
-
- Sleep
-
-
- Save
-
-
-
-
-
- Selected
-
-
- Artefacts
-
-
- Get artefact
-
-
- Put artefact
-
-
- Chop body
-
-
- Kick
-
-
- Position not on AI Map
-
-
- Use of mess kit only possible near a lit campfire
-
-
- Battery fully charged
-
-
- Current charge:
-
-
- Radiation level
-
-
- Get a knife
-
-
-
- Are you sure you would like to repair %s?\n \n%c[255,1,255,1]+%s%
-
-
- The item is beyond repair with these tools.
-
-
- These tools aren't enough to repair this item further.
-
-
-
- 1234567890
-
-
-
- 1234567890
-
-
- 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.
-
-
-
- 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.
-
-
-
-
- I'm rolling the leaves, won't take long.
-
-
- Sewing this sleeping bag will take a while.
-
-
- Making this backpack will take a while.
-
-
- I'm making the cartridges, might take a bit of time.
-
-
- The roll is done.
-
-
- The sleeping bag is done.
-
-
- The backpack is done.
-
-
- The cartridges are done.
-
-
-
-
- discovered
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_screen.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_screen.xml
deleted file mode 100644
index fc672df38..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/eng/ui_st_screen.xml
+++ /dev/null
@@ -1,857 +0,0 @@
-
-
-
- IGNITE ($$ACTION_USE$$)
-
-
- You must wait a bit before rekindling again
-
-
- Need to be near a campfire
-
-
- EXTINGUISH ($$ACTION_USE$$)
-
-
- OPEN PERSONAL BOX ($$ACTION_USE$$)
-
-
- You're too exhausted to move
-
-
- You're too encumbered to move
-
-
- OPEN DOOR ($$ACTION_USE$$)
-
-
- SIT ($$ACTION_USE$$)
-
-
- SPEAK ($$ACTION_USE$$)
-
-
- SEARCH BODY ($$ACTION_USE$$)
-
-
- SEARCH BODY ($$ACTION_USE$$)\nDRAG BODY (SHIFT+$$ACTION_USE$$)
-
-
- MISSION COMPLETED:
-
-
- MISSION FAILED:
-
-
- ITEM RECEIVED:
-
-
- MONEY RECEIVED:
-
-
- NEW MISSION:
-
-
- ITEM LOST:
-
-
- MONEY LOST:
-
-
- MISSION CANCELLED:
-
-
- MISSION UPDATED:
-
-
-
-
-
- %s
-
-
- SEARCH BOX ($$ACTION_USE$$)
-
-
- PICK UP ITEM ($$ACTION_USE$$)
-
-
- SEARCH AIRCRAFT ($$ACTION_USE$$)
-
-
- DOOR JAMMED
-
-
- The door is locked from the inside
-
-
- SAFE LOCKED
-
-
- CODE REQUIRED
-
-
- ENDER CODE ($$ACTION_USE$$)
-
-
- TAKE PLANT ($$ACTION_USE$$)
-
-
- SET UP SCANNER ($$ACTION_USE$$)
-
-
- TAKE SCANNER ($$ACTION_USE$$)
-
-
- Rainbow aggression suppressor\n
- model of external emissions complex\n
- scale 1:20
-
-
- ACTIVATE SWITCH ($$ACTION_USE$$)
-
-
- EXAMINE DEVICE ($$ACTION_USE$$)
-
-
- PLANT EXPLOSIVES ($$ACTION_USE$$)
-
-
- RECOVER ($$ACTION_USE$$)
-
-
- ELEVATOR HAS NO POWER
-
-
- ACTIVATE GENERATOR ($$ACTION_USE$$)
-
-
- SLEEP..
-
-
- You cannot sleep. You are bleeding and suffering from radiation exposure. Use drugs or find a medic.
-
-
- You cannot sleep. You are bleeding. Use drugs or find a medic.
-
-
- You cannot sleep You are suffering from radiation exposure. Use drugs or find a medic.
-
-
- SLEEP ($$ACTION_USE$$)
-
-
- AUTOSAVING...
-
-
- You can now take your weapon out.
-
-
- CODE LOCK ($$ACTION_USE$$)
-
-
- Medical supplies have been placed in the personal box on the Skadovsk for solving the secret of the missing stalkers.
-
-
- A PS5-M Universal Protection suit has been placed in the personal box at Yanov for helping Duty.
-
-
- A PSZ-9d Duty armor suit has been placed in the personal box at Yanov for helping Duty.
-
-
- A Wind of Freedom suit has been placed in the personal box at Yanov for helping Freedom.
-
-
- A Freedom Guard suit has been placed in the personal box at Yanov for helping Freedom.
-
-
- You didn't manage to reach the helicopters and the evacuation team left the Zone without you.
-
-
- Are you ready to leave the Zone? There's no way back.
-
-
- LOST TO THE ZONE
-
-
-
-
-
- PAUSED
-
-
- ZONE SAVED
-
-
- An artefact has been placed in the personal box on the Skadovsk for helping to expose Magpie.
-
-
- You must wait for the dock to become airtight
-
-
- ACCESS GRANTED
-
-
- TAKE THE ELEVATOR UP ($$ACTION_USE$$)
-
-
- TAKE THE ELEVATOR DOWN ($$ACTION_USE$$)
-
-
- Dangerous psy-emission levels. Protection required to go further.
-
-
- PROTECTION SHUTDOWN
-
-
- Dangerous radiation levels. Protection required to go further.
-
-
- EXAMINE HELICOPTER ($$ACTION_USE$$)
-
-
- SEARCH THE STASH ($$ACTION_USE$$)
-
-
- h
-
-
- MESSAGE
-
-
- DOOR BLOCKED
-
-
- CLOSE DOOR ($$ACTION_USE$$)
-
-
- DOOR LOCKED - the camp is on alert
-
-
- DOOR LOCKED - you must holster your weapon
-
-
- DOOR LOCKED
-
-
- Door is not being powered
-
-
- OPEN DOOR ($$ACTION_USE$$)
-
-
- GATE BLOCKED
-
-
- USE THE ACCESS CARD ($$ACTION_USE$$)
-
-
- ACCESS CARD REQUIRED
-
-
- The door cannot be opened from this side
-
-
- -
-
-
- CREATE
-
-
- The container is locked. Two keys are needed to open it.
-
-
- USE KEY ($$ACTION_USE$$)
-
-
- USE KEYS ($$ACTION_USE$$)
-
-
- The container is locked. You need the second key to open it.
-
-
- OPEN CONTAINER ($$ACTION_USE$$)
-
-
- The door mechanism has been blocked from the inside.
-
-
- CONNECT GAS TANK ($$ACTION_USE$$)
-
-
- WARNING! CHEMICAL HAZARD!
-
-
- TURN VALVE ($$ACTION_USE$$)
-
-
- SEARCH CAR ($$ACTION_USE$$)
-
-
- You can restock on medical supplies and ammo by visiting Lieutenant Rogovets and Lieutenant Kirillov.
-
-
- An emission has recently occurred in the Zone
-
-
- Ammo has been placed in the personal box at Yanov for eliminating dangerous mutants
-
-
- Received coordinates of a stash that has already been discovered
-
-
- STASH FOUND
-
-
- STASH COORDINATES RECEIVED
-
-
- THE ZONE AWAITS
-
-
- TURN OFF THE MIRACLE MACHINE ($$ACTION_USE$$)
-
-
- TURN OFF THE BRAIN SCORCHER ($$ACTION_USE$$)
-
-
- LOWER BRIDGE ($$ACTION_USE$$)
-
-
- STOP BRIDGE ($$ACTION_USE$$)
-
-
- RAISE BRIDGE ($$ACTION_USE$$)
-
-
- ACTIVATE THE BRAIN SCORCHER ($$ACTION_USE$$)
-
-
- MAKE A WISH ($$ACTION_USE$$)
-
-
- Listen to PDA recording
-
-
- Someone is holding the door
-
-
- Excellent, Colleague. I'm glad that you've received 2nd level access. At last you will find out what goes on in our laboratory. Your access code is 1243. Chief of Laboratory X18, Piotr Ilich Kalugin.
-
-
- Dear colleague, may I remind you that starting tomorrow you will attend to the container in the central laboratory room. You must inspect the containers every two hours. Report everything directly to me. The code to the central laboratory room is 9524. Chief of Laboratory X18, Piotr Ilyitch Kalugin.
-
-
- Good man, you made it after all. It's extremely important that we study the machine in the lab. Try turning it off so that we can have a look at it.
-
-
- Listen, this prototype won't protect you from powerful emissions for long. I expected this, so every time an emission is detected, a timer is activated. When the time runs out, the prototype will no longer protect you, so be careful and keep an eye on the time.
-
-
- Great work. The emission has been turned off and you're still alive. Oh, by the way, pop into our bunker every once in a while, won't you?
-
-
- Turn off the generators ($$ACTION_USE$$)
-
-
- The door is locked by a code
-
-
- Press ($$ACTION_USE$$) to decode the door
-
-
- Decoding in progress
-
-
- The fight is off! The challenger got cold feet.
-
-
- 10 seconds have elapsed!
-
-
- 20 seconds have elapsed!
-
-
- 30 seconds have elapsed!
-
-
- 40 seconds have elapsed!
-
-
- 50 seconds have elapsed!
-
-
- 1 minute has elapsed!
-
-
- 1 minute and 10 seconds have elapsed!
-
-
- 1 minute and 20 seconds have elapsed!
-
-
- 1 minute and 30 seconds have elapsed!
-
-
- The fight has started!
-
-
- Attention! Attention! A new fight is about to start in the Arena! In the left corner - the Zone's most dreaded nightmare, the ever-hungry Bloodsucker! And in the right corner... A human? Yes, it's a human! Your applause, please, for the stalker!
-
-
- Attention! Attention! A new fight is about to start in the Arena! In the left corner - the spoon-bending kung-fu master himself - the burer! And in the right corner - a stalker constantly on the lookout!
-
-
- So, the challenger has been killed! Now there's a surprise!
-
-
- Well, the challenger killed their opponent, but they didn't do it in time. They lose the fight!
-
-
- Attention! Attention! A new fight is about to start in the Arena. In the left corner - it's white, it's fluffy and it's pissed off like hell... The pseudodog! And in the right corner - he came from nowhere and that's precisely where he's headed.
-
-
- Attention! Attention! A new fight is about to start in the Arena. In the left corner - you know him, you love him, and he hates you right back! It's the Beast! And in the right corner - alive and kicking, at least for the moment - our stalker!
-
-
- Attention! Attention! A new fight is about to start in the Arena! In the left corner - the martial arts guru and health specialist - the snork! And in the right corner - the man with no past and no future.
-
-
- The time's up! The challenger lost, but he's still fighting for his life!
-
-
- Ho! The challenger killed his opponent in time! He wins!
-
-
- You have died %s times.
-
-
- New locations marked on PDA
-
-
- WISH GRANTED!
-
-
-
- KICK
-
-
- COLLECT PARTS
-
-
- There are no replacements
-
-
- NOTHING USEFUL FOUND
-
-
- HELICOPTER
-
-
-
-
- Need permission to use vice
-
-
- USE WORKSHOP ($$ACTION_USE$$)
-
-
- REPAIR ($$ACTION_USE$$)
-
-
-
-
- EMISSION IMMINENT
-
-
-
-
- NEW LIFE GRANTED!\n
- You died %s times\n
- Lives left: %s
-
-
-
-
- ITEM ANIMATIONS ENABLED
-
-
- ITEM ANIMATIONS DISABLED
-
-
-
-
- DISGUISE SYSTEM DISABLED
-
-
- You are now identified as a member of %s again
-
-
- You can't disguise as a %s member
-
-
- You have been seen changing your outfit. Everybody remembers you as a %s member
-
-
- You have been seen recently. Everybody remembers you as a %s member
-
-
- Without a disguise, stalkers will know you're a member of the %s community
-
-
- This outfit's patch is torn. Stalkers will think you're part of the %s community
-
-
- You tore the %s on this outfit. It can no longer be used for disguise
-
-
- You attached a %s on this outfit, it can be used for disguise now
-
-
- With this outfit, most stalkers will assume you're part of the %s community
-
-
- You have been discovered! Everybody knows you are a %s member in disguise
-
-
-
- INTRUDER!!!
-
-
- SPY!! SHOOT HIM.
-
-
- A SPY!! QUICK! OPEN FIRE.
-
-
- THIS GUY IS AN ENEMY!!! SHOOT AT ONCE.
-
-
- STOP RIGHT THERE CRIMINAL SCUM! Pay the court a fine or serve your sentence. Your stolen goods are now forfeit.
-
-
-
- Were you spying on someone?! Who sent you?
-
-
- Undercover? You think that's funny?
-
-
- You're not fooling anyone, dumbass.
-
-
- LEAVE.
-
-
-
-
- And this one...
-
-
- You have joined the
-
-
- faction.
-
-
-
-
- The ceasefire with %s has expired.
-
-
- You broke the rules. The deal with %s is off.
-
-
-
-
- CHANGE OF ORDER
-
-
- Rumors are spreading about your latest efforts.
-
-
- Rumors are spreading about your recent failures.
-
-
- You gained more trust among %s.
-
-
- You lost trust among %s.
-
-
- %s didn't receive that well.
-
-
-
-
-
- You are expelled from the group
-
-
- %c[0,255,0,0]You are expelled from the group
-
-
- Psy-radiation level critical; you have been zombified
-
-
- %c[0,255,64,0]Psy-radiation levels are critical; you have been zombified
-
-
- Dezombification finished successfully
-
-
- %c[0,255,64,0]Dezombification finished successfully
-
-
-
-
- Unsafe to travel; enemies nearby
-
-
- YOU ARE OVERENCUMBERED
-
-
- You are already at your destination
-
-
- MOVING
-
-
- OPEN BACKPACK
-
-
-
-
- STASH CREATED
-
-
- You have already placed a stash somewhere
-
-
- STASH CANNOT BE PLACED HERE
-
-
- STASH
-
-
- %s's STASH
-
-
-
-
- Not tired enough to sleep
-
-
- Woke up early after %s hours
-
-
- Slept for %s hours
-
-
- Slept very well for %s hours
-
-
- Unable to rest due to too much caffeine
-
-
- You are bleeding; seek medical attention
-
-
- You are bleeding and irradiated; seek medical attention
-
-
- You were killed while unconscious
-
-
- Unable to rest during this
-
-
- You are exhausted
-
-
- You are extremely exhausted
-
-
- You are irradiated; seek medical attention
-
-
- A safer place is needed to sleep
-
-
- Need to go inside tent to sleep
-
-
-
-
- BODY TOO DECAYED
-
-
- BODY HAS NOTHING USEFUL
-
-
- NEED A KNIFE
-
-
- KNIFE IS TOO DAMAGED
-
-
- A sharper knife is required for this mutant
-
-
-
-
- Manual saving is disabled (campfires only)
-
-
- Reloading while alive is disabled
-
-
- Quitting while alive is disabled
-
-
- Something sharp is needed to open the can
-
-
- You need a lighter to start a fire
-
-
- CAMPFIRE SUCCESSFULLY LIT
-
-
- CAMPFIRE FAILED TO IGNITE
-
-
- You can only %s near campfires
-
-
- Matches or Firestarter Set are required to ignite campfires
-
-
-
-
- NEED MATCHES
-
-
- Similar effect with greater efficiency already active
-
-
- NEED SOMETHING SHARP
-
-
- NEED SWISS KNIFE
-
-
- SWISS KNIFE BROKE
-
-
- NO BACKPACK EQUIPPED
-
-
-
- Similar effect with greater efficiency already active: %s
-
-
- %s IS REQUIRED
-
-
-
-
- ALREADY READ
-
-
- ALREADY READ
-
-
-
-
- The timer is active, you cannot %s yet
-
-
-
- You cannot %s during combat
-
-
- You cannot %s during an emission or psi-storm
-
-
- You cannot %s while bleeding
-
-
- You cannot %s while irradiated
-
-
- You cannot %s while bleeding or irradiated
-
-
- You cannot %s while suffering from moderate injuries
-
-
- You cannot %s while suffering from serious injuries
-
-
- You cannot %s while suffering from severe injuries
-
-
- You cannot %s while suffering from critical injuries
-
-
-
- Meeker: Your order has arrived, stalker. Come and pick it up.
-
-
- Griffin: Stalker, you are in the territory of the Syndicate. You won't be attacked, but we expect proper behaviour from you. If you're looking for work, I may have a few things.
-
-
-
-
- The recon squad bites the dust. It's time to launch one final assault on the centre of Pripyat.
-
-
- We'll enter the Sarcophagus next. Catch your breath before we move on. This will be difficult.
-
-
- The Shard is heavily protected. We've gotta kill all the guards.
-
-
- Hey, tough guy. We've got a situation here in Limansk. I'll need your help. Here are my coordinates.
-
-
- This won't be a walk in the park. Slow advance. Watch doors and corners.
-
-
- Hey man, is that you? Come over here, quick!
-
-
- ...camp in abandoned substation workshops for now. We've located the enemy SR unit and are preparing to...
-
-
- I see that you're in the area. How about you come to Yanov Station so we can talk?
-
-
- Hey there, stalker. How about you come to me so we can talk?
-
-
- I'm engaging Monolith forces near the abandoned hospital. Any help would be appreciated.
-
-
- H-help... me... Somebody... help me...
-
-
- Shit, shit, shit! I could use some help here! Anyone?!
-
-
- This is Colonel Alexander Alexandrovitsch Degtyarev of the SSU. We know you're there, Strelok, and you know why we're here. Put your weapons away and come out slowly, one at a time. We can do this without resorting to violence if you comply.
-
-
- You can never leave the Zone, Colonel, whether you're raiding the Power Plant or are hiding on the other side of the planet. As long as it exists, it threatens the whole world. This isn't something your superiors can just sweep under the rug. I'm afraid I won't be joining you.
-
-
- This is the last time you've interfered with our work, Colonel. Say your prayers.
-
-
- %s, this is %s. Meet me in Jupiter, there is something I want to discuss with you.
-
-
- DECRYPTING TRANSMISSION
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/resc/eng/ui_st_screen.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/resc/eng/ui_st_screen.xml
deleted file mode 100644
index 4044e858a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/resc/eng/ui_st_screen.xml
+++ /dev/null
@@ -1,853 +0,0 @@
-
-
-
- Ignite ($$ACTION_USE$$)
-
-
- You must wait a bit before rekindling again
-
-
- Either there is no campfire nearby, or you're standing way too far
-
-
- Extinguish ($$ACTION_USE$$)
-
-
- Open personal box ($$ACTION_USE$$)
-
-
- You're too exhausted to move.
-
-
- You're too overloaded to move.
-
-
- Open door ($$ACTION_USE$$)
-
-
- Sit ($$ACTION_USE$$)
-
-
- Speak ($$ACTION_USE$$)
-
-
- Search body ($$ACTION_USE$$)
-
-
- Search body ($$ACTION_USE$$)\nDrag body (SHIFT+$$ACTION_USE$$)
-
-
- Mission complete:
-
-
- Mission failed:
-
-
- Item received:
-
-
- Money received:
-
-
- New mission:
-
-
- Item lost:
-
-
- Money lost:
-
-
- Mission cancelled:
-
-
- Mission updated:
-
-
- Gun jammed
-
-
- %s
-
-
- Search box ($$ACTION_USE$$)
-
-
- Pick up item ($$ACTION_USE$$)
-
-
- Search aircraft ($$ACTION_USE$$)
-
-
- Door jammed
-
-
- The door is locked from the inside
-
-
- Safe locked
-
-
- Code needed
-
-
- Enter code ($$ACTION_USE$$)
-
-
- Take plant ($$ACTION_USE$$)
-
-
- Set up scanner ($$ACTION_USE$$)
-
-
- Take scanner ($$ACTION_USE$$)
-
-
- Rainbow aggression suppressor\nmodel of external emissions complex\nscale 1:20
-
-
- Activate switch ($$ACTION_USE$$)
-
-
- Examine device ($$ACTION_USE$$)
-
-
- Plant explosives ($$ACTION_USE$$)
-
-
- Recover ($$ACTION_USE$$)
-
-
- Elevator has no power
-
-
- Activate generator ($$ACTION_USE$$)
-
-
- Sleep
-
-
- You cannot sleep! You are bleeding dangerously and suffering from radiation exposure. Use drugs or contact a medic.
-
-
- You cannot sleep! You are bleeding dangerously. Use drugs or contact a medic.
-
-
- You cannot sleep! You are suffering from radiation exposure. Use drugs or contact a medic.
-
-
- Sleep ($$ACTION_USE$$)
-
-
- Autosaving...
-
-
- You can now take your weapon out.
-
-
- Code lock ($$ACTION_USE$$)
-
-
- Medical supplies have been placed in the personal box on the Skadovsk for solving the secret of the missing stalkers.
-
-
- A PS5-M Universal Protection suit has been placed in the personal box at Yanov for helping Duty.
-
-
- A PSZ-9d Duty armour suit has been placed in the personal box at Yanov for helping Duty.
-
-
- A Wind of Freedom suit has been placed in the personal box at Yanov for helping Freedom.
-
-
- A Freedom Guard suit has been placed in the personal box at Yanov for helping Freedom.
-
-
- You didn't manage to reach the helicopters and the evacuation team left the Zone without you.
-
-
- Are you ready to leave the Zone? There's no way back.
-
-
- Game Over
-
-
- Game Over (Press Jump)
-
-
- Paused
-
-
- Game saved
-
-
- An artefact has been placed in the personal box on the Skadovsk for helping to expose Magpie.
-
-
- You must wait for the dock to become airtight
-
-
- Access granted
-
-
- Take the elevator up ($$ACTION_USE$$)
-
-
- Take the elevator down ($$ACTION_USE$$)
-
-
- Dangerous psy-emission levels. Protection required to go further.
-
-
- Protection shutdown
-
-
- Dangerous radiation levels. Protection required to go further.
-
-
- Examine helicopter ($$ACTION_USE$$)
-
-
- Search the stash ($$ACTION_USE$$)
-
-
- h
-
-
- Message
-
-
- Door blocked
-
-
- Close door ($$ACTION_USE$$)
-
-
- Door locked - the camp is on alert
-
-
- Door locked - you must holster your weapon
-
-
- Door locked
-
-
- Door is not being powered
-
-
- Open door ($$ACTION_USE$$)
-
-
- Gate blocked
-
-
- Use the access card ($$ACTION_USE$$)
-
-
- Access card required
-
-
- The door cannot be opened from this side
-
-
- -
-
-
- Create
-
-
- The container is locked. Two keys are needed to open it.
-
-
- Use key ($$ACTION_USE$$)
-
-
- Use keys ($$ACTION_USE$$)
-
-
- The container is locked. You need the second key to open it.
-
-
- Open container ($$ACTION_USE$$)
-
-
- The door mechanism has been blocked from the inside.
-
-
- Connect gas tank ($$ACTION_USE$$)
-
-
- Warning! Chemical hazard!
-
-
- Turn valve ($$ACTION_USE$$)
-
-
- Search car ($$ACTION_USE$$)
-
-
- You can restock on medical supplies and ammo by visiting Lieutenant Rogovets and Lieutenant Kirillov.
-
-
- An emission has recently occurred in the Zone.
-
-
- Ammo has been placed in the personal box at Yanov for eliminating dangerous mutants.
-
-
- Received coordinates of a stash that has already been discovered.
-
-
- Stash found
-
-
- Stash coordinates received
-
-
- Press any key to continue
-
-
- Turn off the Miracle Machine ($$ACTION_USE$$)
-
-
- Turn off the Brain Scorcher ($$ACTION_USE$$)
-
-
- Lower bridge ($$ACTION_USE$$)
-
-
- Stop bridge ($$ACTION_USE$$)
-
-
- Raise bridge ($$ACTION_USE$$)
-
-
- Activate the Brain Scorcher ($$ACTION_USE$$)
-
-
- Make a wish ($$ACTION_USE$$)
-
-
- Listen to PDA recording
-
-
- Someone is holding the door.
-
-
- Excellent, Colleague. I'm glad that you've received 2nd level access. At last you will find out what goes on in our laboratory. Your access code is 1243. Chief of Laboratory X18, Piotr Ilich Kalugin.
-
-
- Dear colleague, may I remind you that starting tomorrow you will attend to the container in the central laboratory room. You must inspect the containers every two hours. Report everything directly to me. The code to the central laboratory room is 9524. Chief of Laboratory X18, Piotr Ilyitch Kalugin.
-
-
- Good man, you made it after all. It's extremely important that we study the machine in the lab. Try turning it off so that we can have a look at it.
-
-
- Listen, this prototype won't protect you from powerful emissions for long. I expected this, so every time an emission is detected, a timer is activated. When the time runs out, the prototype will no longer protect you, so be careful and keep an eye on the time.
-
-
- Great work. The emission has been turned off and you're still alive. Oh, and by the way, pop into our bunker every once in a while, won't you?
-
-
- Turn off the Generators ($$ACTION_USE$$)
-
-
- The door is locked by a code
-
-
- Press ($$ACTION_USE$$) to decode the door
-
-
- Decoding in progress
-
-
- The fight is off! The challenger got cold feet and didn't come out to fight at all!
-
-
- 10 seconds have elapsed!
-
-
- 20 seconds have elapsed!
-
-
- 30 seconds have elapsed!
-
-
- 40 seconds have elapsed!
-
-
- 50 seconds have elapsed!
-
-
- 1 minute into the fight!
-
-
- 1 minute and 10 seconds have elapsed!
-
-
- 1 minute and 20 seconds have elapsed!
-
-
- 1 minute and 30 seconds have elapsed!
-
-
- The fight has started!
-
-
- Attention! Attention! A new fight is about to start in the Arena! In the left corner - the Zone's most dreaded nightmare, the ever-hungry Bloodsucker! And in the right corner... A human? Yes, it's a human! Your applause, please, for the stalker!
-
-
- Attention! Attention! A new fight is about to start in the Arena! In the left corner - the spoon-bending kung-fu master himself - the burer! And in the right corner - a stalker constantly on the lookout!
-
-
- So, the challenger has been killed! Now there's a surprise!
-
-
- Well, the challenger killed their opponent, but they didn't do it in time. They lose the fight!
-
-
- Attention! Attention! A new fight is about to start in the Arena. In the left corner - it's white, it's fluffy and it's pissed off like hell... The pseudodog! And in the right corner - he came from nowhere and that's precisely where he's headed.
-
-
- Attention! Attention! A new fight is about to start in the Arena. In the left corner - you know him, you love him, and he hates you right back! It's the Beast! And in the right corner - alive and kicking, at least for the moment - our stalker!
-
-
- Attention! Attention! A new fight is about to start in the Arena! In the left corner - the martial arts guru and health specialist - the snork! And in the right corner - the man with no past and no future.
-
-
- The time's up! The challenger lost, but he's still fighting for his life!
-
-
- Ho! The challenger killed his opponent in time! He wins!
-
-
- You have died %s times.
-
-
- New locations have been marked on your PDA.
-
-
- WISH GRANTED !
-
-
-
- Kick
-
-
- Collect parts
-
-
- There are no replacements.
-
-
- Nothing useful
-
-
- Helicopter
-
-
-
-
- You do not have permission to use this vice
-
-
- Use Workshop ($$ACTION_USE$$)
-
-
- Repair ($$ACTION_USE$$)
-
-
-
-
- Imminent emission
-
-
-
-
- NEW LIFE GRANTED! You died %s times. Lives left: %s
-
-
-
-
- Items animations are enabled
-
-
- Items animations are disabled
-
-
-
-
- Disguise system is disabled.
-
-
- You're now identified as a member of %s again.
-
-
- You can't disguise as a %s member.
-
-
- You have been seen changing outfit, everybody remembers you as a %s member.
-
-
- You have been seen recently, everybody remembers you as a %s member.
-
-
- Without a disguise, stalkers will know you're a member of the %s community.
-
-
- This outfit's patch is torn, stalkers will think you're part of the %s community.
-
-
- You tore the %s on this outfit, it can no longer be used for disguise.
-
-
- You attached a %s on this outfit, it can be used for disguise now.
-
-
- With this outfit, most stalkers will assume you're part of the %s community.
-
-
- You have been discovered! Everybody knows you are a %s member in disguise.
-
-
-
- INTRUDER!!!
-
-
- SPY!! SHOOT HIM.
-
-
- A SPY!! QUICK! OPEN FIRE.
-
-
- THIS GUY IS AN ENEMY!!! SHOOT AT ONCE.
-
-
- STOP RIGHT THERE CRIMINAL SCUM! Pay the court a fine or serve your sentence, your stolen goods are now forfeit.
-
-
-
- Were you spying on someone?! Who sent you?
-
-
- Undercover? You think that's funny?
-
-
- You're not fooling anyone, dumbass.
-
-
- Leave.
-
-
-
-
- And this one...
-
-
- You have joined the
-
-
- faction.
-
-
-
-
- The ceasefire with %s has expired.
-
-
- You broke the rules, the deal with %s is off!
-
-
-
-
- Change of order
-
-
- Rumours are spreading about your latest efforts.
-
-
- Rumours are spreading about your recent failure.
-
-
- You gained more trust among %s.
-
-
- You're losing %s trust.
-
-
- %s didn't receive that well.
-
-
-
-
-
- You are expelled from the group!
-
-
- %c[0,255,0,0]You are expelled from the group!
-
-
- The Psy-radiation level is critical and you have been zombified!
-
-
- %c[0,255,64,0]The Psy-radiation level is critical and you have been zombified!
-
-
- Dezombification finished successfully!
-
-
- %c[0,255,64,0]Dezombification finished successfully!
-
-
-
-
- It would be unsafe to travel with enemies nearby
-
-
- You are carrying too much weight
-
-
- You are already at your destination
-
-
- Moving
-
-
- Open backpack
-
-
-
-
- Stash created
-
-
- You have already placed a stash somewhere
-
-
- Stash cannot be placed here
-
-
- stash
-
-
- %s's stash
-
-
-
-
- I'm not tired enough to sleep.
-
-
- Woke up early after %s hours
-
-
- Slept for %s hours
-
-
- Slept very well for %s hours
-
-
- You are high on caffeine and unable to rest
-
-
- You are bleeding; seek medical attention
-
-
- You are bleeding and irradiated; seek medical attention
-
-
- You were killed whilst unconscious
-
-
- You aren't crazy enough to rest during this
-
-
- You are exhausted and need to rest
-
-
- You are extremely exhausted - rest immediately!
-
-
- You are irradiated; seek medical attention
-
-
- A safer place is needed to sleep
-
-
- You have to go inside your tent to sleep
-
-
-
-
- The body is too decayed
-
-
- The body has nothing useful
-
-
- Need a knife
-
-
- The knife is in very bad condition
-
-
- Need a stronger knife for this mutant
-
-
-
-
- Manual saving is disabled (campfires only)
-
-
- Reloading while alive is disabled
-
-
- Quitting while alive is disabled
-
-
- You need something sharp to open the can
-
-
- You need a lighter to start a fire
-
-
- Campfire lighting successful
-
-
- Campfire lighting unsuccessful
-
-
- You can only %s near campfires.
-
-
- Matches or Firestarter set are required to ignite campfires.
-
-
-
-
- You need matches to light up your smoke
-
-
- You already have a similar effect with greater efficiency
-
-
- You need something sharp to open the can
-
-
- To open the can, you need a Swiss knife
-
-
- Your Swiss knife broke
-
-
- No backpack equipped
-
-
-
- You already have a similar effect with greater efficiency: %s
-
-
- %s is required!
-
-
-
-
- You've read this before
-
-
- You've read this before
-
-
-
-
- The timer is active, you cannot %s yet.
-
-
-
- You cannot %s during combat.
-
-
- You cannot %s during an emission or psi-storm.
-
-
- You cannot %s while bleeding.
-
-
- You cannot %s while being irradiated.
-
-
- You cannot %s while bleeding or being irradiated.
-
-
- You cannot %s while suffering from moderate injuries.
-
-
- You cannot %s while suffering from serious injuries.
-
-
- You cannot %s while suffering from severe injuries.
-
-
- You cannot %s while suffering from critical injuries.
-
-
-
- Meeker:\nYour order has arrived, stalker. Come and pick it up.
-
-
- Griffin:\nStalker, you are in the territory of the Syndicate. You won't be attacked, but we expect proper behaviour of you. If you're looking for work, I may have a few things for you.
-
-
-
-
- The recon squad bites the dust. It's time to launch one final assault on the centre of Pripyat.
-
-
- We'll enter the Sarcophagus next. Catch your breath before we move on. This will be difficult.
-
-
- The Shard is heavily protected. We've gotta kill all the guards.
-
-
- Hey, tough guy. We've got a situation here in Limansk. I'll need your help. Here are my coordinates.
-
-
- This won't be a walk in the park. Slow advance. Watch doors and corners.
-
-
- Hey man, is that you? Come over here, quick!
-
-
- ...camp in abandoned substation workshops for now. We've located the enemy SR unit and are preparing to...
-
-
- I see that you're in the area. How about you come to Yanov Station so we can talk?
-
-
- Hey there, stalker. How about you come to me so we can talk?
-
-
- I'm engaging Monolith forces near the abandoned hospital. Any help would be appreciated.
-
-
- H-help... me... Somebody... help me...
-
-
- Shit, shit, shit! I could use some help here! Anyone?!
-
-
- This is Colonel Alexander Alexandrovitsch Degtyarev of the SSU. We know you're there, Strelok, and you know why we're here. Put your weapons away and come out slowly, one at a time. We can do this without resorting to violence if you comply.
-
-
- You can never leave the Zone, Colonel, whether you're raiding the Power Plant or are hiding on the other side of the planet. As long as it exists, it threatens the whole world. This isn't something your superiors can just sweep under the rug. I'm afraid I won't be joining you.
-
-
- This is the last time you've interfered with our work, Colonel. Say your prayers.
-
-
- %s, this is %s. Meet me in Jupiter, there is something I want to discuss with you.
-
-
- Decrypting transmission
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_credits.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_credits.xml
deleted file mode 100644
index e84e8890c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_credits.xml
+++ /dev/null
@@ -1,1305 +0,0 @@
-
-
-
-
- Enhanced GUI / Anomaly Edition v0.1 [ALPHA] © 2007 INCBOX INC
-
-
-
- - Enhanced GUI -
-
-
- INC
-
-
- EZEILL
-
-
- Aster
-
-
- äåäóøêà Ëè
-
-
- Hunlight
-
-
- - Enhanced GUI Òåñòåðû -
-
-
- semfeliks
-
-
- RAR
-
-
- Jerry
-
-
- Rain
-
-
- Xen
-
-
-
- - Âèçóàë -
-
-
- Kait Kybar
-
-
- Andrew Goryunov
-
-
- Ihor Tovstohan
-
-
- Matias Machado
-
-
- Sergej Dubovik
-
-
- Sergey Taranik
-
-
- Sergey Zabelin
-
-
- Vitaliy Filipskyy
-
-
- BONDARTS
-
-
-
-
- - Àâòîðû -
-
-
- - Âí¸ñøèå âêëàä -
-
-
-
- - Boomsticks and Sharpsticks -
-
-
- Mich
-
-
- Mortan (STCoP WP)
-
-
- SiberCat
-
-
- YungPr1nce
-
-
-
- - Blindside's Weapon Reanimation and Rebalance "Loner" -
-
-
- Blindxside
-
-
-
- - Food, Drug and Drinks Animations -
-
-
- Feel_Fried
-
-
-
- - Weapon Parts Overhaul -
-
-
- artifax
-
-
-
- - Ballistics Overhaul -
-
-
- - Body Health System -
-
-
- Grokitach
-
-
-
- Gunslinger Mod Team
-
-
-
-
- - Original The Hand/Arms Project -
-
-
- ICHICROW
-
-
-
- - T.H.A.P. Rework -
-
-
- - I.N.E.R.T.I.A. Camera Reanimation Project -
-
-
- IENCE
-
-
-
- - HD Models -
-
-
- Ninja_Nub[NOR]
-
-
- Raito-x-Ray
-
-
-
- - Dux's Innumerable Character Kit -
-
-
- DuxFortis
-
-
-
- Isthar
-
-
- ALEX1197
-
-
- 2clip
-
-
- ky-ky
-
-
- lafugix
-
-
-
- - Soundscape Overhaul -
-
-
-
- - Skies Redux -
-
-
- d_nan
-
-
-
- - Aydins Grass Tweaks -
-
-
- aytabag
-
-
-
- - Weapon Cover Tilt -
-
-
- - Michikos Weather Revamp -
-
-
- - Dynamic Anomalies Overhaul -
-
-
- TheMrDemonized
-
-
-
- - Toxic Air -
-
-
- - Stealth -
-
-
- - Hunger Thirst Sleepiness Bars -
-
-
- bvcx
-
-
-
- - Screen Space Shaders -
-
-
- Ascii1457
-
-
- - Enhanced Shaders -
-
-
- KennShade
-
-
- - Atmospherics -
-
-
- Hippobot
-
-
- - Expedition -
-
-
- jdud
-
-
-
-
- - Icons Pack -
-
-
- Cr3pis
-
-
-
- - Tactical Fonts for Anomaly -
-
-
- CryoManne
-
-
-
-
- - Other Modders -
-
-
- DeadEnvoy
-
-
- Daniel Swahn
-
-
- Alexey Omelchuk
-
-
- ec0-
-
-
- TDLemon
-
-
- Zooey
-
-
- Hekawa
-
-
- Foxhed
-
-
- .MaLum
-
-
- maidresidence
-
-
- BlackGrowl
-
-
- HarukaSai
-
-
- ravenascendant
-
-
- wuut
-
-
- JasonVN.za
-
-
- Ishmaeel
-
-
- indyora
-
-
- Freedom_is_garbage
-
-
- Wang_Laoshi
-
-
- fitzroy_doll
-
-
- Arkady & Boris Strugatsky
-
-
- Stalker Wiki
-
-
- CEMENT
-
-
-
- Moperdogolus
-
-
- SarisKhan
-
-
- MerelyMezz
-
-
- Leviathan
-
-
- Jurkonov
-
-
- AeneasH
-
-
- IgiGog
-
-
- DamieneX
-
-
- thisisntmysteamid
-
-
- AyyKyu
-
-
- swergdach
-
-
- Daedalus-Prime
-
-
- Cobra Commander
-
-
- BazinGarrey
-
-
- CrookR
-
-
- LVutner
-
-
- theRealBeef
-
-
- LilGabe
-
-
- thales100
-
-
- denis2000
-
-
- Patrick Sutton
-
-
- Valerok
-
-
- Grelka
-
-
-
- Lucy
-
-
- GRIZZY
-
-
- Diphenhydramine-HCl
-
-
- Tweaki_Breeki
-
-
- DaveIsDead
-
-
- zoust
-
-
- GabeCPB0
-
-
- 2Gen
-
-
- Vintar0
-
-
- Arszi
-
-
- meatchunk
-
-
- tdef
-
-
- Rezy
-
-
- K0bik
-
-
- Quantum_Cookie
-
-
- Strogglet15
-
-
- Elkinda
-
-
- longreed
-
-
- Smiyukiharukagacus02
-
-
- Qball
-
-
- av661194
-
-
- Real_leaper
-
-
- Dominus_Imperatoriis
-
-
-
- Green_Ghost
-
-
- Aorushome
-
-
- ptolthegoodguy
-
-
- artifax
-
-
- Aonestr
-
-
- TheShinyHaxorus
-
-
- lyrathechimera
-
-
- OnegRiot
-
-
- K.Cin
-
-
- sneaky
-
-
- Favkis_Nexerade
-
-
- reter
-
-
- mora145
-
-
- nb79
-
-
- ForeverButthurt
-
-
- Sarapz
-
-
- whereismy
-
-
- illinaru
-
-
- CptCrits
-
-
- RowanMaBoot
-
-
- KronQ
-
-
- Yastin
-
-
- AeroFW
-
-
-
- helloworlder
-
-
- SiNiMiKe
-
-
- Lenny Weisstein
-
-
- RazorShultz
-
-
- Big Angry Negro
-
-
- SparksTheUnicorn
-
-
- Noxilian
-
-
- AGoodSetOfPistol
-
-
- Incompetent
-
-
- Toxicity86
-
-
- Evilwarrior2019
-
-
- Death_KnightRZ
-
-
- Steelhawk28
-
-
- strelocc
-
-
- mezz
-
-
- Mich_Cartman
-
-
- r3zy
-
-
- Dead Air
-
-
- ThunderVision
-
-
- PYP
-
-
- Briggs
-
-
- Enola Straight
-
-
- Lauta_ro
-
-
-
- Stalker_Boss
-
-
- sneakydud
-
-
- Michiko-chan152
-
-
- ChadSTALKEREnjoyer
-
-
- A. R. E. A
-
-
- Isthar
-
-
- ALEX1197
-
-
- 2clip
-
-
- ky-ky
-
-
- lafugix
-
-
- Thfpjct
-
-
- Óãðþìûé
-
-
- Awene
-
-
- Mireles
-
-
- brainscorcher
-
-
- CrommCruac
-
-
- Doodlezoid
-
-
- Queen Kat
-
-
- towelie60
-
-
- Doenitz
-
-
- Pryviet
-
-
- RickRiera
-
-
- Aboba
-
-
- MrStalkerHacker
-
-
-
- Darth_Shepard
-
-
- Azetrix
-
-
- jenek96
-
-
- #Closed
-
-
- Mike0422
-
-
- tkcrits
-
-
- pr0statitis
-
-
- rene13cross
-
-
- Souvlakii
-
-
- Battlestate Games
-
-
- [ R R G ]
-
-
- Ethylia
-
-
- dannydealmusic
-
-
- Lord Jardhead
-
-
- Sosoyer
-
-
- hetza
-
-
- tcmx
-
-
- Kennedith
-
-
- moddbplsffs
-
-
- =Krieger=
-
-
- DSurs
-
-
- unethicalrus
-
-
- Beats
-
-
-
- JSRS Team
-
-
- Kh0rnz
-
-
- Apathy Knight
-
-
- SD
-
-
- Maid
-
-
- maslinupoymal
-
-
- Mortan
-
-
- Andrejs Green
-
-
- LsdPro
-
-
- _MrVlad
-
-
- SiberCat
-
-
- YungPrince
-
-
- Shadow_Guardian
-
-
- mp5lng
-
-
- tych0
-
-
- FIREBREATH1001
-
-
-
-
-
- Anomaly
-
-
-
- - Ðàçðàáîò÷èêè -
-
-
- Îñíîâàòåëü ïðîåêòà è âåäóùèé ðàçðàáîò÷èê
-
-
- Searge
-
-
- Âåäóùèé ãåéìäèçàéíåð è ðóêîâîäèòåëü ïðîåêòà
-
-
- Tronex
-
-
- Ãåéìäèçàéíåð è ðàçðàáîò÷èê ñöåíàðèåâ
-
-
- tdef
-
-
- Õóäîæíèê ïî òåêñòóðàì è ïîãîäíûé äèçàéíåð
-
-
- meatchunk
-
-
- Ðàçðàáîò÷èê äâèæêà
-
-
- Rezy
-
-
- Ðàçðàáîò÷èê øåéäåðîâ è äîï. ïðîãðàììèðîâàíèå
-
-
- LVutner
-
-
- Äèçàéíåð óðîâíåé è ìîäåëåé
-
-
- CEASER
-
-
- Äèçàéíåð óðîâíåé è ìîäåëåé
-
-
- Vehtam
-
-
- Ïåðåâîä÷èê íà ðóññêèé ÿçûê è òåñòèðîâùèê
-
-
- ThunderVision
-
-
-
- - Âíåñëè ñâîé âêëàä -
-
-
-
- Îñîáåííîñòè
-
-
- "Lost to the Zone" - Storylines
-
-
- SarisKhan
-
-
- Warfare Mode
-
-
- Werejew
-
-
-
- Âèçóàëüíûå ýôôåêòû
-
-
-
- Atmosfear 3 Source Materials
-
-
- Cromm Cruac
-
-
- Textures (Stalkers, Detectors and Zombie Models)
-
-
- Akinaro
-
-
- DUGA and Pripyat Signs (Models and Textures), Levels
-
-
- Campfire Particles and Assistance
-
-
- Theysani
-
-
- Mask Cleaning Animation
-
-
- Monkatraz
-
-
- Sight Overhaul
-
-
- BMWAG65321
-
-
- DX8 Rendering Improvements
-
-
- Zhoraferz
-
-
- Blend Animations
-
-
- Souvlaki
-
-
- PDA Animations
-
-
- Unethicalrus
-
-
- Textures and Tree Models
-
-
- Vurt
-
-
-
- Äèàëîãè è òåêñò
-
-
-
- Proof Reading, Dialogue Revision
-
-
- Red Forest Cake
-
-
- Ïåðåâîä÷èêè íà ðóññêèé
-
-
- ThunderVision
-
-
- Jaznavav
-
-
- Revised Strings
-
-
- Killeon
-
-
- Grey
-
-
- Expanded Information Dialogue for NPCs
-
-
- Salty
-
-
- Indyor
-
-
- Expanded Messages for PDAs
-
-
- DesmanMetzger
-
-
- Taffy
-
-
- Improved Strings for Outfits and Weapons Description
-
-
- Acinu
-
-
-
- Íàïèñàíèå êîäà
-
-
-
- Engine Optimization Assistance
-
-
- Rafa / EMS Team
-
-
- Stalker Weather Tweaker
-
-
- Davyd McColl
-
-
-
- Ïåðåñìîòð áàëàíñà è èñïðàâëåíèÿ
-
-
-
- Damage System
-
-
- Balathruin
-
-
- AI Improvement, Stability Testing
-
-
- Zhoraferz
-
-
- Weapon Fixes
-
-
- PYP
-
-
- Õðîíà
-
-
- Re-organized XML Profiles
-
-
- Bob
-
-
- Upgrades Fixes
-
-
- Just Monika
-
-
- PSY System Improvements
-
-
- Arszi
-
-
-
- Àóäèî è ìóçûêà
-
-
-
- Ambient Music
-
-
- HEIFEHEN
-
-
- Music
-
-
- Ilya Ponomarenko
-
-
- Anomaly 1.5 B3 Trailer
-
-
- Carl Mylo
-
-
-
- Êîíòðîëü êà÷åñòâà
-
-
-
- Áåòà-òåñòèðîâùèêè
-
-
- Keystone
-
-
- Carl Mylo
-
-
- Delraich
-
-
- Topsi
-
-
- Unethicalrus
-
-
- Klean
-
-
- Warezz.K
-
-
- DesmanMetzger
-
-
- Sanchez69full
-
-
- ÑàÍÛ÷
-
-
- MindAbsorber
-
-
- Regicide
-
-
- Lennic
-
-
- Balathruin
-
-
- GhenTuong
-
-
- Arszi
-
-
- Asnen
-
-
- Axis
-
-
- Solarint
-
-
- Souvlaki
-
-
- Domi
-
-
- Hip
-
-
- Feel_Fried
-
-
-
- Îòäåëüíàÿ áëàãîäàðíîñòü
-
-
-
- Ñîçäàòåëü è ìåíåäæåð ñåðâåðà Anomaly â Discord
-
-
- Exo-Stalker
-
-
-
- Zhoraferz
-
-
- Vaakvadoz
-
-
- Andrejs
-
-
- Òåõíè÷åñêàÿ ïîääåðæêà ÂÊîíòàêòå
-
-
- TrueTrolleybus
-
-
-
- Èñïîëüçîâàííûå àññåòû
-
-
-
- Skyboxes
-
-
- Skygod
-
-
- Tactical Flashlight
-
-
- Romann
-
-
- Outfits
-
-
- DDOA Add-on
-
-
- Base Mod / Core Features and Scripts
-
-
- Call of Chernobyl
-
-
- Base Mod / Gameplay Mechanics
-
-
- Misery / Call of Misery
-
-
- Base mod
-
-
- Last Day
-
-
- Engine Support and Optimization
-
-
- Oxygen
-
-
- Engine Support and Weapons features
-
-
- Shoker Weapons Mode
-
-
- Weapons
-
-
- STCoP 3.0
-
-
- Icons Work
-
-
- A.R.E.A
-
-
- Detectors Models Base, Items and Particles
-
-
- Dead Air
-
-
- Glass Textures
-
-
- Textures.com
-
-
- SWTC
-
-
- MNP Meshes
-
-
- Demosfen
-
-
- Yim's Weapon Tweaks
-
-
- Yim
-
-
- 21:9 Scopes Patch
-
-
- digitalifeless
-
-
- È êàê âñåãäà: óäà÷íîé îõîòû, ñòàëêåð!
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_factionID.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_factionID.xml
deleted file mode 100644
index 3e1f5f408..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_factionID.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
- Ðàñïîçíàâàòü òðóïû
-
-
- Ïðè âêëþ÷åíèè ýòîé íàñòðîéêè áóäóò ðàñïîçíàâàòüñÿ ì¸ðòâûå ñòàëêåðû.
-
-
- Ïîêàçûâàòü èìåíà
-
-
- Çàäåðæêà ðàñïîçíàâàíèÿ
-
-
- Åñëè îïöèÿ âêëþ÷åíà, òî ðàñïîçíàâàíèå áóäåò ïðîèñõîäèòü ñ çàäåðæêîé, âåëè÷èíà êîòîðîé çàâèñèò îò ðàññòîÿíèÿ äî ðàñïîçíàâàåìîãî ïåðñîíàæà, ò.å. ÷åì áîëüøå äèñòàíöèÿ, òåì ìåäëåííåå ïðîöåññ.
-
-
- Ïîêàçûâàòü ðàíã
-
-
- Íåîáõîäèìîñòü â çíàêîìñòâå
-
-
- Ïðè âêëþ÷åíèè ýòîé îïöèè, ó ñòàëêåðîâ áóäåò îòîáðàæàòüñÿ òîëüêî ãðóïïèðîâêà. Äîïîëíèòåëüíûå äàííûå Èìÿ/Ðàíã ïîÿâÿòñÿ òîëüêî ïîñëå çíàêîìñòâà ñ íèì.
-
-
- Ñêîðîñòü ðàñïîçíàâàíèÿ
-
-
- Óâåëè÷èâàåò/óìåíüøàåò ñêîðîñòü ðàñïîçíàâàíèÿ. ×åì âûøå çíà÷åíèå, òåì áûñòðåå ïðîöåññ.
-
-
- Ïîãðåøíîñòü íàâåäåíèÿ ïðèöåëà
-
-
- Äàííàÿ îïöèÿ îïðåäåëÿåò, íàñêîëüêî äàëåêî ðàñïîçíîâàåìûé ïåðñîíàæ ìîæåò íàõîäèòüñÿ îò öåíòðà ýêðàíà. ×åì âûøå çíà÷åíèå, òåì òî÷íåå ïðèä¸òüñÿ íàâîäèòü ïðèöåë íà ïåðñîíàæà. Ïðè çíà÷åíèè 1.0 ðàñïîçíàâàíèå ïðîèñõîäèò òîëüêî ïðè òî÷íîì íàâåäåíèè íà ïåðñîíàæà.
-
-
- Êîîðäèíàòû îêíà ïî îñè X
-
-
- Êîîðäèíàòû îêíà ïî îñè Y
-
-
- Ñäâèíóòü âåñü òåêñò ïî îñè X
-
-
- Îòíîñèòåëüíî êîîðäèíàòû X ïîëîæåíèÿ îêíà
-
-
- Ñäâèíóòü âåñü òåêñò ïî îñè Y
-
-
- Îòíîñèòåëüíî êîîðäèíàòû Y ïîëîæåíèÿ îêíà
-
-
- Ñäâèã èìåíè ïî îñè Y
-
-
- Îòíîñèòåëüíî êîîðäèíàòû X ïîëîæåíèÿ îêíà
-
-
- Ñäâèã èìåíè ïî îñè Y
-
-
- Îòíîñèòåëüíî êîîðäèíàòû Y ïîëîæåíèÿ îêíà
-
-
- Ñäâèã ðàíãà ïî îñè Y
-
-
- Îòíîñèòåëüíî êîîðäèíàòû X ïîëîæåíèÿ îêíà
-
-
- Ñäâèã ðàíãà ïî îñè Y
-
-
- Îòíîñèòåëüíî êîîðäèíàòû Y ïîëîæåíèÿ îêíà
-
-
- Âûðîâíÿòü òåêñò ïî ïðàâîìó êðàþ
-
-
- Åñëè îïöèÿ âêëþ÷åíà - îòîáðàæåíèå èìåíè è ðàíãà áóäåò âûðàâíèâàòüñÿ ïî ïðàâîìó êðàþ ýêðàíà.
-
-
- Öâåò òåêñòà èìåíè: êàíàë R
-
-
- Öâåò òåêñòà èìåíè: êàíàë G
-
-
- Öâåò òåêñòà èìåíè: êàíàë B
-
-
- Öâåò òåêñòà ðàíãà: êàíàë R
-
-
- Öâåò òåêñòà ðàíãà: êàíàë G
-
-
- Öâåò òåêñòà ðàíãà: êàíàë B
-
-
- Íåèçâåñòíûé
-
-
- Ñêàíèðîâàíèå...
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_mm.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_mm.xml
deleted file mode 100644
index a1eeeb2af..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_mm.xml
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
- ßñíàÿ
-
-
- Îáëà÷íàÿ
-
-
- Íî÷ü
-
-
- Äîæäü
-
-
- Òèï èãðû
-
-
- Ìàñòåð
-
-
- Íîâè÷îê
-
-
- Âåòåðàí
-
-
- Èêîíêè
-
-
- Êàðòà
-
-
- Âûñîêî
-
-
- Íèçêî
-
-
- Ñðåäíå
-
-
- Îòêëþ÷åíî
-
-
- Äåéñòâèå
-
-
- Ðàñøèðåííûå
-
-
- Àëüòåðíàòèâíûé
-
-
- Íàçàä
-
-
- Êðîâü
-
-
- OK
-
-
- Ñëåäóþùèé
-
-
- Ïðåäûäóùèé
-
-
- Ñîçäàòü
-
-
- Ìîäèôèöèðîâàòü
-
-
- Îòðåìîíòèðîâàòü
-
-
- Ïðèãîòîâèòü
-
-
- Âçÿòü âûáðàííîå
-
-
- Âçÿòü âñ¸ (Enter)
-
-
- Îáíîâëåíèÿ èãðû
-
-
- Óïðàâëåíèå
-
-
- ÒÈÒÐÛ
-
-
- ÓÄÀËÈÒÜ
-
-
- Âû äåéñòâèòåëüíî õîòèòå óäàëèòü ýòîò ôàéë?
-
-
- Ñëîæíîñòü
-
-
- ÎÒÊËÞ×ÈÒÜ
-
-
- Âû óâåðåíû, ÷òî õîòèòå îòêëþ÷èòü?
-
-
- Êíîïêà
-
-
- Íàñòðîéêà êëàâèàòóðû
-
-
- ÏÎÑËÅÄÍÅÅ ÑÎÕÐÀÍÅÍÈÅ
-
-
- ÇÀÃÐÓÇÈÒÜ
-
-
- ÏÐÎÄÎËÆÈÒÜ
-
-
- ÇÀÃÐÓÇÈÒÜ ÇÎÍÓ
-
-
- Âûéòè èç ïðîôèëÿ
-
-
- Ìàñòåð
-
-
- Èçìåíåíèÿ âñòóïÿò â ñèëó òîëüêî ïîñëå ïåðåçàãðóçêè èãðû.
-
-
- Ñåòåâàÿ èãðà
-
-
- ÍÎÂÀß ÇÎÍÀ
-
-
- Íîâè÷îê
-
-
- ÍÀÑÒÐÎÉÊÈ
-
-
- Ðàññòîÿíèå ìåæäó ÷àñòèöàìè
-
-
- Óñòàíîâêè êà÷åñòâà
-
-
-
- ÂÛÕÎÄ Â WINDOWS
-
-
- ÂÛÉÒÈ Â ÃËÀÂÍÎÅ ÌÅÍÞ
-
-
- Âû óâåðåíû, ÷òî õîòèòå âûéòè â ãëàâíîå ìåíþ?
-
-
- Òû óâåðåí, ÷òî õî÷åøü ïîêèíóòü Çîíó, ñòàëêåð?
-
-
- ÂÅÐÍÓÒÜÑß Â ÇÎÍÓ
-
-
- ÑÎÕÐÀÍÈÒÜ
-
-
- ÑÎÕÐÀÍÈÒÜ ÇÎÍÓ
-
-
-
- Ñòàëêåð
-
-
- Âåòåðàí
-
-
- ÑÁÐÎÑ
-
-
- Ïðîäàòü âñ¸
-
-
- Âåðñèÿ
-
-
- Ñòàëêåð
-
-
- Ìàêñ. âûñîêî
-
-
- Î÷åíü âûñîêî
-
-
- Ïðèìåíèòü èçìåíåíèÿ? Âñå èçìåíåíèÿ áóäóò îòìåíåíû ÷åðåç
-
-
- Ñþæåòíûé ðåæèì
-
-
- Ðåæèì âûæèâàíèÿ
-
-
- Ðåæèì «Îäíà æèçíü»
-
-
- Ðåæèì «Îäíà æèçíü»
-
-
- Æåñòêîå ñïàñåíèå: Êîñòåð
-
-
- Äîïîëíèòåëüíûå àòìîñôåðíûå ýôôåêòû
-
-
- ÃÐÓÏÏÈÐÎÂÊÀ
-
-
- Âêëþ÷åíèå/îòêëþ÷åíèå àíèìàöèè ïðåäìåòîâ
-
-
- Ðåæèì «Æèçíü ïîñëå æèçíè»
-
-
-
-
- Èìÿ ïåðñîíàæà
-
-
- Îòêðûòü ïåðåõîäû
-
-
-
-
-
- Îáíîâèòü âñå ìåíþ
-
-
- Ïåðåçàãðóçêà âñåãî ìåíþ äîïîëíåíèé. Ýòî èíñòðóìåíò äëÿ îòëàäêè, â êîòîðîì íåò íóæäû ïðè îáû÷íîé èãðå.
-
-
- Íàñòðîéêà ñòîðîííèõ äîïîëíåíèé, ïîääåðæèâàþùèõ MCM (Mod Configuration Menu).
-
-
- Êàêèå-ëèáî áàãè èëè âûëåòû, êàñàþùåéñÿ MCM, ìîãóò áûòü ñâÿçàíû ñ îäíèì èç âêëþ÷åííûõ âàìè äîïîëíåíèé. Åñëè âû çàìåòèëè íå÷òî ïîäîáíîå, òî îá ýòîì ñëåäóåò ñîîáùèòü àâòîðó äàííîãî äîïîëíåíèÿ è âðåìåííî âîçäåðæàòüñÿ îò åãî èñïîëüçîâàíèÿ.
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_options.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_options.xml
deleted file mode 100644
index 7ad42db2e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_options.xml
+++ /dev/null
@@ -1,2548 +0,0 @@
-
-
-
-
-
-
- ÍÀÑÒÐÎÉÊÈ
-
-
- ÏÐÈÌÅÍÈÌÎ ÊÎ ÂÑÅÌ
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Áàíäèòû
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ÏÐÈÌÅÍÈÒÜ
-
-
- ÑÁÐÎÑÈÒÜ
-
-
- ÏÎ ÓÌÎË×ÀÍÈÞ
-
-
- ÎÒÌÅÍÈÒÜ
-
-
- ÏÐÅÄÓÑÒÀÍÎÂÊÈ
-
-
-
-
- Ó âàñ åñòü (%s) îæèäàþùèõ èçìåíåíèé.
-
-
- Íàñòðîéêè ýêîíîìèêè äîñòóïíû òîëüêî â çàãðóæåííîé èãðå.
-
-
- Íàñòðîéêè ñëîæíîñòè äîñòóïíû òîëüêî â çàãðóæåííîé èãðå.
-
-
- Èçìåíåíèÿ ñîõðàíåíû\n
- Ïåðåçàïóñòèòå èãðó, ÷òîáû èçìåíåíèÿ âñòóïèëè â ñèëó.
-
-
- Èçìåíåíèÿ ñîõðàíåíû
-
-
- Íåçàâåðøåííûå èçìåíåíèÿ áóäóò îòìåíåíû.\n
- Ïðîäîëæèòü?
-
-
-
-
-
- Îñíîâíûå íàñòðîéêè âèäåî
-
-
-
- DirectX 8 (R1)
-
-
- DirectX 9 (R2a)
-
-
- DirectX 9 (R2)
-
-
- DirectX 9 (R2.5)
-
-
- DirectX 10 (R3)
-
-
- DirectX 11 (R4)
-
-
- Ñðåäíåå êà÷åñòâî
-
-
- Ýêñòðèì
-
-
- Âûñîêîå êà÷åñòâî
-
-
- Íèçêîå êà÷åñòâî
-
-
- "Âåäðî ñ áîëòàìè"
-
-
- Ïîëíûé ýêðàí
-
-
- Îêíî áåç ðàìêè
-
-
- Îêîííûé
-
-
-
- Òèï ðåíäåðà
-
-
- Íàñòðîéêè êà÷åñòâà
-
-
- Ðàçðåøåíèå ýêðàíà
-
-
- Ãàììà
-
-
- Íàñûùåííîñòü öâåòà
-
-
- ßðêîñòü
-
-
- FOV (Óãîë îáçîðà) èíòåðôåéñà
-
-
- FOV (Field of View / Óãîë îáçîðà) — ýòî óãîë îáçîðà, êîòîðûé îòîáðàæàåò èãðîâîé ìèð íà ýêðàíå âàøåãî êîìïüþòåðà â èãðàõ. Ýòî î÷åíü âàæíûé ïàðàìåòð, êîòîðûé îïðåäåëÿåò øèðèíó óãëà, â êîòîðîì âû âèäèòå èãðîâîé ìèð íà ýêðàíå. FOV íàñòðàèâàåòñÿ ïóòåì èçìåíåíèÿ óãëà îáçîðà â èãðå, ÷òî âëèÿåò íà òî, êàê âû áóäåòå âîñïðèíèìàòü îêðóæàþùóþ ñðåäó è ñîáûòèÿ â èãðîâîì ìèðå. Êîãäà âû èãðàåòå â Ñòàëêåð, íàñòðîéêè FOV ìîãóò èìåòü îãðîìíîå çíà÷åíèå. Îíè ìîãóò âëèÿòü íà âàøó ñïîñîáíîñòü çàìå÷àòü âðàãîâ, íà ïîíèìàíèå îêðóæàþùåãî ìèðà è, ñàìîå ãëàâíîå, íà âàøó èãðîâóþ ìåõàíèêó. Íåêîòîðûå èãðîêè ñ÷èòàþò, ÷òî íàñòðîéêà FOV ÿâëÿåòñÿ êëþ÷åâûì ôàêòîðîì ïðè èãðå â ýòó èãðó è íàñòðàèâàþò åãî òàê, ÷òîáû ïîëó÷èòü íàèëó÷øåå âèçóàëüíîå âîñïðèÿòèå è îïûò èãðû.
-
-
- FOV (Óãîë îáçîðà)
-
-
- FOV (Field of View / Óãîë îáçîðà) — ýòî óãîë îáçîðà, êîòîðûé îòîáðàæàåò èãðîâîé ìèð íà ýêðàíå âàøåãî êîìïüþòåðà â èãðàõ. Ýòî î÷åíü âàæíûé ïàðàìåòð, êîòîðûé îïðåäåëÿåò øèðèíó óãëà, â êîòîðîì âû âèäèòå èãðîâîé ìèð íà ýêðàíå. FOV íàñòðàèâàåòñÿ ïóòåì èçìåíåíèÿ óãëà îáçîðà â èãðå, ÷òî âëèÿåò íà òî, êàê âû áóäåòå âîñïðèíèìàòü îêðóæàþùóþ ñðåäó è ñîáûòèÿ â èãðîâîì ìèðå. Êîãäà âû èãðàåòå â Ñòàëêåð, íàñòðîéêè FOV ìîãóò èìåòü îãðîìíîå çíà÷åíèå. Îíè ìîãóò âëèÿòü íà âàøó ñïîñîáíîñòü çàìå÷àòü âðàãîâ, íà ïîíèìàíèå îêðóæàþùåãî ìèðà è, ñàìîå ãëàâíîå, íà âàøó èãðîâóþ ìåõàíèêó. Íåêîòîðûå èãðîêè ñ÷èòàþò, ÷òî íàñòðîéêà FOV ÿâëÿåòñÿ êëþ÷åâûì ôàêòîðîì ïðè èãðå â ýòó èãðó è íàñòðàèâàþò åãî òàê, ÷òîáû ïîëó÷èòü íàèëó÷øåå âèçóàëüíîå âîñïðèÿòèå è îïûò èãðû.
-
-
- Ðåæèì ýêðàíà
-
-
- Îñíîâíûå íàñòðîéêè îñâåùåíèÿ
-
-
-
-
- Ðàñøèðåííûå íàñòðîéêè âèäåî
-
-
-
- Ñðåäíåå êà÷åñòâî
-
-
- Ýêñòðèì
-
-
- Âûñîêîå êà÷åñòâî
-
-
- Íèçêîå êà÷åñòâî
-
-
- "Âåäðî ñ áîëòàìè"
-
-
-
- Íèçêî
-
-
- Ñðåäíå
-
-
- Âûñîêî
-
-
- Óëüòðà
-
-
- Ýêñòðèì
-
-
- Îòêëþ÷åíî
-
-
- Ïî óìîë÷àíèþ
-
-
- HBAO
-
-
- HDAO
-
-
- x2
-
-
- x4
-
-
- x8
-
-
- Èñïîëüçîâàòü DX10
-
-
- Èñïîëüçîâàòü DX10.1
-
-
- Îáú¸ìíûé
-
-
- Screen Space (Ýêðàííîå ïðîñòðàíñòâî)
-
-
- Êîìáèíèðîâàííûé
-
-
-
- Ñòàëêåðû èñïîëüçóþò íàëîáíûå ôîíàðè
-
-
- Âåðòèêàëüíàÿ ñèíõðîíèçàöèÿ
-
-
- Âåðòèêà?ëüíàÿ ñèíõðîíèçà?öèÿ (V-Sync) — ñèíõðîíèçàöèÿ êàäðîâîé ÷àñòîòû â êîìïüþòåðíîé èãðå ñ ÷àñòîòîé âåðòèêàëüíîé ðàçâ¸ðòêè ìîíèòîðà.  íåêîòîðûõ ñëó÷àÿõ óáèðàåò àðòåôàêòû, òàêæå óáèðàåò ïîäåðãèâàíèÿ èçîáðàæåíèÿ. Ïðè ýòîì ìîæåò ñíèæàòüñÿ ïðîèçâîäèòåëüíîñòü, èíîãäà äîâîëüíî çíà÷èòåëüíî.
-
-
- ×àñòîòà 60Ãö
-
-
- Îãðàíè÷åíèå FPS (êàäðîâ â ñåêóíäó)
-
-
- Ýòîò ïîëçóíîê ïîçâîëÿåò óñòàíîâèòü ïîëüçîâàòåëüñêèé ïðåäåë FPS. Çíà÷åíèå "0" îçíà÷àåò îòñóòñòâèå îãðàíè÷åíèÿ.
-
-
-
-
- Ìèð èãðû
-
-
- Ñòàòè÷åñêèå îáúåêòû
-
-
- Äèíàìè÷åñêèå îáúåêòû
-
-
- Îòêëþ÷èòü äàëüíèå òåíè
-
-
- Âêëþ÷åíèå ýòîãî ïàðàìåòðà ìîæåò ïîâûñèòü ïðîèçâîäèòåëüíîñòü çà ñ÷åò óäàëåíèÿ äàëüíèõ òåíåé (îáû÷íî èõ âñå ðàâíî íå âèäíî)\n.
- Ìîæåò ïðèâåñòè ê óäàëåíèþ î÷åíü äëèííûõ òåíåé (çàìåòíî íà âîñõîäå/çàêàòå).
-
-
-
-
-
- Êà÷åñòâî òåêñòóð
-
-
- Çíà÷åíèå MIP-òåêñòóð
-
-
- Çàäàåò êà÷åñòâî è ðåçêîñòü òåêñòóð âäàëè.
-
-
- Äåòàëèçàöèÿ îáúåêòîâ
-
-
- Ôèëüòðàöèÿ òåêñòóð (àíèçîòðîïíàÿ ôèëüòðàöèÿ)
-
-
- Àíèçîòðî?ïíàÿ ôèëüòðà?öèÿ (àíãë. Anisotropic Filtering, AF) — â òð¸õìåðíîé ãðàôèêå ìåòîä óëó÷øåíèÿ êà÷åñòâà èçîáðàæåíèÿ òåêñòóð íà ïîâåðõíîñòÿõ, ñèëüíî íàêëîí¸ííûõ îòíîñèòåëüíî êàìåðû. Êàê áèëèíåéíàÿ è òðèëèíåéíàÿ ôèëüòðàöèÿ, àíèçîòðîïíàÿ ôèëüòðàöèÿ ïîçâîëÿåò óñòðàíÿòü àëèàñèíã íà ðàçëè÷íûõ ïîâåðõíîñòÿõ, íî ïðè ýòîì âíîñèò ìåíüøå ðàçìûòèÿ è ïîýòîìó ïîçâîëÿåò ñîõðàíèòü áî?ëüøóþ äåòàëèçàöèþ èçîáðàæåíèÿ.
-
-
- Äåòàëèçèðîâàííûå òåêñòóðû
-
-
- Ñãëàæèâàíèå
-
-
- Anti-aliasing — òåõíîëîãèÿ, èñïîëüçóåìàÿ â îáðàáîòêå èçîáðàæåíèé ñ öåëüþ ñäåëàòü ãðàíèöû êðèâûõ ëèíèé áîëåå ãëàäêèìè, óáèðàÿ âîçíèêàþùèå íà êðàÿõ îáúåêòîâ «çóáöû».
-
-
- Ñãëàæèâàíèå
-
-
- Anti-aliasing-— òåõíîëîãèÿ, èñïîëüçóåìàÿ â îáðàáîòêå èçîáðàæåíèé ñ öåëüþ ñäåëàòü ãðàíèöû êðèâûõ ëèíèé áîëåå ãëàäêèìè, óáèðàÿ âîçíèêàþùèå íà êðàÿõ îáúåêòîâ «çóáöû».
-
-
- SMAA
-
-
- SMAA îçíà÷àåò Subpixel Morphological Anti-Aliasing, ÷òî îçíà÷àåò ïîäïèêñåëüíîå ìîðôîëîãè÷åñêîå ñãëàæèâàíèå. Ýòî òåõíîëîãèÿ àíòè-àëèàñèíãà, êîòîðàÿ èñïîëüçóåòñÿ äëÿ óìåíüøåíèÿ ñòóïåí÷àòîñòè ãðàíèö îáúåêòîâ â èãðå. Ýòî ïîìîãàåò ñäåëàòü èçîáðàæåíèå áîëåå ãëàäêèì è ðåàëèñòè÷íûì, áåç ñèëüíîãî ñíèæåíèÿ ïðîèçâîäèòåëüíîñòè èãðû.
-
-
- Äåòàëüíûé ðåëüåô
-
-
- Steep parallax
-
-
- Steep parallax mapping - óëó÷øåííûé âàðèàíò Parallax Mapping. Îáåñïå÷èâàåò ïîëíîå ïåðåêðûòèå ýëåìåíòîâ êàðòû âûñîò äðóã äðóãîì, ïîçâîëÿåò ïðîñìàòðèâàòü ïîâåðõíîñòü íà ñàìûõ îñòðûõ óãëàõ áåç èñ÷åçíîâåíèÿ ýôôåêòà.
-
-
- Òåññåëÿöèÿ
-
-
- Òåññåëÿöèÿ — ñîâðåìåííàÿ ãðàôè÷åñêàÿ òåõíîëîãèÿ, ïðèçâàííàÿ óâåëè÷èòü êîëè÷åñòâî ãåîìåòðèè â ñöåíå è ñäåëàòü åå áîëåå äîñòîâåðíîé.  èãðàõ â ïåðâóþ î÷åðåäü îíà èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ îáúåêòîâ ñ îêðóãëûìè ôîðìàìè — êîëåñ, êàìíåé, ÷àñòåé òåë ïåðñîíàæåé è ïðî÷åãî. Ïîìèìî ýòîãî, òåññåëÿöèÿ ÷àñòî ïðèìåíÿåòñÿ äëÿ ñîçäàíèÿ ëàíäøàôòà è ýôôåêòîâ ñëîæíûõ ïîâåðõíîñòåé, âðîäå âîäíîé.
-
-
-
-
- Ïëîòíîñòü òðàâû
-
-
- Äèñòàíöèÿ òðàâû (ðàññòîÿíèå ðåíäåðèíãà òðàâû)
-
-
- Âûñîòà òðàâû
-
-
- Òåíè îò òðàâû
-
-
- Òåíü îò òðàâû
-
-
-
-
- Òåíü îò èãðîêà
-
-
- Êîýôôèöèåíò çåðêàëüíîãî áëåñêà (ÍÅ ÒÐÎÃÀÒÜ)
-
-
- Äàëüíîñòü îñâåùåíèÿ
-
-
- Êà÷åñòâî òåíåé
-
-
- Òåíü îò ñîëíöà
-
-
- Êà÷åñòâî ñîëíöà
-
-
- Ðåæèì ñîëíå÷íûõ ëó÷åé
-
-
- Êà÷åñòâî ñîëíå÷íûõ ëó÷åé (äëÿ îáú¸ìíûõ)
-
-
- Îñíîâíàÿ èíòåíñèâíîñòü ñîëíå÷íûõ ëó÷åé
-
-
- Áàçîâàÿ èíòåíñèâíîñòü ñîëíå÷íûõ ëó÷åé
-
-
- Ðåæèì SSAO
-
-
- Îêðóæàþùåå çàòåíåíèå â ýêðàííîì ïðîñòðàíñòâå (àíãë. screen space ambient occlusion, SSAO) — ïðîãðàììíàÿ òåõíèêà â òð¸õìåðíîé êîìïüþòåðíîé ãðàôèêå, êîòîðàÿ ÿâëÿåòñÿ ïðèáëèæåííîé èìèòàöèåé ãëîáàëüíîãî îñâåùåíèÿ è ïðåäñòàâëÿåò ñîáîé èçìåí¸ííûé è óñîâåðøåíñòâîâàííûé âàðèàíò òåõíèêè îêðóæàþùåãî çàòåíåíèÿ. Àëãîðèòì SSAO ðàáîòàåò â ðåæèìå ðåàëüíîãî âðåìåíè è èìèòèðóåò ðàññåÿííîå íåïðÿìîå îñâåùåíèå è ñîîòâåòñòâóþùåå çàòåìíåíèå â òð¸õìåðíîì âèðòóàëüíîì ïðîñòðàíñòâå.
-
-
- Êà÷åñòâî SSAO
-
-
- Îáú¸ìíûé ñâåò
-
-
-
-
- Ñãëàæèâàòü À-òåñòîâûå îáúåêòû
-
-
- Îïòèìèçèðîâàòü ñãëàæèâàíèå
-
-
-
-
- Ìÿãêàÿ âîäà
-
-
- Ìÿãêèå ÷àñòèöû
-
-
- Ãëóáèíà ðåçêîñòè
-
-
- Ðàçìûòèå äâèæåíèÿ
-
-
- Âåëè÷èíà ðàçìûòèÿ ïðè äâèæåíèè
-
-
- Íàìîêàíèå ïîâåðõíîñòåé
-
-
- Îáú¸ìíûé äûì
-
-
-
-
-
-
- Íàñòðîéêè UI/HUD
-
-
-
- Ïðèöåë: îòîáðàçèòü
-
-
- Ïðèöåë: äèñòàíöèÿ äî öåëè
-
-
- Ïðèöåë: äèíàìè÷åñêèé
-
-
- Ïðèöåë: öâåò (Àëüôà)
-
-
- Ïðèöåë: öâåò (Êðàñíûé)
-
-
- Ïðèöåë: öâåò (Çåë¸íûé)
-
-
- Ïðèöåë: öâåò (Ñèíèé)
-
-
- Ïîêàçàòü îðóæèå
-
-
- Ïîêàçûâàòü èìÿ ÍÏÑ ïðè íàâåäåíèè íà íèõ ïåðåêðåñòèå ïðèöåëà. Öâåò îòîáðàæàåò èõ îòíîøåíèå ê èãðîêó, ÷òî îáëåã÷àåò èãðîêó ðàñïîçíàâàíèå äðóãà è âðàãà.
-
-
- Ïîêàçûâàòü òðàññåðû ïóëü
-
-
- HUD: ïîêàçàòü
-
-
- HUD: ïîêàçàòü àðòåôàêò ïîÿñà
-
-
- HUD: ìèíè-êàðòà
-
-
- HUD: ïîêàçûâàòü çäîðîâüå âðàãà
-
-
- HUD: ðàñïîçíàâàíèå ÍÏÑ
-
-
- HUD: àâòîñêðûòèå øêàëó âûíîñëèâîñòè
-
-
- Çóì-ôàêòîð îïòè÷åñêèõ ïðèöåëîâ
-
-
- Êîýôôèöèåíò ïîêà÷èâàíèÿ ãîëîâû
-
-
- Èñïîëüçîâàòü 3D-ìîäåëü ÊÏÊ
-
-
-
-
- Ýôôåêòû èãðîêà
-
-
- Ïðîòèâîãàç
-
-
-
- Àíèìàöèÿ èñïîëüçîâàíèÿ ïðåäìåòîâ
-
-
- Óëó÷øåííûå ýôôåêòû îòäà÷è
-
-
- Íàëîæåíèå ìàñêè
-
-
- Ïàð ïðè äûõàíèè
-
-
- Ýôôåêòû îáëó÷åíèÿ
-
-
- Ýôôåêòû êðîâîòå÷åíèÿ
-
-
- Ðàçìûòèå ïðè íèçêîì óðîâíå çäîðîâüÿ
-
-
- Àíèìàöèè ñìåíû ïðåäìåòîâ
-
-
- Ýôôåêò óäàðà ïðè ïîïàäàíèè
-
-
- ×àñòèöû ïûëè
-
-
- Äèíàìè÷åñêèé òóìàí
-
-
- Êàïëè äîæäÿ íà ñòåêëå ìàñîê
-
-
- Îòðàæåíèÿ íà ñòåêëå ìàñîê
-
-
-
-
- Ðåäêî
-
-
- ×àñòî
-
-
- 3÷.
-
-
- 4÷.
-
-
- 5÷.
-
-
- 6÷.
-
-
- 7÷.
-
-
- 8÷.
-
-
- 9÷.
-
-
- 10÷.
-
-
- 11÷.
-
-
- 12÷.
-
-
-
- Äëèòåëüíîñòü
-
-
- ×àñòîòà
-
-
-
-
- Íî÷è
-
-
-
- Ò¸ìíûå íî÷è
-
-
- ×óòü ñâåòëûå íî÷è
-
-
- Ñðåäíå-ñâåòëûå íî÷è
-
-
- Î÷åíü ñâåòëûå íî÷è
-
-
- 8 äíåé
-
-
- 28 äíåé
-
-
- Íîâîëóíèå
-
-
- Ìîëîäàÿ Ëóíà (Ðàñòóùèé ïîëóìåñÿö)
-
-
- Ïåðâàÿ ÷åòâåðòü Ëóíû
-
-
- ðàñòóùàÿ Ëóíà
-
-
- Ïîëíîëóíèå
-
-
- Óáûâàþùàÿ Ëóíà
-
-
- 3-ÿ ÷åòâåðòü Ëóíû
-
-
- Ñòàðàÿ ëóíà (Óáûâàþùèé ïîëóìåñÿö)
-
-
-
- Îêðóæàþùàÿ íî÷íàÿ ÿðêîñòü
-
-
- Äëèíà ëóííîãî öèêëà
-
-
- Âêëþ÷èòü ñòàòè÷åñêóþ ôàçó Ëóíû
-
-
- Ñòàòè÷åñêàÿ ôàçà Ëóíû
-
-
-
-
-
- Îáùèå íàñòðîéêè çâóêà
-
-
-
- Íåò íè îò êîãî
-
-
- Òîëüêî ñïåöèàëüíûå
-
-
- Âñå
-
-
-
- Ãðîìêîñòü
-
-
- Ãðîìêîñòü ìóçûêè
-
-
- Çâóêîâîå óñòðîéñòâî
-
-
- EAX
-
-
- Èñòî÷íèêè çâóêà
-
-
- Äèíàìè÷åñêàÿ ìóçûêà
-
-
- Ñóáòèòðû
-
-
-
-
- Çâóêîâûå ýôôåêòû îêðóæàþùåé ñðåäû
-
-
-
- Ãðîìêîñòü çâóêà îêðóæàþùåé ñðåäû
-
-
- Ýòîò ïîëçóíîê ðåãóëèðóåò ãðîìêîñòü ôîíîâûõ çâóêîâ, òàêèõ êàê ñâåð÷êè, âîðîíû, ïòèöû, íî÷íûå êðèêè è ò.ä.
-
-
- Îêðóæàþùèå çâóêè âåòðà
-
-
- Çâóê äûõàíèÿ â ìàñêå
-
-
- Çâóêè êàïåëü äîæäÿ íà øëåìå
-
-
-
-
- Ðàäèî
-
-
-
- Ðàäèî Çîíû
-
-
- Ýòà îïöèÿ ïîçâîëÿåò ðàäèîïðèåìíèêàì, ðàñïîëîæåííûì â çîíå, âîñïðîèçâîäèòü ìóçûêó.
-
-
- Êíîïêà ìåíþ ïàðàìåòðîâ ðàäèîïðèåìíèêà
-
-
- Êíîïêà ìåíþ íàñòðîåê ðàäèî
-
-
- Âêëþ÷èòü / Îòêëþ÷èòü ðàäèî
-
-
- Âêëþ÷èòü / Îòêëþ÷èòü ìóçûêàëüíûé ïðîèãðûâàòåëü
-
-
- Êíîïêà óâåëè÷åíèÿ ãðîìêîñòè
-
-
- Êíîïêà óìåíüøåíèÿ ãðîìêîñòè
-
-
- Ñëåäóþùèé òðåê
-
-
- Ïðåäûäóùèé òðåê
-
-
- Ñìåíèòü êàíàë / ïëåéëèñò
-
-
- Ïîòåðÿ ñèãíàëà ïðè âûáðîñàõ
-
-
- Ïîòåðÿ ñèãíàëà â ïîäçåìåëüÿõ
-
-
- Âûâîä íàçâàíèÿ òðåêîâ íà HUD
-
-
- Íàçâàíèå ïëåéëèñòà ¹1
-
-
- Íàçâàíèå ïëåéëèñòà ¹2
-
-
- Íàçâàíèå ïëåéëèñòà ¹3
-
-
- Íàçâàíèå ïëåéëèñòà ¹4
-
-
- Íàçâàíèå ïëåéëèñòà ¹5
-
-
- Íàçâàíèå ïëåéëèñòà ¹6
-
-
- Íàçâàíèå ïëåéëèñòà ¹7
-
-
- Íàçâàíèå ïëåéëèñòà ¹8
-
-
- Íàçâàíèå ïëåéëèñòà ¹9
-
-
- Íàçâàíèå ïëåéëèñòà ¹10
-
-
-
-
-
- Îáùèå ýëåìåíòû óïðàâëåíèÿ
-
-
-
- ×óâñòâèòåëüíîñòü ìûøè
-
-
- ×óâñòâèòåëüíîñòü ïðè ïðèöåëèâàíèè
-
-
- Èíâåðòèðîâàòü ìûøü
-
-
- Ðåæèì ïðèñåäàíèÿ (âñåãäà/óäåðæèâàòü)
-
-
- Ðåæèì õîäüáû (âñåãäà/óäåðæèâàòü)
-
-
- Ðåæèì ñïðèíòà (âñåãäà/óäåðæèâàòü)
-
-
- Ðåæèì íàêëîíà ãîëîâû (âñåãäà/óäåðæèâàòü)
-
-
- Ðåæèì ïðèöåëèâàíèÿ (âñåãäà/óäåðæèâàòü)
-
-
- Ðåæèì ïîäáîðà íåñêîëüêèõ ïðåäìåòîâ
-
-
- Åñëè ýòà ôóíêöèÿ âêëþ÷åíà, ìîæíî îäíîâðåìåííî çàáèðàòü íåñêîëüêî ïðåäìåòîâ.  ïðîòèâíîì ñëó÷àå âû áóäåòå çàáèðàòü ïî îäíîìó ïðåäìåòó çà ðàç.
-
-
- Ïðîñòîé ðåæèì ÊÏÊ
-
-
- %c[ui_gray_1]•%c[ui_gray_2]Âêëþ÷åíî: Ïðîñòîé ðåæèì.
- \nÔîêóñ íà ýêðàíå ÊÏÊ (èíòåðôåéñ) áóäåò ïðîèñõîäèòü òîëüêî òîãäà, êîãäà èãðîê äåðæèò åãî áëèçêî ê ñåáå (êëàâèøà ïåðåçàðÿäêè).
- \n \n%c[ui_gray_1]•%c[ui_gray_2]Âûêëþ÷åíî: Ïðîäâèíóòûé ðåæèì.
- \nÈãðîê ñìîæåò ïåðåêëþ÷àòüñÿ ìåæäó ðåæèìàìè ôîêóñèðîâêè íà ýêðàíå ÊÏÊ è äâèæåíèÿ âíå çàâèñèìîñòè îò òåêóùåãî ïîëîæåíèÿ ÊÏÊ (êëàâèøà ïîäñòâîëüíîãî ãðàíàòîì¸òà).
-
-
-
- Óäåðæèâàòü L-ALT äëÿ ðàçáîðà
-
-
- Ýòà îïöèÿ íå ïîçâîëÿåò èãðîêó ðàçáèðàòü ïðåäìåòû áåç ïðåäâàðèòåëüíîãî óäåðæàíèÿ êíîïêè (ëåâûé ALT), ÷òîáû ïðåäîòâðàòèòü íåïðåäíàìåðåííóþ ðàçáîðêó ïðåäìåòîâ.
-
-
-
-
-
- Îáùèå íàñòðîéêè èãðû
-
-
-
- Õàðäêîðíûé èñêóññòâåííûé èíòåëëåêò (AI Aim)
-
-
- Óâåäîìëåíèÿ îá èçìåíåíèè ðåïóòàöèè
-
-
- Ýòà îïöèÿ óâåäîìëÿåò èãðîêà îá èçìåíåíèÿõ â îòíîøåíèÿõ ñ ôðàêöèÿìè ïîñëå âûïîëíåíèÿ (èëè íåâûïîëíåíèÿ) çàäàíèé.
-
-
- Äëèòåëüíûé ðåìîíò ìåõàíèêàìè
-
-
- Åñëè ýòà ôóíêöèÿ âêëþ÷åíà, èãðîêó ïðèõîäèòñÿ æäàòü äåíü èëè áîëåå, ïîêà ìåõàíèêè çàêîí÷àò ðåìîíò ñëîìàííûõ ïðåäìåòîâ.\n
- Ïðåäìåòû âîçâðàùàþòñÿ ïîñëå çàâåðøåíèÿ ðåìîíòà.
-
-
- Èìÿ èãðîêà
-
-
- Ïîðòðåò çàâèñèò îò ýêèïèðîâêè
-
-
- Èçìåíÿåò ïîðòðåò èãðîêà â ñîîòâåòñòâèè ñ åãî îäåæäîé.\n
- Ïðè îòêëþ÷åíèè ýòîé îïöèè áóäåò âîññòàíîâëåí ïîðòðåò ïî óìîë÷àíèþ, âûáðàííûé â ìåíþ "Íîâàÿ èãðà".
-
-
- Ïîðòðåò ïî óìîë÷àíèþ
-
-
- Óäàëèòü âûáðîøåííûå âåùè
-
-
- Óäàëåíèå òðóïîâ
-
-
- Òðóïû óíè÷òîæàþòñÿ âî èçáåæàíèå ïàäåíèÿ ïðîèçâîäèòåëüíîñòè è ñíèæåíèÿ "À-ëàéô", âûçâàííîãî íàêîïëåíèåì òðóïîâ.\n
- Ïðîöåññ óäàëåíèÿ íà÷èíàåòñÿ, êîãäà êîëè÷åñòâî òðóïîâ, ðàññòîÿíèå äî èãðîêà è òàéìåð óäàëåíèÿ ïðåâûøàþò óñòàíîâëåííûå ïðåäåëû.
-
-
-
- Ìèíèìàëüíàÿ äèñòàíöèÿ äëÿ óäàëåíèÿ òðóïîâ [ìåòðû]
-
-
- Òðóïû óíè÷òîæàþòñÿ âî èçáåæàíèå ïàäåíèÿ ïðîèçâîäèòåëüíîñòè è ñíèæåíèÿ "À-ëàéô", âûçâàííîãî íàêîïëåíèåì òðóïîâ.\n
- Ïðîöåññ óäàëåíèÿ íà÷èíàåòñÿ, êîãäà êîëè÷åñòâî òðóïîâ, ðàññòîÿíèå äî èãðîêà è òàéìåð óäàëåíèÿ ïðåâûøàþò óñòàíîâëåííûå ïðåäåëû.
-
-
-
- Äèñòàíöèÿ äëÿ îáûñêà òðóïîâ [ìåòðû]
-
-
- Òðóïû ìîãóò áûòü ðàçãðàáëåíû äðóãèìè ñòàëêåðàìè òîëüêî â òîì ñëó÷àå, åñëè èãðîê íàõîäèòñÿ õîòÿ áû íà òàêîì ðàññòîÿíèè.\n
- Ýòî äîëæíî ïðåäîòâðàòèòü êðàæó AI ñ òðóäîì çàðàáîòàííîé èãðîêàìè äîáû÷è.
-
-
-
-
- Ìàêñèìàëüíîå êîëè÷åñòâî çàäàíèé íà îäíîãî ÍÏÑ
-
-
- Ñêîëüêî çàäàíèé ìîæåò áûòü îäíîâðåìåííî àêòèâíûìè ó îäíîãî ÍÏÑ.
-
-
-
- Äëÿ ïîëó÷åíèÿ áîíóñà íåîáõîäèìî ýêèïèðîâàòü îõîòíè÷èé ðþêçàê
-
-
-
-
- Ñëîæíîñòü èãðîâîãî ïðîöåññà
-
-
- Èçìåíåíèÿ, âíåñåííûå â íàñòðîéêè ñëîæíîñòè èãðû, áóäóò ïðèìåíåíû òîëüêî ê âàøåìó àêòèâíîìó èãðîâîìó ïðîöåññó.
-
-
-
- ˸ãêàÿ
-
-
- Ñðåäíÿÿ
-
-
- Òÿæ¸ëàÿ
-
-
-
- Îòëè÷íàÿ
-
-
- Õîðîøàÿ
-
-
- Ñðåäíÿÿ
-
-
- Ñëàáàÿ
-
-
-
- Çàùèòà èãðîêà
-
-
- Ýòà îïöèÿ óïðàâëÿåò èììóíèòåòîì èãðîêà ïðîòèâ âñåõ èñòî÷íèêîâ óðîíà.\n
- ×åì ëó÷øå çàùèòà, òåì áîëüøå óðîíà ìîæåò ïîëó÷èòü èãðîê.
-
-
- Ìíîæèòåëü óðîíà
-
-
- Ìíîæèòåëü äëÿ âåëè÷èíû óðîíà, íàíîñèìîãî ïóëÿìè.
- \n \n%c[pda_yellow]Ïðèìå÷àíèå:%c[ui_gray_2]
- Ýòà íàñòðîéêà ïðèìåíÿåòñÿ òîëüêî ê ïóëÿì, âûïóùåííûì èãðîêîì, è íå âëèÿåò íà ïóëè, âûïóùåííûå ÍÏÑ.
-
-
-
- Ðàññåèâàíèå ó îðóæèÿ ïðîòèâíèêîâ
-
-
- Áàçîâîå çíà÷åíèå äëÿ ðàññåèâàíèÿ îðóæèÿ ïðîòèâíèêà.\n
- Ïðè áîëåå âûñîêèõ çíà÷åíèÿõ âðàãè áóäóò ìåíåå òî÷íû íà áîëüøèõ ðàññòîÿíèÿõ.
-
-
-
- Ìíîæèòåëü ðàññåèâàíèÿ ó îðóæèÿ
-
-
- Ìíîæèòåëü äëÿ ðàññåèâàíèÿ îðóæèÿ ïðîòèâíèêà.\n
- Áîëåå âûñîêèå çíà÷åíèÿ óâåëè÷èâàþò îòäà÷ó âðàæåñêîãî îðóæèÿ íà áîëüøèõ äèñòàíöèÿõ.
-
-
-
- Êîýôôèöèåíò ïîòåðè âûíîñëèâîñòè
-
-
- Ìàêñèìàëüíî ïåðåíîñèìûé âåñ
-
-
- Íåõâàòêà âîäû
-
-
- Ëèøåíèå ñíà
-
-
- Ðàäèîàêòèâíûé âîçäóõ â äíåâíîå âðåìÿ
-
-
- Åñëè ýòîò ýôôåêò âêëþ÷åí, èãðîê áóäåò ïîñòîÿííî ïîëó÷àòü ðàäèàöèþ, íàõîäÿñü íà óëèöå â äíåâíîå âðåìÿ, à ïîäçåìíûå ó÷àñòêè áóäóò ãîðàçäî áîëåå ðàäèîàêòèâíûìè.\n
- Çàùèòèòüñÿ îò ýòîãî ýôôåêòà ïîìîãóò øëåìû è ýêèïèðîâêà ñî çíà÷èòåëüíîé çàùèòîé îò ðàäèàöèè.
-
-
- Ðàäèàöèîííûå ùåë÷êè (òîëüêî äëÿ ñ÷åò÷èêà Ãåéãåðà)
-
-
- %c[ui_gray_1]Îòêëþ÷åíî:%c[ui_gray_2] Ïðè ïðèáëèæåíèè ê ðàäèîàêòèâíûì ïîëÿì èãðîê áóäåò ñëûøàòü ùåë÷êè ðàäèàöèè.
- \n \n%c[ui_gray_1]Âêëþ÷åíî:%c[ui_gray_2] Ùåë÷êè ñëûøíû òîëüêî â òîì ñëó÷àå, åñëè â èíâåíòàðå èãðîêà èìååòñÿ ñ÷åò÷èê Ãåéãåðà ñ äîñòàòî÷íûì çàðÿäîì áàòàðåè.
-
-
-
- Àóäèîýôôåêòû ïðè îáíàðóæåíèè àíîìàëèé
-
-
- Åñëè îïöèÿ âêëþ÷åíà, èãðîê áóäåò ñëûøàòü çâóêîâûå ïðåäóïðåæäåíèÿ ïðè ïðèáëèæåíèè ê àíîìàëèÿì.
-
-
-
-
-
- Íàñòðîéêè ýêîíîìèêè èãðû
-
-
- Èçìåí¸ííûå íàñòðîéêè ýêîíîìèêè ïðèìåíÿþòñÿ òîëüêî äëÿ Âàøåãî òåêóùåãî ïðîõîæäåíèÿ.
-
-
-
- Òóðèñò
-
-
- Ìóñîðùèê
-
-
- Âûæèâàëüùèê
-
-
-
- Ïðîãðåññèâíîå
-
-
-
- Ìíîæèòåëü çàðàáàòûâàåìîãî îòíîøåíèÿ
-
-
- Ìíîæèòåëü çàðàáàòûâàåìîãî îòíîøåíèÿ ãðóïïèðîâîê, ïîëó÷àåìîãî çà âûïîëíåíèå èõ çàäàíèé.
-
-
- Ìíîæèòåëü äåíåæíûõ íàãðàä
-
-
- Ìíîæèòåëü äåíåæíûõ íàãðàä, ïîëó÷àåìûõ çà âûïîëíåíèå çàäàíèé.
-
-
- Ìíîæèòåëü ñòîèìîñòè ðåìîíòà
-
-
- ×åì âûøå ìíîæèòåëü, òåì âûøå ñòîèìîñòü óñëóã ðåìîíòà, ïðåäîñòàâëÿåìûõ òåõíèêàìè.
-
-
- Ìíîæèòåëü ñòîèìîñòè óëó÷øåíèé
-
-
- ×åì âûøå ìíîæèòåëü, òåì âûøå ñòîèìîñòü óñëóã ïî óëó÷øåíèþ ñíàðÿæåíèÿ è îðóæèÿ, ïðåäîñòàâëÿåìûõ òåõíèêàìè.
-
-
- Ìíîæèòåëü ñòîèìîñòè âåùåé ïðè ïðîäàæå
-
-
- Ìíîæèòåëü ñòîèìîñòè ïðåäìåòîâ, êîòîðûå èãðîê ïðîäà¸ò.
-
-
- Ìíîæèòåëü ñòîèìîñòè âåùåé ïðè ïîêóïêå
-
-
- Ìíîæèòåëü ñòîèìîñòè ïðåäìåòîâ, êîòîðûå èãðîê ïîêóïàåò.
-
-
- Ìíîæèòåëü äîáû÷è íà òðóïàõ: ïðåäìåòû
-
-
- Ìíîæèòåëü âåðîÿòíîñòè íàéòè ïðåäìåòû íà òðóïàõ.
-
-
- Ìíîæèòåëü äîáû÷è íà òðóïàõ: äåíüãè
-
-
- Ìíîæèòåëü êîëè÷åñòâà äåíåã, êîòîðîå ìîæíî íàéòè íà òðóïàõ.
-
-
- Ñðåäíåå ñîñòîÿíèå òðîôåéíîãî îðóæèÿ
-
-
- Âåðîÿòíîñòü ïîëó÷åíèÿ òàéíèêà
-
-
- Âåðîÿòíîñòü íàõîæäåíèÿ íà òðóïàõ ñòàëêåðîâ ÊÏÊ ñ êîîðäèíàòàìè òàéíèêîâ.
-
-
- Êîëè÷åñòâî èñïîëüçîâàíèé àïòå÷êè
-
-
- Ìíîæèòåëü èçíîñà îðóæèÿ
-
-
- Îðóæèå ïîñòåïåííî èçíàøèâàåòñÿ ïðè ñòðåëüáå, à ñàìà âåëè÷èíà èçíîñà âàðüèðóåòñÿ â çàâèñèìîñòè îò èñïîëüçóåìîãî îðóæèÿ è áîåïðèïàñîâ â í¸ì.
- \nÃëîáàëüíûé ôàêòîð, îòâå÷àþùèé çà èçíîñ îðóæèÿ â öåëîì.
-
-
- Ìíîæèòåëü ðàñõîäà çàðÿäà áàòàðåè
-
-
- Ýëåêòðîííûå óñòðîéñòâà ïîñòîÿííî ïîòðåáëÿþò ýíåðãèþ ïðè èõ èñïîëüçîâàíèè, à ñàìà âåëè÷èíà ïîòðåáëåíèÿ ýíåðãèè âàðüèðóåòñÿ â çàâèñèìîñòè îò èñïîëüçóåìîãî óñòðîéñòâà.
- \nÃëîáàëüíûé ôàêòîð, îòâå÷àþùèé çà ïîòðåáëåíèå ýíåðãèè áàòàðååê â öåëîì.
-
-
- Îãðàíè÷åííîå êîëè÷åñòâî áîëòîâ
-
-
- Åñëè îïöèÿ âêëþ÷åíà, áîëòû ïåðåñòàíóò áûòü áåñêîíå÷íûìè, òàê ÷òî èãðîêó ïðåäñòîèò ëèáî ïîïîëíÿòü çàïàñû ó òîðãîâöåâ, ëèáî ïîäáèðàòü áîëòû ñ òðóïîâ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÂû ìîæåòå ïîäáèðàòü áðîøåííûå áîëòû, íî òîëüêî åñëè îíè íå áûëè ïîâðåæäåíû àíîìàëèÿìè.
-
-
-
- Äåãðàäàöèÿ àðòåôàêòîâ
-
-
- Äåãðàäàöèÿ ðþêçàêà
-
-
- Ïðîöåíòíàÿ ñèñòåìà îòîáðàæåíèÿ äåòàëåé
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ñîñòîÿíèå äåòàëåé, ïîëó÷åííûõ ïóò¸ì ðàçáîðà ïðåäìåòîâ, áóäåò îòîáðàæàòüñÿ â âèäå îò 1% äî 100% âìåñòî îäíîãî èç ÷åòûð¸õ çàäàííûõ (íàïðèìåð, «èñïðàâíî» è «èçíîøåíî»).
-
-
- Îáíîâëåíèå àññîðòèìåíòà òîðãîâöåâ [÷àñû]
-
-
- Äàííàÿ îïöèÿ îòâå÷àåò çà òî, ñêîëüêî ÷àñîâ ïîòðåáóåòñÿ òîðãîâöàì äëÿ îáíîâëåíèÿ ñâîåãî àññîðòèìåíòà.
-
-
- Øàíñ ðîæäåíèÿ àðòåôàêòîâ
-
-
- Àíîìàëüíûå ïîëÿ ðîæäàþò àðòåôàêòû âî âðåìÿ âûáðîñîâ è ðåæå - ïñè-øòîðìîâ.
- \nÄàííàÿ îïöèÿ îòâå÷àåò çà âåðîÿòíîñòü ðîæäåíèÿ àðòåôàêòîâ â àíîìàëèÿõ â öåëîì.
-
-
- Ñíÿòèå ýêèïèðîâêè ñ òðóïîâ
-
-
- Êîíòðîëèðóåò òî, êàêèì îáðàçîì Âû áóäåòå íàõîäèòü íà òðóïàõ êîñòþìû.
- \n \n«Ïðîãðåññèâíîå» îçíà÷àåò, ÷òî ýêèïèðîâêà ñ óáèòûõ áóäåò ñíèìàòüñÿ â çàâèñèìîñòè îò ïðîãðåññà ñàìîãî èãðîêà: ÷åì âûøå åãî ðàíã, òåì ëåã÷å ñíÿòü áîëåå ïðîäâèíóòûé êîñòþì ñ òðóïà.
-
-
-
-
-
- Íàñòðîéêè ìàñêèðîâêè
-
-
- Âû ìîæåòå çàìàñêèðîâàòüñÿ ïîä ÷ëåíà äðóãîé ãðóïïèðîâêè, ÷òîáû ñîõðàíèòü Âàøó íàñòîÿùóþ ïðèíàäëåæíîñòü ïî ðàçíûì ïðè÷èíàì. Ïðåäñòàâëåííûå íàñòðîéêè ïîçâîëÿò Âàì íàñòðîèòü ðàçëè÷íûå àñïåêòû ýòîé ñèñòåìû.
- Áîëåå ïîäðîáíàÿ èíôîðìàöèÿ î ìàñêèðîâêå ìîæåò áûòü íàéäåíà â ñîîòâåòñòâóþùåé ñòàòüå â Ñïðàâî÷íèêå ÊÏÊ.
-
-
-
- Âêëþ÷èòü ñèñòåìó ìàñêèðîâêè
-
-
- Ó÷èòûâàòü àêòèâíûé ïðåäìåò â ðóêàõ
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà òèï è ñîñòîÿíèå òåêóùåãî ïðåäìåòà â ðóêàõ èãðîêà, îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê ïðåäìåòó â ðóêàõ
-
-
- Ó÷èòûâàòü îðóæèå èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà îðóæèå, êîòîðûì ýêèïèðîâàí èãðîê (â ñëîòå), îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê îðóæèþ
-
-
- Ó÷èòûâàòü êîñòþì èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà íàäåòûé êîñòþì, îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÑîñòîÿíèå êîñòþìà ÿâëÿåòñÿ êðèòè÷åñêè âàæíûì ýëåìåíòîì â ìàñêèðîâêå - êàêîé-íèáóäü ïîðâàííûé êîñòþì îáÿçàòåëüíî ïðèâëå÷¸ò ê ñåáå ëèøíåå âíèìàíèå.
-
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê êîñòþìó
-
-
- Ó÷èòûâàòü ãîëîâíîé óáîð èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà ãîëîâíîé óáîð èãðîêà (ðàçäåëüíûé/èíòåãðèðîâàííûé), îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÍàëè÷èå ìàñêè èëè øëåìà ÿâëÿåòñÿ êðèòè÷åñêè âàæíûì ýëåìåíòîì â ìàñêèðîâêå, òàê êàê ýòî ïîìîãàåò ñêðûòü ëèöî è ëè÷íîñòü.
-
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê ãîëîâíîìó óáîðó
-
-
- Ó÷èòûâàòü ðþêçàê èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà íàäåòûé ðþêçàê (â ñëîòå) èãðîêà, îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÁîëüøèå ðþêçàêè ìîãóò ïðèâëå÷ü ëèøíåå âíèìàíèå.
- \nÄàííûé ïàðàìåòð, â öåëîì, îêàçûâàåò ñëàáîå âëèÿíèå.
-
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê ðþêçàêó
-
-
- Ó÷èòûâàòü èíâåíòàðü èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà êîëè÷åñòâî, âåñ è ðàçìåð ïðåäìåòîâ, ïåðåíîñèìûõ èãðîêîì, îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÍîøåíèå îãðîìíîãî êîëè÷åñòâà âåùåé, îñîáåííî êðàéíå ãðîìîçäêèõ êàê, íàïðèìåð, îðóæèå, íåïðåìåííî ïðèâëå÷¸ò ëèøíåå âíèìàíèå.
- \nÄàííûé ïàðàìåòð, â öåëîì, îêàçûâàåò ñëàáîå âëèÿíèå.
-
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê èíâåíòàðþ
-
-
- Ó÷èòûâàòü ïîâåäåíèå èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ÍÏÑ áóäóò îáðàùàòü âíèìàíèå íà äâèæåíèÿ è ñêîðîñòü ïåðåäâèæåíèÿ èãðîêà, îêàçûâàÿ äîïîëíèòåëüíîå âëèÿíèå íà øêàëó ïîäîçðåíèé.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ å¸ ìíîæèòåëÿ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÑòàðàéòåñü ñìåøàòüñÿ ñ îêðóæàþùèìè è íå áåãàéòå èëè ïðûãàéòå âîêðóã ñòàëêåðîâ.
-
-
-
- Ìíîæèòåëü ïîäîçðåíèé ê ïîâåäåíèþ
-
-
- Ó÷èòûâàòü ðàññòîÿíèå ìåæäó ÍÏÑ è èãðîêîì
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ïðèáëèæåíèå ê ÍÏÑ íà ðàññòîÿíèå ìåíüøå áåçîïàñíîãî ïîçâîëèò èì ëó÷øå ðàññìîòðåòü Âàñ.
- \n \nÊîíòðîëèðóåò ìèíèìàëüíî áåçîïàñíîå ðàññòîÿíèå äî ðàñ÷¸òîâ øêàëû ïîäîçðåíèé.
-
-
-
- Ìèí. áåçîïàñíîå ðàññòîÿíèå [ìåòðû]
-
-
- Ó÷èòûâàòü áåçäåéñòâèå èãðîêà
-
-
- Åñëè îïöèÿ âêëþ÷åíà, ñëèøêîì äîëãîå íàõîæäåíèå è áåçäåéñòâèå ðÿäîì ñ ÍÏÑ, ïðåâûøàþùåå áåçîïàñíîå, ïîçâîëèò èì ëó÷øå ðàññìîòðåòü Âàñ.
- \n \nÂû ìîæåòå íàñòðîèòü âëèÿíèå, êîòîðîå îêàçûâàåò ýòà îïöèÿ, ïóò¸ì èçìåíåíèÿ ìàêñèìàëüíîãî âðåìåíè áåçîïàñíîãî áåçäåéñòâèÿ.
- \n \n%c[pda_green]Ïîäñêàçêà:%c[ui_gray_2]
- \nÓ÷èòûâàåòñÿ è âðåìÿ, ïðîâåä¸ííîå â îêíàõ äèàëîãà è òîðãîâëè, òàê ÷òî íå çàòÿãèâàéòå.
-
-
-
- Ìàêñ. âðåìÿ áåçäåéñòâèÿ [ñåê.]
-
-
-
-
- Ïóñòü è ñ íåáîëüøèìè îãðàíè÷åíèÿìè, íî Âû ìîæåòå èñïîëüçîâàòü áûñòðîå ïåðåìåùåíèå, ÷òîáû ïîïàñòü âî ìíîæåñòâî ëîêàöèé Çîíû. Äëÿ ýòîãî Âàì íàäî ëèøü âûáðàòü îäíó èç èêîíîê áûñòðîãî ïåðåìåùåíèÿ íà êàðòå ÊÏÊ. Äëÿ òîãî, ÷òîáû èêîíêè ïîÿâèëèñü, Âàì íåîáõîäèìî ñïåðâà ïîñåòèòü ëîêàöèþ, ÷òîáû îòêðûòü å¸. Ïðåäñòàâëåííûå íàñòðîéêè ïîçâîëÿò Âàì íàñòðîèòü ðàçëè÷íûå àñïåêòû ýòîé ñèñòåìû.
-
-
-
- Îòêëþ÷åíî
-
-
- Òîëüêî ïîñåù¸ííûå
-
-
- Âñå
-
-
-
- Áûñòðîå ïåðåìåùåíèå
-
-
- Âî âðåìÿ áîÿ
-
-
- Ïðè ïåðåãðóçå
-
-
- Ïðè ðàíåíèÿõ
-
-
- Âî âðåìÿ âûáðîñîâ
-
-
- Ïîëíûå íàçâàíèÿ ìåñò
-
-
- Ñîîáùåíèå î ïîñåùåíèè ìåñòà
-
-
- Ìãíîâåííîå ïåðåìåùåíèå
-
-
-
-
- Ïóñòü è ñ íåáîëüøèìè îãðàíè÷åíèÿìè, íî Âû ìîæåòå èñïîëüçîâàòü áûñòðîå ïåðåìåùåíèå ê Âàøèì ðþêçàêàì-òàéíèêàì ïóò¸ì êëèêà ïî èõ èêîíêå íà êàðòå ÊÏÊ. Ïðåäñòàâëåííûå íàñòðîéêè ïîçâîëÿò Âàì íàñòðîèòü ðàçëè÷íûå àñïåêòû ýòîé ñèñòåìû.
-
-
-
- Ïåðåìåùåíèå ê ðþêçàêó
-
-
- Âî âðåìÿ áîÿ
-
-
- Ïðè ðàíåíèÿõ
-
-
- Âî âðåìÿ âûáðîñîâ
-
-
- Ïðè ïåðåãðóçå
-
-
- Ìãíîâåííîå ïåðåìåùåíèå
-
-
-
-
- Îñíîâíûå íàñòðîéêè A-Life
-
-
-
- Ïîëíîñòüþ
-
-
- Ñìàðò-òåððåéíû
-
-
-
- Ìíîæèòåëü ïîïóëÿöèè ñòàëêåðîâ
-
-
- %c[pda_green]Ðåæèì èñòîðèè%c[ui_gray_2]: Îòâå÷àåò çà òî, êàê ìíîãî ñòàëêåðîâ ñïàóíèòñÿ â Çîíå. ×åì âûøå ÷èñëî, òåì áîëüøå îòðÿäîâ ñòàëêåðîâ áóäåò ñóùåñòâîâàòü â Çîíå.
- \n \n%c[pda_blue]Ðåæèì âîéíû%c[ui_gray_2]: Ìíîæèòåëü íà÷àëüíûõ íîìåðîâ ïîÿâëåíèÿ ñòàëêåðîâ â Çîíå. Òàêæå ìíîæèòåëü äëÿ ìàêñèìàëüíîé âìåñòèìîñòè îòðÿäà äëÿ êàæäîé ïîëåçíîé ëîêàöèè. ×åì áîëüøå ÷èñëî, òåì áîëüøå îòðÿäîâ ìîæåò áûòü ðàçìåùåíî â êàæäîé ëîêàöèè. Ýòî óâåëè÷èò ìàñøòàáû âòîðæåíèÿ, à òàêæå óâåëè÷èò îáùóþ ÷èñëåííîñòü íàñåëåíèÿ â Çîíå â ëþáîé ìîìåíò âðåìåíè. Óìåíüøåíèå ýòîãî çíà÷åíèÿ â ñåðåäèíå èãðû çàñòàâèò îòðÿäû, ïðåâûøàþùèå îãðàíè÷åíèå, èñêàòü äðóãèå òåððèòîðèè èëè àòàêîâàòü âðàãîâ, óìåíüøàÿ îáùåå íàñåëåíèå Çîíû.
- \n \n%c[pda_red]Äîïîëíèòåëüíî:%c[ui_gray_2]
- \n ðåæèìå âîéíû òîëüêî ýòîò ïàðàìåòð íå êîíòðîëèðóåò îáùåå íàñåëåíèå Çîíû! Ïîëüçîâàòåëè äîëæíû ÒÀÊÆÅ óñòàíîâèòü âðåìÿ ïîÿâëåíèÿ ôðàêöèé Warfare íà æåëàåìûé óðîâåíü (íàïðèìåð, ïóòåì âûáîðà æåëàåìîé ïðåäóñòàíîâêè).
- \n \n%c[pda_yellow]Äîïîëíèòåëüíî:%c[ui_gray_2]
- \nÍàèáîëüøèé ýôôåêò íàáëþäàåòñÿ ïðè ñòàðòå íîâîé èãðû. Èçìåíåíèå æå ìíîæèòåëÿ ïîïóëÿöèè âî âðåìÿ èãðû ìîæåò çàíÿòü íåêîòîðîå âðåìÿ ïî ïðè÷èíå íàëè÷èÿ óæå îòñïàóíåííûõ îòðÿäîâ.
-
-
-
- Ìíîæèòåëü ïîïóëÿöèè ìóòàíòîâ
-
-
- %c[pda_green]Ðåæèì èñòîðèè%c[ui_gray_2]: Îòâå÷àåò çà òî, êàê ìíîãî ìóòàíòîâ ñïàóíèòñÿ â Çîíå. ×åì âûøå ÷èñëî, òåì áîëüøå ìóòàíòîâ áóäåò ñóùåñòâîâàòü â Çîíå.
- \n \n%c[pda_blue]Ðåæèì âîéíû%c[ui_gray_2]: Multiplier for initial mutant spawn numbers across the Zone. Also a multiplier for each useless (i.e. mutant lair) location's maximum squad capacity. Has no effect on subsequent mutant population.
- \n \n%c[pda_red]Äîïîëíèòåëüíî:%c[ui_gray_2]
- \n ðåæèìå âîéíû ýòîò ïàðàìåòð íå âëèÿåò íà ïîÿâëåíèå ìóòàíòîâ, âûõîäÿùåå çà ðàìêè íà÷àëüíîãî ïîÿâëåíèÿ èãðû! Ïîëüçîâàòåëè äîëæíû èçìåíèòü îáùèå íàñòðîéêè ìóòàíòîâ Warfare (ìàêñèìàëüíîå êîëè÷åñòâî îòðÿäîâ ìîíñòðîâ íà óðîâåíü, ìèíèìàëüíîå / ìàêñèìàëüíîå âðåìÿ âîçðîæäåíèÿ ìóòàíòîâ) èëè çàãðóçèòü ïðåäóñòàíîâêó, ÷òîáû ïîëó÷èòü æåëàåìîå êîëè÷åñòâî ìóòàíòîâ.
- \n \n%c[pda_yellow]Äîïîëíèòåëüíî:%c[ui_gray_2]
- \nÝòîò ïàðàìåòð èìååò íàèáîëüøåå âëèÿíèå ïðè çàïóñêå íîâîé èãðû.  ðåæèìå èñòîðèè èçìåíåíèå ýòîãî ôàêòîðà â òåêóùåé èãðå ïðèâåäåò ê î÷åíü ïîñòåïåííûì èçìåíåíèÿì â íàñåëåíèè èç-çà ìóòàíòîâ, óæå ïðèñóòñòâóþùèõ â Çîíå.  ðåæèìå âîéíû èçìåíåíèå ýòîãî ïàðàìåòðà â ñåðåäèíå èãðû íå èìååò íèêàêîãî ýôôåêòà.
-
-
-
- Ñèìóëÿöèÿ îôëàéí-áî¸â
-
-
- Äàííàÿ îïöèÿ äîïîëíÿåò ñóùåñòâóþùèå àñïåêòû ñèñòåìû A-Life, ïîçâîëÿÿ îòðÿäàì ÍÏÑ âîåâàòü ñî ñâîèì ïðîòèâíèêîì â äðóãèõ óãîëêàõ Çîíû.
-  çàâèñèìîñòè îò èñõîäà áî¸â, ìîæåò îêàçàòü âëèÿíèå íà ïîïóëÿöèþ ìóòàíòîâ è ãðóïïèðîâîê.
- \n \n%c[pda_yellow]Äîïîëíèòåëüíî:%c[ui_gray_2]
- \n%c[ui_gray_1]•%c[ui_gray_2] Ïðè àêòèâíûõ íàñòðîéêàõ äèíàìè÷åñêèõ îòíîøåíèé îôëàéí-áîè áóäóò èãðàòü áîëüøóþ ðîëü â èçìåíåíèÿõ îòíîøåíèé ìåæäó ãðóïïèðîâêàìè, ÷òî ÿâëÿåòñÿ ðåçóëüòàòîì èõ áîåñòîëêíîâåíèé äðóã ñ äðóãîì.
- \n%c[ui_gray_1]•%c[ui_gray_2] Îôëàéí-áîè ðàáîòàþò âî âñåõ èãðîâûõ ðåæèìàõ, âêëþ÷àÿ «Âîéíó ãðóïïèðîâîê».
- \n%c[ui_gray_1]•%c[ui_gray_2] Ñëåäóåò ïîìíèòü, ÷òî âêëþ÷åíèå äàííîé îïöèè ìîæåò íåãàòèâíî ñêàçàòüñÿ íà îáùåé íàñåë¸ííîñòè Çîíû. Åñëè Âàì õî÷åòñÿ âèäåòü ãóñòîíàñåë¸ííóþ Çîíó, ïîæàëóé, ñëåäóåò âîçäåðæàòüñÿ îò âêëþ÷åíèÿ îôëàéí-áî¸â.
-
-
-
- Ðàäèóñ èñêëþ÷åíèÿ ñïàóíà
-
-
- Îòðÿäû ÍÏÑ íå áóäóò ñïàóíèòüñÿ, åñëè èõ òî÷êè ñïàóíà/ñìàðò-òåððåéíû íàõîäÿòñÿ âíóòðè ðàäèóñà èñêëþ÷åíèÿ.
- \nÖåëü äàííîé îïöèè - ïîïûòêè ïðåäîòâðàòèòü âíåçàïíûå ïîÿâëåíèÿ ÍÏÑ ïðÿìî ïåðåä ëèöîì èãðîêà.
-
-
-
- Äèíàìè÷åñêèå àíîìàëèè
-
-
- Åñëè îïöèÿ âêëþ÷åíà, âîçäåéñòâèå âûáðîñîâ áóäåò ñïîñîáñòâîâàòü âîçíèêíîâåíèþ àíîìàëèé ïî âñåé Çîíå.
- \nÀíîìàëèè ìîãóò ïîÿâèòüñÿ èëè èñ÷åçíóòü ïîñëå êàæäîãî âûáðîñà.
-
-
- Äèíàìè÷åñêèå îòíîøåíèÿ ãðóïïèðîâîê
-
-
- Åñëè îïöèÿ âêëþ÷åíà, îòíîøåíèÿ ãðóïïèðîâîê áóäóò ìåíÿòüñÿ êàê ðåçóëüòàò ìíîãî÷èñëåííûõ ñòîëêíîâåíèé âíóòðè Çîíû, ê ëó÷øåìó èëè õóäøåìó.
- \nÓáèéñòâî îáùèõ âðàãîâ ìîæåò ïîçèòèâíî ñêàçàòüñÿ íà îòíîøåíèÿõ, è íàîáîðîò.
- \nÂåëè÷èíà èçìåíåíèé îòíîøåíèé îïðåäåëÿåòñÿ òåì, íàñêîëüêî âàæíûìè äëÿ ãðóïïèðîâîê áûëè æåðòâû.
-
-
- Ñáðîñ îòíîøåíèé ñ âðàæäåá. ãðóïïèðîâêàìè
-
-
- Åñëè âäðóã ãðóïïèðîâêà ñòàíîâèòñÿ âðàæäåáíîé ãðóïïèðîâêå èãðîêà, ïîñëåäíèé ïîòåðÿåò âñå çàðàáîòàííûå ïðåæäå î÷êè îòíîøåíèé ó íûíå âðàæäåáíîé åìó ãðóïïèðîâêè.
-
-
- Âåðòîë¸ò: çâóê
-
-
- Âåðòîë¸ò: ñïàóí
-
-
-
-
- Âûáðîñû
-
-
- Ïñè-øòîðìû
-
-
-
- êàæäûå 6 - 12 ÷àñîâ
-
-
- êàæäûå 12 - 24 ÷àñà
-
-
- êàæäûå 1 - 2 äíÿ
-
-
- êàæäûå 2 - 4 äíÿ
-
-
- Ñìåðòü â êîíöå
-
-
- Ñìåðòü ïî äîñòèæåíèè âîëíû
-
-
- Ñìåðòü íà ïèêå
-
-
- Ïðåâðàùàòü â çîìáè
-
-
- Ðàçðûâàòü íà ÷àñòè
-
-
- Áåç ïîñëåäñòâèé
-
-
- Ðàäèî è ñèðåíà
-
-
- Ñèðåíà
-
-
- Ðàäèî
-
-
- Áåç ïðåäóïðåæäåíèÿ
-
-
-
- Âêëþ÷èòü âûáðîñû
-
-
- ×àñòîòà
-
-
- Ñóäüáà ÍÏÑ
-
-
- Ïðåäóïðåæäåíèå
-
-
- Äàâàòü çàäàíèå
-
-
-
- Âêëþ÷èòü ïñè-øòîðìû
-
-
- ×àñòîòà
-
-
- Ñóäüáà ÍÏÑ
-
-
- Ïðåäóïðåæäåíèå
-
-
- Äàâàòü çàäàíèå
-
-
-
-
- Ñêîðîòå÷íàÿ âîéíà
-
-
- Ìåäëåííàÿ âîéíà
-
-
- Alife Overhaul
-
-
- Alife Overhaul - Fast (2x)
-
-
- Alife Overhaul - Rapid (5x)
-
-
- Alife Overhaul - Test (10x)
-
-
-
- «Âîéíà ãðóïïèðîâîê», Îñíîâíîå
-
-
-
- «Âñå ïðîòèâ âñåõ»
-
-
- Âñå ãðóïïèðîâêè âðàæäåáíû ê äðóã äðóãó. Åñëè óñòàíîâëåíû äèíàìè÷åñêèå îòíîøåíèÿ îò DoctorX, òî äàííàÿ íàñòðîéêà ïðèìåíÿåòñÿ òîëüêî ïðè ñòàðòå èãðû.
-
-
- Ñëó÷àéíàÿ ñòàðòîâàÿ ëîêàöèÿ
-
-
- Èãðîê ñòàðòóåò íà ëþáîé èç èìåþùèõñÿ áàç. Ëþáàÿ äðóãàÿ áàçà áóäåò çàñåëåíà èñïîëüçóÿ íàñòðîéêè «Âåðîÿòíîñòü ñïàóíà ñëó÷àéíûõ ñòàëêåðîâ» è «Âåðîÿòíîñòü ñïàóíà ñëó÷àéíûõ ìóòàíòîâ».
-
-
- Ñëó÷àéíûé ñòàðòîâûé ïåðñîíàæ
-
-
- Ïðè âêëþ÷åíèè èìÿ è ãðóïïèðîâêà èãðîêà áóäåò âûáðàíà ñëó÷àéíûì îáðàçîì; ëó÷øèé ýôôåêò äîñòèãàåòñÿ ïðè èñïîëüçîâàíèè «ñëó÷àéíîé ñòàðòîâîé ëîêàöèè».
-
-
- Âåðîÿòíîñòü ñïàóíà ñëó÷àéíûõ ñòàëêåðîâ
-
-
- Ïðè àêòèâíîé îïöèè «ñëó÷àéíîé ñòàðòîâîé ëîêàöèè»: ñ âåðîÿòíîñòüþ îò 0 äî 100 îòðÿä ñòàëêåðîâ îòñïàóíèòñÿ íà áàçå èëè ðåñóðñíîé òî÷êå. Åñëè ìàêñèìàëüíàÿ ïîïóëÿöèÿ áàçû ñîñòàâëÿåò 2, à âåðîÿòíîñòü ñïàóíà ñëó÷àéíûõ ñòàëêåðîâ ðàâíà 50, òîãäà åñòü 50% âåðîÿòíîñòü ñïàóíà ïåðâîãî îòðÿäà è 50% âåðîÿòíîñòü ñïàóíà âòîðîãî îòðÿäà.
-
-
- Âåðîÿòíîñòü ñïàóíà ñëó÷àéíûõ ìóòàíòîâ
-
-
- Ïðè àêòèâíîé îïöèè «ñëó÷àéíîé ñòàðòîâîé ëîêàöèè»: ñ âåðîÿòíîñòüþ îò 0 äî 100 ìóòàíòû îòñïàóíÿòñÿ íà òåððèòîðèàëüíîé òî÷êå. Íà îäíó òî÷êó áóäåò ñïàóíèòüñÿ òîëüêî îäèí ìóòàíò.
-
-
- Âêëþ÷èòü àâòîçàõâàò
-
-
- Åñëè ýòîò ïàðàìåòð âêëþ÷åí, èãðîê ìîæåò ïîïðîñèòü áëèæàéøóþ áàçó îòïðàâèòü îòðÿä äëÿ çàõâàòà òåêóùåãî ìåñòîïîëîæåíèÿ èãðîêà. ×òîáû çàïóñòèòü àâòîçàõâàò, âûòàùèòå ÊÏÊ. Åñëè áàçà ñóùåñòâóåò â äèàïàçîíå ñâÿçàííûõ óðîâíåé âàøåãî ìåñòîïîëîæåíèÿ, îíè ñîçäàäóò îòðÿä è îòïðàâÿò åãî íà âàøó ïîçèöèþ. Âðåìÿ âîçðîæäåíèÿ ýòîé áàçû áóäåò ñîîòâåòñòâåííî óâåëè÷åíî. Òî÷êè òåððèòîðèè è ëîãîâà íå çàõâàòûâàþòñÿ àâòîìàòè÷åñêè.
-
-
- Èñïîëüçîâàòü ñòàðûé ìåòîä àâòîìàòè÷åñêîãî çàõâàòà
-
-
- Êîãäà ýòà îïöèÿ âêëþ÷åíà, àâòîçàõâàò áóäåò ïðîèñõîäèòü ñ èñïîëüçîâàíèåì ñòàðîãî ìåòîäà, êîãäà îòðÿä ïîÿâëÿåòñÿ íàâåðõó âàøåé ïîçèöèè áåñïëàòíî ïî èñòå÷åíèè âðåìåíè çàõâàòà.
-
-
- Ìàêñ. äèñòàíöèÿ äëÿ àâòîçàõâàòà
-
-
- Òî÷êè áëèçêèå ê èãðó â ïðåäåëàõ ýòîé äèñòàíöèè áóäóò àâòîìàòè÷åñêè çàõâà÷åíû; ïðåâûøåíèå ýòîãî çíà÷åíèÿ ïîâëå÷¸ò çà ñîáîé îñòàíîâêó àâòîçàõâàòà.
-
-
- Âðåìÿ àâòîçàõâàòà
-
-
- Ñêîëüêî âðåìåíè (èãðîâûå ìèíóòû) òðåáóåòñÿ, ÷òîáû çàõâàòèòü òî÷êó ñàìîìó.
-
-
- Âêëþ÷èòü òóìàí âîéíû
-
-
- Ïðè âêëþ÷åíèè: âñ¸ â ïðåäåëàõ óñòàíîâëåííîãî çíà÷åíèÿ «äèñòàíöèè òóìàíà âîéíû» è äî èãðîêà/îòðÿäà òîé æå ñàìîé ãðóïïèðîâêè áóäåò îòîáðàæåíî íà ÊÏÊ. Îïöèè «Ïîêàçûâàòü íåäðóæåñòâåííûå îòðÿäû» è «Ñïðÿòàòü ñìàðòû» áóäóò ïî-ïðåæíåìó âëèÿòü íà îòîáðàæåíèå â ÊÏÊ.
-
-
- Äèñòàíöèÿ òóìàíà âîéíû
-
-
- Åñëè «Òóìàí âîéíû» âêëþ÷¸í, òî âñ¸ â ïðåäåëàõ óñòàíîâëåííîãî çíà÷åíèÿ è äî èãðîêà/îòðÿäà òîé æå ñàìîé ãðóïïèðîâêè áóäåò îòîáðàæåíî íà ÊÏÊ. Îïöèè «Ïîêàçûâàòü íåäðóæåñòâåííûå îòðÿäû» è «Ñïðÿòàòü ñìàðòû» áóäóò ïî-ïðåæíåìó âëèÿòü íà îòîáðàæåíèå â ÊÏÊ.
-
-
- Ñïðÿòàòü íåäðóæåñòâåííûå îòðÿäû íà êàðòå
-
-
- Ïðè âêëþ÷åíèè: íåéòðàëüíûå è âðàæåñêèå îòðÿäû íå áóäóò îòîáðàæàòüñÿ â ÊÏÊ.
-
-
- Ñêðûòü óìíûå ëàíäøàôòû
-
-
- Åñëè ýòîò ïàðàìåòð âêëþ÷åí, ÊÏÊ íå áóäåò îòîáðàæàòü çíà÷êè äëÿ óìíûõ òåððèòîðèé, çà èñêëþ÷åíèåì òåõ, êîòîðûå ïðèíàäëåæàò âàøåé ôðàêöèè è íà êîòîðûå îíà íàöåëåíà.
-
-
- Ñêðûòü ëîãîâî óìíîé ìåñòíîñòè
-
-
- Åñëè ýòîò ïàðàìåòð âêëþ÷åí, ÊÏÊ íå áóäåò îòîáðàæàòü çíà÷êè äëÿ óìíûõ ëàíäøàôòîâ áåç ïîëåçíûõ ñâîéñòâ, òàêèõ êàê ÷èñòî ìóòàíòíûå ëàíäøàôòû ëîãîâà.
-
-
- Ñïðÿòàòü ïîäçåìíûå ñìàðòû
-
-
- Ïðè âêëþ÷åíèè: ïîäçåìíûå ñìàðòû íå áóäóò îòîáðàæàòüñÿ íà ÊÏÊ.
-
-
- Äîï. ñòàðòîâûå îòðÿäû äëÿ âðàãà
-
-
- Ïðè âêëþ÷åíèè: âðàã ïîëó÷àåò ÷óòü áîëüøå ñòàðòîâûõ îòðÿäîâ, íåéòðàëüíûå è äðóæåñòâåííûå æå - òåðÿþò.
-
-
- Óâåëè÷åíèå âðàæåñêèõ áàç
-
-
- Âñå âðàæäåáíûå ê èãðîêó ãðóïïèðîâêè áóäóò äåéñòâîâàòü, êàê åñëè áû âäîáàâîê ê èõ óæå èìåþùèìñÿ áàçàì äîïîëíèòåëüíî ïðèáàâèëîñü áû åù¸ n-îå êîëè÷åñòâî.
-
-
- Óâåëè÷åíèå âðàæåñêèõ ðåñóðñîâ
-
-
- Âñå âðàæäåáíûå ê èãðîêó ãðóïïèðîâêè áóäóò äåéñòâîâàòü, êàê åñëè áû âäîáàâîê ê èõ óæå èìåþùèìñÿ ðåñóðñàì äîïîëíèòåëüíî ïðèáàâèëîñü áû åù¸ n-îå êîëè÷åñòâî. Ðåñóðñû âëèÿþò íà âðåìÿ ðåñïàóíà îáîðîíèòåëüíûõ / àòàêóþùèõ / ïàòðóëüíûõ îòðÿäîâ, à òàêæå íàñêîëüêî îïûòíûìè áóäóò îòñïàóíåííûå îòðÿäû; ÷åì âûøå ïîêàçàòåëü ðåñóðñîâ, òåì áûñòðåå ïðîèñõîäèò ðåñïàóí âêóïå ñ áîëåå îïûòíûìè îòðÿäàìè.
-
-
- Âåëè÷èíà âëèÿíèÿ äåéñòâèé èãðîêà
-
-
- Êàê ñèëüíî êàæäîå î÷êî âëèÿíèÿ óâåëè÷èâàåò ïðèîðèòåò öåëè. Ñòàíäàðòíûå çíà÷åíèÿ: 1 - 10; ÷åì áîëüøå çíà÷åíèå, òåì âûñîêà âåðîÿòíîñòü òîãî, ÷òî òî÷êà, ñ äîáàâëåííûìè î÷êàìè âëèÿíèÿ, ñòàíåò öåëüþ.
-
-
- Ñòîèìîñòü îòðÿäà íîâè÷êîâ
-
-
- Ñòîèìîñòü îòðÿäà íîâè÷êîâ. Ïðè äîñòàòî÷íîì êîëè÷åñòâå äåíåã áóäåò äîñòóïíà îïöèÿ íàíÿòü îòðÿä (ïðàâûé êëèê íà áàçå), êîòîðûé ìãíîâåííî îòñïàóíèòñÿ è áóäåò èìåòü ôóíêöèè êîìïàíüîíîâ.
-
-
- Ñòîèìîñòü îïûòíîãî îòðÿäà
-
-
- Ñòîèìîñòü îïûòíîãî îòðÿäà. Ïðè äîñòàòî÷íîì êîëè÷åñòâå äåíåã áóäåò äîñòóïíà îïöèÿ íàíÿòü îòðÿä (ïðàâûé êëèê íà áàçå), êîòîðûé ìãíîâåííî îòñïàóíèòñÿ è áóäåò èìåòü ôóíêöèè êîìïàíüîíîâ.
-
-
- Ñòîèìîñòü îòðÿäà âåòåðàíîâ
-
-
- Ñòîèìîñòü îòðÿäà âåòåðàíîâ. Ïðè äîñòàòî÷íîì êîëè÷åñòâå äåíåã áóäåò äîñòóïíà îïöèÿ íàíÿòü îòðÿä (ïðàâûé êëèê íà áàçå), êîòîðûé ìãíîâåííî îòñïàóíèòñÿ è áóäåò èìåòü ôóíêöèè êîìïàíüîíîâ.
-
-
- Ñòîèìîñòü âåðòîë¸òà
-
-
- Ñòîèìîñòü âåðòîë¸òà. Ïðè äîñòàòî÷íîì êîëè÷åñòâå äåíåã áóäåò äîñòóïíà îïöèÿ íàíÿòü âåðòîë¸ò (ïðàâûé êëèê íà áàçå). Íà îäíîì óðîâíå ìîæåò ñóùåñòâîâàòü òîëüêî îäèí âåðòîë¸ò íà êàæäóþ èç ôðàêöèé.
-
-
- Âëèÿíèå ðàíãà âðàãà íà äåíåæíóþ íàãðàäó
-
-
- Êîãäà Âû óáèâàåòå âðàãà, Âû áóäåòå âîçíàãðàæäåíû ñëåäóþùèì îáðàçîì: «Âîçíàãðàæäåíèå äåíüãàìè» + («Ðàíã âðàãà» * «Âëèÿíèå ðàíãà âðàãà íà äåíåæíóþ íàãðàäó»).
-
-
- Âîçíàãðàæäåíèå äåíüãàìè
-
-
- Êîãäà Âû óáèâàåòå âðàãà, Âû áóäåòå âîçíàãðàæäåíû ñëåäóþùèì îáðàçîì: «Âîçíàãðàæäåíèå äåíüãàìè» + («Ðàíã âðàãà» * «Âëèÿíèå ðàíãà âðàãà íà äåíåæíóþ íàãðàäó»).
-
-
- Äîáðàÿ âîëÿ ê óáèéñòâó: áàçà
-
-
- Êîãäà âû óáèâàåòå âðàãà, âàì áóäåò ïðåäîñòàâëåíî ýòî êîëè÷åñòâî äîáðîé âîëè ñ âàøåé ôðàêöèåé ïëþñ áîíóñ, îñíîâàííûé íà ðàíãå æåðòâû è ìíîæèòåëå: äîáðîæåëàòåëüíîñòü = áàçà + (ðàíã âðàãà * ìíîæèòåëü ðàíãà)
-
-
- Äîáðîæåëàòåëüíîñòü ïðè óáèéñòâå: ìíîæèòåëü ðàíãà âðàãà
-
-
- Ýòîò ïàðàìåòð âëèÿåò íà ðàçìåð áîíóñà äîáðîé âîëè ôðàêöèè çà óáèéñòâî â çàâèñèìîñòè îò ðàíãà æåðòâû. Ïîëó÷åííàÿ ðåïóòàöèÿ ðàâíà: äîáðîæåëàòåëüíîñòü = áàçà + (ðàíã âðàãà * ìíîæèòåëü ðàíãà)
-
-
- Âîçíàãðàæäåíèå î÷êàìè âëèÿíèÿ
-
-
- Óáèéñòâî âðàãà èãðîêîì íàãðàæäàåò ïîñëåäíåãî óñòàíîâëåííûì êîëè÷åñòâîì î÷êîâ âëèÿíèÿ.
-
-
- Ìàêñ. êîë-âî îòðÿäîâ ìóòàíòîâ íà óðîâåíü
-
-
- Êàæäûé ðàç, êîãäà íà óðîâíå êîëè÷åñòâî îòðÿäîâ ìóòàíòîâ ìåíüøå óñòàíîâëåííîãî çíà÷åíèå, ëîêàöèÿ ñòàíåò öåëüþ äðóãèõ îòðÿäîâ ìóòàíòîâ, âñëåäñòâèå ÷åãî ìóòàíòû è îòðÿäû ìóòàíòîâ îòñïàóíÿòñÿ íà ëþáîé íåçàíÿòîé òî÷êå èëè æå â ëîãîâå, â çàâèñèìîñòè îò ïåðåìåííûõ «Ìèí. âðåìÿ ðåñïàóíà ìóòàíòîâ» è «Ìàêñ. âðåìÿ ðåñïàóíà ìóòàíòîâ».
-
-
- Ìàêñ. êîë-âî îòðÿäîâ ìóòàíòîâ íà óðîâåíü (ëàáîðàòîðèè)
-
-
- Ýòîò ïàðàìåòð òàêîé æå, êàê è "Ìàêñ. êîë-âî îòðÿäîâ ìóòàíòîâ íà óðîâåíü" íàñòðîéêà, íî ïðèìåíÿåòñÿ äëÿ âñåõ ïîäçåìíûõ è ëàáîðàòîðíûõ óðîâíåé.
-
-
- Disincentivise Attacks on Main Bases
-
-
- When this setting is enabled, all factions will hold off on attacking the main bases of other factions unless they have no other available target. For example, Freedom will no longer send an attack to the Duty Base at the Bar until they hold all other capturable locations within linked-level distance (Army Warehouses, Dead City, Red Forest, Truck Cemetery). Enable this setting if you want to ensure that unique NPCs don't die from early invasions.
-
-
- Ìèí. âðåìÿ ðåñïàóíà ìóòàíòîâ
-
-
- Ìèíèìàëüíîå êîëè÷åñòâî âðåìåíè, êîòîðîå äîëæíî ïðîéòè, ÷òîáû ëîãîâî èëè íåçàíÿòàÿ áàçà, èëè ðåñóðñíàÿ òî÷êà, îòñïàóíèò îòðÿä ìóòàíòîâ, åñëè êîëè÷åñòâî ìóòàíòîâ ìåíüøå çíà÷åíèÿ «Ìàêñ. êîë-âî îòðÿäîâ ìóòàíòîâ íà óðîâåíü».
-
-
- Ìàêñ. âðåìÿ ðåñïàóíà ìóòàíòîâ
-
-
- Ìàêñèìàëüíîå êîëè÷åñòâî âðåìåíè, êîòîðîå äîëæíî ïðîéòè, ÷òîáû ëîãîâî èëè íåçàíÿòàÿ áàçà, èëè ðåñóðñíàÿ òî÷êà, îòñïàóíèò îòðÿä ìóòàíòîâ, åñëè êîëè÷åñòâî ìóòàíòîâ ìåíüøå çíà÷åíèÿ «Ìàêñ. êîë-âî îòðÿäîâ ìóòàíòîâ íà óðîâåíü».
-
-
- Ñïîðíûå ó÷àñòêè óìåíüøàþò îòíîøåíèÿ
-
-
- Êîãäà ýòîò ïàðàìåòð âêëþ÷åí, äâå íåéòðàëüíûå ôðàêöèè, îñïàðèâàþùèå îäíî î÷êî, áóäóò íåäîâîëüíû äðóã äðóãîì, åñëè îäíà èç íèõ «óêðàäåò» ëîêàöèþ ó äðóãîé. Ýòî îêàçûâàåò äàâëåíèå íà íåéòðàëüíûå ôðàêöèè, ðàçäåëÿþùèå ãðàíèöó. Ëó÷øå âñåãî ðàáîòàåò ñ àääîíîì îòíîøåíèé èëè ïîíèæåííûì çíà÷åíèåì death_value â dynamic_faction_relations.ltx
-
-
- % Øàíñ ðåäêîãî ìóòàíòà (Þæíàÿ çîíà)
-
-
- Âåðîÿòíîñòü òîãî, ÷òî ìóòàíò ïîÿâèòñÿ íà âîåííûõ ñêëàäàõ / â ìåðòâîì ãîðîäå / íà êëàäáèùå ãðóçîâèêîâ è íà þãå, áóäåò ðåäêèì ìóòàíòîì (êîíòðîëåð, õèìåðà è ò. Ä.). Ïî óìîë÷àíèþ: 3
-
-
- % Øàíñ ðåäêîãî ìóòàíòà (Ñåâåðíàÿ çîíà)
-
-
- Ïðîöåíòíàÿ âåðîÿòíîñòü òîãî, ÷òî ìóòàíò ïîÿâèòñÿ â Ëèìàíñêå / êðàñíîì ëåñó / íà ðàäàðå è íà ñåâåðå áóäåò ðåäêèì ìóòàíòîì (êîíòðîëåðîì, õèìåðîé è ò. Ä.). Ïî óìîë÷àíèþ: 10
-
-
- % Øàíñ ðåäêîãî ìóòàíòà (ëàáîðàòîðèè)
-
-
- Ïðîöåíòíàÿ âåðîÿòíîñòü òîãî, ÷òî ìóòàíò, ïîÿâèâøèéñÿ â ëàáîðàòîðèè, áóäåò ðåäêèì ìóòàíòîì (êîíòðîëåð, õèìåðà è ò. Ä.). Ïî óìîë÷àíèþ: 50
-
-
- Áîåâàÿ äèñòàíöèÿ Íå â ñåòè (ÒÎËÜÊÎ äëÿ âîéíû)
-
-
- Ìàêñèìàëüíîå ðàññòîÿíèå â ìåòðàõ, íà êîòîðîå îòðÿäû ïðîòèâíèêà âñòóïÿò â áîé â àâòîíîìíîì ðåæèìå. Ïî óìîë÷àíèþ: 50
-
-
- Àâòîìàòèçèðóéòå îáðàáîòêó îòðÿäà ïåðåïîëíåíèÿ ïðè ðó÷íîì óïðàâëåíèè
-
-
- Îáû÷íî, êîãäà ðó÷íîå óïðàâëåíèå ôðàêöèÿìè îòêëþ÷åíî, îòðÿäû ïåðåïîëíåíèÿ (ò. Å. Îòðÿäû, ïðåâûøàþùèå ëèìèò èíòåëëåêòóàëüíîé ìåñòíîñòè) àâòîìàòè÷åñêè ïåðåíàçíà÷àþòñÿ èëè óäàëÿþòñÿ (â çàâèñèìîñòè îò íàñòðîéêè `` îòêëþ÷èòü èíòåëëåêòóàëüíîå îãðàíè÷åíèå ïîïîëíåíèÿ ''). Êîãäà âêëþ÷åíî ðó÷íîå óïðàâëåíèå ôðàêöèÿìè, îòðÿäû ïåðåïîëíåíèÿ áîëüøå íå îáðàáàòûâàþòñÿ àâòîìàòè÷åñêè. Âêëþ÷åíèå ýòîãî ïàðàìåòðà âîññòàíàâëèâàåò àâòîìàòèçèðîâàííîå óïðàâëåíèå ýòèìè îòðÿäàìè, ñîõðàíÿÿ ïðè ýòîì îñòàëüíûå ôóíêöèè ðó÷íîãî óïðàâëåíèÿ ôðàêöèÿìè.
-
-
-
-
- Çîìáèðîâàííûå êàê ãðóïïèðîâêà
-
-
- Ïðè âêëþ÷åíèè: çîìáèðîâàííûå áóäóò ó÷àñòâîâàòü â âîéíå ãðóïïèðîâîê.
-
-
- Âêë. îôëàéí-áîè ïðè ó÷àñòèè ìóòàíòîâ
-
-
- Ïðè âêëþ÷åíèè: ìóòàíòû áóäóò ó÷àñòâîâàòü â îôëàéí-áîÿõ. Ïðè îòêëþ÷åíèè: ïðèñóòñòâèå ìóòàíòîâ â Çîíå áóäåò îùóùàòüñÿ ñèëüíåå.
-
-
- Äåðæèòå îòðÿäû ïåðåïîëíåíèÿ áåç äîñòóïíûõ öåëåé
-
-
- Îáû÷íî îòðÿäû ïåðåïîëíåíèÿ àâòîìàòè÷åñêè ïåðåìåùàþòñÿ íà ñâîáîäíóþ ìåñòíîñòü, ñíà÷àëà èùà ïîáëèçîñòè îò íèõ. Åñëè â èõ îáëàñòè íåò äåéñòâèòåëüíûõ öåëåé, îíè èùóò äåéñòâèòåëüíóþ öåëü ïî âñåé Çîíå. Åñëè â Çîíå íåò ïîäõîäÿùèõ öåëåé, îòðÿä óäàëÿåòñÿ, ÷òîáû ñîõðàíèòü ñòàáèëüíîñòü íàñåëåíèÿ Çîíû. Êîãäà ýòîò ïàðàìåòð âêëþ÷åí, èíòåëëåêòóàëüíûå ëàíäøàôòû íå áóäóò óäàëÿòü îòðÿäû ïåðåïîëíåíèÿ áåç äåéñòâèòåëüíûõ öåëåé. Âêëþ÷åíèå ðó÷íîãî óïðàâëåíèÿ ôðàêöèÿìè (è îòêëþ÷åíèå àâòîìàòè÷åñêîé îáðàáîòêè ïåðåïîëíåíèÿ) ïåðåîïðåäåëèò ýòîò ïàðàìåòð.
-
-
- Î÷èñòêà çîíû ïðè âûáðîñàõ
-
-
- Ïðîöåíò î÷èñòêè çîíû ïðè âûáðîñàõ
-
-
- Æóðíàë îòëàäêè (log-ôàéë)
-
-
- Ïðè âêëþ÷åíèè: ðåæèì «Âîéíà ãðóïïèðîâîê» áóäåò âåñòè æóðíàë îòëàäêè, íàïðèìåð, íà÷àëî è êîíåö áîëüøèíñòâà ôóíêöèé. Ïî ýòîé æå ïðè÷èíå log-ôàéë ìíîãîêðàòíî óâåëè÷èòñÿ â ðàçìåðàõ.
-
-
-
-
- Íàñòðîéêè îòäåëüíûõ ãðóïïèðîâîê
-
-
-
- Ó÷àñòèå â âîéíå
-
-
- Ñïàóí ïðè íîâîé èãðå
-
-
- Ñëó÷àéíûå òî÷êè ñïàóíà
-
-
- Âûáîð öåëè íà ñîñåäíèõ ëîêàöèÿõ
-
-
- Êà÷åñòâî îòðÿäà çàâèñèò îò áàçîâîãî êîëè÷åñòâà (à íå ðåñóðñîâ)
-
-
- Îáû÷íî êà÷åñòâî îòðÿäà ôðàêöèè ðàññ÷èòûâàåòñÿ íà îñíîâå êîëè÷åñòâà ðåñóðñîâ, êîòîðûå ó íåå åñòü. Êîãäà âûáðàíà ýòà îïöèÿ, êà÷åñòâî îòðÿäà ýòîé ôðàêöèè áóäåò ðàññ÷èòûâàòüñÿ íà îñíîâå êîëè÷åñòâà óäåðæèâàåìûõ áàç.  ïåðâóþ î÷åðåäü ïðåäíàçíà÷åí äëÿ èñïîëüçîâàíèÿ ôðàêöèÿìè, êîòîðûå íå çàáîòÿòñÿ î ðåñóðñàõ (íàïðèìåð, àðìèÿ).
-
-
- Ìíîæèòåëü îôëàéí-óðîíà
-
-
- Êîãäà îòðÿä íàíîñèò óðîí â îôëàéí-áîþ, ïîñëåäíèé áóäåò ïåðåìíîæåí íà çàäàííîå ÷èñëî. Íàïðèìåð, åñëè äëÿ ýòîãî ïàðàìåòðà óñòàíîâëåíî çíà÷åíèå 2, òî îòðÿäû, âõîäÿùèå â ýòó ãðóïïèðîâêó, áóäóò íàíîñèòü 2õ óðîíà, ÷åì îáû÷íûå îòðÿäû â àâòîíîìíîì áîþ.
-
-
- Óâåëè÷åíèå àãðåññèâíîñòè
-
-
- Îáùàÿ àãðåññèÿ è íàñòóïàòåëüíàÿ ðåàêöèÿ ôðàêöèè. Áîëåå àãðåññèâíûå ôðàêöèè áóäóò áûñòðåå äîáàâëÿòü äîïîëíèòåëüíûå öåëè íà êàæäóþ èç ñâîèõ áàç è ïëàíèðîâàòü âòîðæåíèÿ íà ýòè öåëè ðàíüøå. Áîëåå âûñîêàÿ àãðåññèÿ çàñòàâèò ôðàêöèþ óäåëÿòü ïðèîðèòåòíîå âíèìàíèå âûïîëíåíèþ ïëàíîâ âòîðæåíèÿ ðàíüøå, ïîñûëàÿ îòðÿäû ñ áëèçëåæàùèõ áàç, òîãäà êàê ìåíåå àãðåññèâíûå ôðàêöèè áóäóò áîëåå äîâîëüíû, ÷òîáû äåðæàòü ñâîè îòðÿäû â èõ òåêóùèõ ìåñòîïîëîæåíèÿõ.
-
-
- Øàíñ íî÷íîé àêòèâíîñòè
-
-
- Âåðîÿòíîñòü òîãî, ÷òî ôðàêöèÿ îòïðàâèò ñèëû âòîðæåíèÿ èëè ïàòðóëüíûå îòðÿäû êóäà-íèáóäü â íî÷íîå âðåìÿ. Íî÷íîå âðåìÿ ñ÷èòàåòñÿ ñ 20:00 äî 6:00 èëè ñ 20:00 äî 18:00. Ðåøåíèå î òîì, ìîæåò ëè èíòåëëåêòóàëüíûé ëàíäøàôò áûòü àêòèâíûì â íî÷íîå âðåìÿ, îïðåäåëÿåòñÿ îäèí ðàç çà íî÷ü äëÿ êàæäîãî èíòåëëåêòóàëüíîãî ëàíäøàôòà. Äëÿ ôðàêöèé ñâîáîäíûõ ñòàëêåðîâ è ýêîëîãîâ ýòî óñòàíàâëèâàåò âåðîÿòíîñòü òîãî, ÷òî îòðÿä ïîñåòèò äðóãóþ ðåñóðñíóþ òî÷êó âìåñòî òîãî, ÷òîáû âåðíóòüñÿ íà áàçó íà íî÷ü.
-
-
-
- Ìèí. âðåìÿ ðåñïàóíà
-
-
- Ýòî ñêîëüêî èãðîâûõ ìèíóò òðåáóåòñÿ ôðàêöèè, ÷òîáû ñîçäàòü îòðÿä èç áàçîâîé òî÷êè, åñëè ó íåå åñòü òîëüêî îäíà áàçà. Ïî ìåðå òîãî, êàê âàøà ôðàêöèÿ ïîëó÷àåò áîëüøå áàç, âðåìÿ ïîÿâëåíèÿ êàæäîé îòäåëüíîé áàçû áóäåò íåìíîãî óâåëè÷èâàòüñÿ, ïðèáëèæàÿñü ê ìàêñèìàëüíîìó âðåìåíè âîçðîæäåíèÿ. Ôàêòè÷åñêîå âðåìÿ âîçðîæäåíèÿ äàííîé áàçû ëèíåéíî èíòåðïîëèðóåòñÿ íà îñíîâå çíà÷åíèé ìèíèìàëüíîãî / ìàêñèìàëüíîãî âîçðîæäåíèÿ è ïðîöåíòà áàç â Çîíå, êîòîðóþ âû êîíòðîëèðóåòå.
-
-
- Ìàêñ. âðåìÿ ðåñïàóíà
-
-
- Ýòî ñêîëüêî èãðîâûõ ìèíóò òðåáóåòñÿ ôðàêöèè, ÷òîáû ñîçäàòü îòðÿä èç áàçîâîé òî÷êè, åñëè îíè âëàäåþò âñåìè áàçàìè â Çîíå. Ïî ìåðå òîãî, êàê âàøà ôðàêöèÿ ïîëó÷àåò áîëüøå áàç, âðåìÿ ïîÿâëåíèÿ êàæäîé îòäåëüíîé áàçû áóäåò íåìíîãî óâåëè÷èâàòüñÿ, ïðèáëèæàÿñü ê ìàêñèìàëüíîìó âðåìåíè âîçðîæäåíèÿ. Ôàêòè÷åñêîå âðåìÿ âîçðîæäåíèÿ äàííîé áàçû ëèíåéíî èíòåðïîëèðóåòñÿ íà îñíîâå çíà÷åíèé ìèíèìàëüíîãî / ìàêñèìàëüíîãî âîçðîæäåíèÿ è ïðîöåíòà áàç â Çîíå, êîòîðóþ âû êîíòðîëèðóåòå. Äëÿ ñïðàâêè: â Çîíå îêîëî 80 áàçîâûõ òî÷åê.
-
-
- Ñîõðàíÿòü ïîñëåäíþþ áàçó
-
-
-
- Ìèí. ìíîæ. ðàçìåðà øòóðì-îòðÿäîâ
-
-
- Ôàêòîð ìèíèìàëüíîãî ðàçìåðà âòîðæåíèÿ. Ñëó÷àéíîå ÷èñëî ìåæäó êîýôôèöèåíòàìè ìèíèìàëüíîãî è ìàêñèìàëüíîãî ðàçìåðà âòîðæåíèÿ óìíîæàåòñÿ íà ðàññ÷èòàííûé ðàçìåð âòîðæåíèÿ, ÷òîáû ïîëó÷èòü êîëè÷åñòâî îòðÿäîâ, ñ êîòîðûìè áóäåò âòîðãàòüñÿ áàçà. Ðàçìåð ñèë âòîðæåíèÿ ðàññ÷èòûâàåòñÿ ñ èñïîëüçîâàíèåì ìàêñèìàëüíîé âìåñòèìîñòè öåëåâîé ëîêàöèè, ïîòåíöèàëà ïîäêðåïëåíèÿ ëþáûõ âðàæåñêèõ ëîêàöèé ðÿäîì ñ öåëüþ, îòíîñèòåëüíîé ðàçíèöû â ñèëå îòðÿäîâ ìåæäó ôðàêöèÿìè è ýòèõ ìèíèìàëüíûõ / ìàêñèìàëüíûõ ôàêòîðîâ. Ðàçìåð âòîðæåíèÿ íå ìîæåò áûòü áîëåå ÷åì â äâà ðàçà áîëüøå ìàêñèìàëüíîé âìåñòèìîñòè èñõîäíîé áàçû (íàïðèìåð: åñëè áàçà ñ ìàêñèìàëüíîé âìåñòèìîñòüþ 2 ïëàíèðóåò âòîðãíóòüñÿ â öåëü ñ ìàêñèìàëüíîé âìåñòèìîñòüþ 5, âòîðæåíèå ìîæåò áûòü íå áîëåå 4 îòðÿäîâ). Åñëè ýòî îãðàíè÷åíèå ìåøàåò ìàëåíüêîé áàçå ñïëàíèðîâàòü àäåêâàòíîå âòîðæåíèå, ýòà áàçà âìåñòî ýòîãî áóäåò âíîñèòü îòðÿäû â ñèëû âòîðæåíèÿ áîëåå êðóïíîé áëèæàéøåé áàçû.
-
-
- Ìàêñ. ìíîæ. ðàçìåðà øòóðì-îòðÿäîâ
-
-
- Ôàêòîð ìàêñèìàëüíîãî ðàçìåðà âòîðæåíèÿ. Ñëó÷àéíîå ÷èñëî ìåæäó êîýôôèöèåíòàìè ìèíèìàëüíîãî è ìàêñèìàëüíîãî ðàçìåðà âòîðæåíèÿ óìíîæàåòñÿ íà ðàññ÷èòàííûé ðàçìåð âòîðæåíèÿ, ÷òîáû ïîëó÷èòü êîëè÷åñòâî îòðÿäîâ, ñ êîòîðûìè áóäåò âòîðãàòüñÿ áàçà. Ðàçìåð ñèë âòîðæåíèÿ ðàññ÷èòûâàåòñÿ ñ èñïîëüçîâàíèåì ìàêñèìàëüíîé âìåñòèìîñòè öåëåâîé ëîêàöèè, ïîòåíöèàëà ïîäêðåïëåíèÿ ëþáûõ âðàæåñêèõ ëîêàöèé ðÿäîì ñ öåëüþ, îòíîñèòåëüíîé ðàçíèöû â ñèëå îòðÿäîâ ìåæäó ôðàêöèÿìè è ýòèõ ìèíèìàëüíûõ / ìàêñèìàëüíûõ ôàêòîðîâ. Ðàçìåð âòîðæåíèÿ íå ìîæåò áûòü áîëåå ÷åì â äâà ðàçà áîëüøå ìàêñèìàëüíîé âìåñòèìîñòè èñõîäíîé áàçû (íàïðèìåð, åñëè áàçà ñ ìàêñèìàëüíîé âìåñòèìîñòüþ 2 ïëàíèðóåò âòîðãíóòüñÿ â öåëü ñ ìàêñèìàëüíîé âìåñòèìîñòüþ 5, âòîðæåíèå ìîæåò áûòü íå áîëåå 4 îòðÿäîâ). Åñëè ýòî îãðàíè÷åíèå ìåøàåò íåáîëüøîé áàçå ïëàíèðîâàòü àäåêâàòíîå âòîðæåíèå, ýòà áàçà âìåñòî ýòîãî áóäåò âíîñèòü îòðÿäû â ñèëû âòîðæåíèÿ áîëåå êðóïíîé áëèæàéøåé áàçû. Ýòî çíà÷åíèå òàêæå èñïîëüçóåòñÿ äëÿ çàùèòû, ÷òîáû îïðåäåëèòü æåëàåìûé êîýôôèöèåíò ìîùíîñòè ïî ñðàâíåíèþ ñ íàñòóïàþùèìè ñèëàìè ïðîòèâíèêà: çíà÷åíèå 1,5 îçíà÷àåò, ÷òî çàùèùàþùàÿñÿ áàçà ïîïûòàåòñÿ âûçâàòü ïîäêðåïëåíèå, ÷òîáû ïîëó÷èòü ïðåèìóùåñòâî â ñèëå â 1,5 ðàçà áîëüøå, ÷åì ïðè âòîðæåíèè ïðîòèâíèêà.
-
-
- Ìèí. âðåìÿ îòïðàâêè øòóðì-îòðÿäîâ
-
-
- Ìàêñ. âðåìÿ îòïðàâêè øòóðì-îòðÿäîâ
-
-
-
- Ìèí. ìíîæèòåëü ðàçìåðà ïàòðóëü-îòðÿäîâ
-
-
- Ôàêòîð ÷èñëåííîñòè ìèíèìàëüíîãî ïàòðóëüíîãî îòðÿäà. Êîãäà ôðàêöèÿ íå âëàäååò áàçàìè, êàæäàÿ áàçà (òåîðåòè÷åñêè, ïîñêîëüêó ó íèõ èõ íåò) áóäåò èìåòü min_patrol_squads * max_population êîëè÷åñòâî ïàòðóëüíûõ îòðÿäîâ.
-
-
- Ìàêñ. ìíîæèòåëü ðàçìåðà ïàòðóëü-îòðÿäîâ
-
-
- Ôàêòîð ìàêñèìàëüíîé ÷èñëåííîñòè ïàòðóëüíîãî îòðÿäà. Êîãäà ôðàêöèÿ âëàäååò êàæäîé áàçîé, êàæäàÿ áàçà áóäåò èìåòü max_patrol_squads * max_population êîëè÷åñòâî ïàòðóëüíûõ îòðÿäîâ.
-
-
- Ìèí. âðåìÿ ñïàóíà ïàòðóëÿ
-
-
- Ýòî òî, ñêîëüêî èãðîâûõ ìèíóò òðåáóåòñÿ ôðàêöèè, ÷òîáû ñîçäàòü ïàòðóëüíûé îòðÿä èç áàçîâîé òî÷êè, åñëè ó íåå åñòü òîëüêî îäíà áàçà. Ïî ìåðå òîãî êàê âàøà ôðàêöèÿ ïîëó÷àåò áîëüøå áàç, êàæäàÿ îòäåëüíàÿ áàçà áóäåò èìåòü íåìíîãî áîëüøåå âðåìÿ ïîÿâëåíèÿ ïàòðóëÿ, ïðèáëèæàþùååñÿ ê ìàêñèìàëüíîìó âðåìåíè ðåñïàóíà ïàòðóëÿ. Ôàêòè÷åñêîå âðåìÿ âîçðîæäåíèÿ ïàòðóëÿ íà äàííîé áàçå ëèíåéíî èíòåðïîëèðóåòñÿ íà îñíîâå çíà÷åíèé ìèíèìàëüíîãî / ìàêñèìàëüíîãî âîçðîæäåíèÿ ïàòðóëÿ è ïðîöåíòà áàç â çîíå, êîòîðóþ âû êîíòðîëèðóåòå.
-
-
- Ìàêñ. âðåìÿ ñïàóíà ïàòðóëÿ
-
-
- Ýòî òî, ñêîëüêî èãðîâûõ ìèíóò òðåáóåòñÿ ôðàêöèè, ÷òîáû ñîçäàòü ïàòðóëüíûé îòðÿä èç áàçîâîé òî÷êè, åñëè îíè âëàäåþò êàæäîé áàçîé â Çîíå. Ïî ìåðå òîãî êàê âàøà ôðàêöèÿ ïîëó÷àåò áîëüøå áàç, êàæäàÿ îòäåëüíàÿ áàçà áóäåò èìåòü íåìíîãî áîëüøåå âðåìÿ ïîÿâëåíèÿ ïàòðóëÿ, ïðèáëèæàþùååñÿ ê ìàêñèìàëüíîìó âðåìåíè ðåñïàóíà ïàòðóëÿ. Ôàêòè÷åñêîå âðåìÿ âîçðîæäåíèÿ ïàòðóëÿ íà äàííîé áàçå ëèíåéíî èíòåðïîëèðóåòñÿ íà îñíîâå çíà÷åíèé ìèíèìàëüíîãî / ìàêñèìàëüíîãî âîçðîæäåíèÿ ïàòðóëÿ è ïðîöåíòà áàç â çîíå, êîòîðóþ âû êîíòðîëèðóåòå. Äëÿ ñïðàâêè, â Çîíå îêîëî 80 áàç.
-
-
- Âåðîÿòíîñòü áîåñòîëêíîâ. ïàòðóëåé
-
-
- Êîãäà áàçà âûáèðàåò íîâóþ öåëü äëÿ ïàòðóëüíîãî îòðÿäà, è íà òîé æå ñàìîé èëè æå ïðèëåãàþùåé ëîêàöèè åñòü ïàòðóëüíûé îòðÿä âðàãà, áóäåò îïðåäåëåíà âåðîÿòíîñòü íàçíà÷åíèÿ áàçîé îòðÿäà âðàãà â êà÷åñòâå öåëè; åñëè îòðÿäó íå áûëî óêàçàíî àòàêîâàòü îòðÿä âðàãà, òîãäà îí áóäåò îïðåäåë¸í äëÿ ïàòðóëèðîâàíèÿ ïðèëåãàþùèõ ê áàçå òî÷åê.
-
-
- Ìèí. âðåìÿ îæèäàíèÿ ïàòðóëÿ
-
-
- Ìèíèìàëüíîå êîëè÷åñòâî âðåìåíè, êîòîðîå ïàòðóëüíûé îòðÿä áóäåò æäàòü íà òåððèòîðèàëüíîé òî÷êå. Âåðîÿòíîñòü íî÷íîé àêòèâíîñòè òàêæå âëèÿåò íà òî, áóäóò ëè îíè îòïðàâëåíû íà íîâóþ òåððèòîðèàëüíóþ òî÷êó.
-
-
- Ìàêñ. âðåìÿ îæèäàíèÿ ïàòðóëÿ
-
-
- Ìàêñèìàëüíîå êîëè÷åñòâî âðåìåíè, êîòîðîå ïàòðóëüíûé îòðÿä áóäåò æäàòü íà òåððèòîðèàëüíîé òî÷êå. Âåðîÿòíîñòü íî÷íîé àêòèâíîñòè òàêæå âëèÿåò íà òî, áóäóò ëè îíè îòïðàâëåíû íà íîâóþ òåððèòîðèàëüíóþ òî÷êó.
-
-
- Ìèí. âðåìÿ îæèäàíèÿ ðåñïàóíà
-
-
- Ìàêñ. âðåìÿ îæèäàíèÿ ðåñïàóíà
-
-
- Øàíñ ðåñïàóíà
-
-
- Åñëè ó ôðàêöèè íåò áàç, îíè ñ÷èòàþòñÿ ïîáåæäåííûìè. Ïîñëå ïîðàæåíèÿ ó íèõ åñòü øàíñ íà «âîçðîæäåíèå», êîãäà áîëüøàÿ ñèëà àòàêè ïîÿâëÿåòñÿ â ïîïûòêå çàõâàòèòü ñëó÷àéíóþ áàçó ïðîòèâíèêà íà êàðòå. Òàéìåð ýòîé àòàêè çàâèñèò îò ìèíèìàëüíîãî è ìàêñèìàëüíîãî âðåìåíè âîçðîæäåíèÿ. Êðîìå òîãî, åñòü øàíñ, ÷òî ïîïûòêà âîçðîæäåíèÿ áóäåò ïðîïóùåíà: øàíñ âîçðîæäåíèÿ 50 ïðîïóñòèò ïîëîâèíó âñåõ ïîïûòîê âîçðîæäåíèÿ, à øàíñ âîçðîæäåíèÿ 0 âñåãäà áóäåò ïðîïóñêàòü ïîïûòêè (êàê åñëè áû ôðàêöèÿ áûëà îêîí÷àòåëüíî ïîáåæäåíà).
-
-
- Ñëó÷àéíûé ðàçìåð îòðÿäà
-
-
- Ïðè âêëþ÷åíèè: êàæäûé îòðÿä ôðàêöèè áóäåò èìåòü ñëó÷àéíîå êîëè÷åñòâî ÍÏÑ - ìåæäó «ìèíèìàëüíûì ðàçìåðîì îòðÿäà» è «ìàêñèìàëüíûì ðàçìåðîì îòðÿäà».
-
-
- Ìèí. ðàçìåð ñëó÷. îòðÿäà
-
-
- Êîãäà îïöèÿ «ñëó÷àéíûé ðàçìåð îòðÿäà» àêòèâíà, äàííàÿ æå îïöèÿ îïðåäåëèò ìèíèìàëüíîå êîëè÷åñòâî ÍÏÑ â îòðÿäå äëÿ ôðàêöèè.
-
-
- Ìàêñ. ðàçìåð ñëó÷. îòðÿäà
-
-
- Êîãäà îïöèÿ «ñëó÷àéíûé ðàçìåð îòðÿäà» àêòèâíà, äàííàÿ æå îïöèÿ îïðåäåëèò ìàêñèìàëüíîå êîëè÷åñòâî ÍÏÑ â îòðÿäå äëÿ ôðàêöèè.
-
-
-
- Ñëó÷àéíûå ïàòðóëè
-
-
- Ñëó÷àéíûå ïàòðóëè - ýòî îòðÿäû, êîòîðûå ñëó÷àéíûì îáðàçîì ïîÿâëÿþòñÿ â Çîíå è ïåðèîäè÷åñêè âûáèðàþò òî÷êè ïî âñåé Çîíå. Èõ íàöåëèâàíèå çàâèñèò îò ïðèîðèòåòîâ âàøåé ôðàêöèè äëÿ áàçû / ðåñóðñà / òåððèòîðèè / óðîâíåé. Âû ìîæåòå âðåìåííî ïðèêàçàòü èì ïåðåéòè ê îïðåäåëåííûì òî÷êàì, íî â êîíå÷íîì èòîãå îíè âûáåðóò ñâîþ öåëü ÷åðåç íåêîòîðîå âðåìÿ.
-
-
- Ìàêñ. êîë-âî ñëó÷. ïàòðóëåé
-
-
- Ìèí. âðåìÿ ñïàóíà ñëó÷. ïàòðóëåé
-
-
- Ìàêñ. âðåìÿ ñïàóíà ñëó÷. ïàòðóëåé
-
-
-
- Âåðîÿòíîñòü íà÷àëà øòóðìà
-
-
- Âåðîÿòíîñòü òîãî, ÷òî øòóðì íà÷í¸òñÿ ïðè îáíîâëåíèè ñïèñêà öåëåé. Âûçûâàåòñÿ êàæäûå 1 - 5 èãðîâûõ ìèíóò.
-
-
-
- Ïðèîðèòåò áàç
-
-
- Êàê ñèëüíî ãðóïïèðîâêà ïðèîðèòåçèðóåò áàçû. Ñòàíäàðòíûå çíà÷åíèÿ - ìåæäó 0 è 10.
-
-
- Ïðèîðèòåò ðåñóðñîâ
-
-
- Êàê ñèëüíî ãðóïïèðîâêà ïðèîðèòåçèðóåò î÷êè ðåñóðñîâ. Ñòàíäàðòíûå çíà÷åíèÿ - ìåæäó 0 è 10.
-
-
- Ïðèîðèòåò òåððèòîðèé
-
-
- Êàê ñèëüíî ãðóïïèðîâêà ïðèîðèòåçèðóåò î÷êè òåððèòîðèé. Ñòàíäàðòíûå çíà÷åíèÿ - ìåæäó 0 è 10.
-
-
- Ïðèîðèòåò ôëàãîâ íàä òî÷êàìè
-
-
- Êàê ñèëüíî áàçà ïðèîðèòåçèðóåò î÷êè, ïîìå÷åííûå äëÿ ïðèíàäëåæàùåé èì ôðàêöèè â: gamedata/configs/misc/simulation_objects_props.ltx file.\nÍàïðèìåð, åñëè «×èñòîå íåáî» çàãëÿäûâàåòñÿ íà òåððèòîðèàëüíóþ òî÷êó, ýòî óâåëè÷èò ïðèîðèòåò äëÿ òî÷êè íà 2, åñëè â óêàçàííîì ôàéëå òî÷êà èìååò çíà÷åíèå: csky = 1.
-
-
- Ïðèîðèòåò îòðàæåíèÿ àòàêè
-
-
- Åñëè áàçà ÿâëÿåòñÿ öåëüþ äðóãîé áàçû, òî îíà ïîëó÷èò ïðèîðèòåò äëÿ âîçìîæíîñòè îòáèòü øòóðì.
-
-
- Ïðèîðèòåò ñëàáîé öåëè
-
-
- Êàê ñèëüíî áàçà ïðèîðèòåçèðóåò òî÷êè, íà êîòîðûõ ïðèñóòñòâóþò ìåíåå ñèëüíûå îòðÿäû.
-
-
- Ïðèîðèòåò ñèëüíîé öåëè
-
-
- Êàê ñèëüíî áàçà ïðèîðèòåçèðóåò òî÷êè, íà êîòîðûõ ïðèñóòñòâóþò áîëåå ñèëüíûå îòðÿäû.
-
-
- Ïðèîðèòåò öåëè íà äàííîé ëîêàöèè
-
-
- Êàê ñèëüíî áàçà ïðèîðèòåçèðóåò òî÷êè, ðàñïîëîæåííûå íà òîé æå ñàìîé ëîêàöèè.
-
-
-
- Ìàêñ. êîë-âî ñìàðòîâ íà áàçó
-
-
- Ìàêñèìàëüíî âîçìîæíîå êîëè÷åñòâî öåëåé, êîòîðîå ìîæåò èìåòü áàçà îäíîâðåìåííî. Áàçû áóäóò äîáàâëÿòü äîïîëíèòåëüíûå öåëè ñâåðõ ìèíèìàëüíîãî êîëè÷åñòâà öåëåé â çàâèñèìîñòè îò íàñòðîåê àãðåññèè èõ ôðàêöèè. Áîëåå âûñîêàÿ àãðåññèÿ ôðàêöèè çàñòàâëÿåò áàçû äîáàâëÿòü öåëè áûñòðåå. Ýòîò ïàðàìåòð ñëåäóåò ïîääåðæèâàòü íà óðîâíå èëè âûøå ìèíèìàëüíûõ èíòåëëåêòóàëüíûõ öåëåé íà áàçó.
-
-
- Ìèí. êîë-âî ñìàðòîâ íà áàçó
-
-
- Áàçà âñåãäà áóäåò íàöåëåíà êàê ìèíèìóì íà ýòî êîëè÷åñòâî ìåñò. Áàçà áóäåò îòïðàâëÿòü îòðÿäû ê ïóñòûì öåëÿì èëè àòàêîâàòü âðàæäåáíûå öåëè.
-
-
- Ìîäèôèêàòîð êîë-âà ðåñóðñîâ
-
-
- Ñêîëüêî î÷êîâ ðåñóðñîâ äîáàâëÿåòñÿ ê ñ÷åò÷èêó ðåñóðñîâ ôðàêöèè. Ýòî ìîæåò áûòü îòðèöàòåëüíî. ×åì âûøå ÷èñëî, òåì ñèëüíåå ïîÿâëÿþòñÿ îòðÿäû.
-
-
- Ìîäèôèêàòîð êîë-âà áàç
-
-
- Ñêîëüêî áàç äîáàâëåíî ê ñ÷åòó ñîáñòâåííûõ áàç ôðàêöèè. Ýòî ìîæåò áûòü îòðèöàòåëüíî. ×åì áîëüøå ÷èñëî, òåì áîëüøå áàçîâîå âðåìÿ âîçðîæäåíèÿ, ïðèáëèæàÿñü ê çíà÷åíèþ, óñòàíîâëåííîìó ìàêñèìàëüíûì âðåìåíåì ðåñïàóíà.
-
-
-
- Áûñòðûé ðåñïàóí âðàãîâ
-
-
- Âðåìÿ ñàìîñòîÿòåëüíîãî çàõâàòà
-
-
- Äèñòàíöèÿ îôëàéí-áî¸â
-
-
- Îòêëþ÷èòü îôëàéí-áîè
-
-
- Ïðè âêëþ÷åíèè: îòðÿäû íå áóäóò âñòóïàòü â îôëàéí-áîè. Áîè áóäóò ïðîèñõîäèòü ïðè ïðèáëèæåíèè ê íèì èãðîêà, ÷òî çàìåäëèò âîéíó ãðóïïèðîâîê è ïîìîæåò ñêîíöåíòðèðîâàòüñÿ íà ñîáûòèÿõ âîêðóã èãðîêà è áëèçêèõ ê íåìó îòðÿäîâ.
-
-
- Ñèìóëÿöèÿ ñìàðò-áî¸â â îôëàéíå
-
-
- Îòðÿäû áóäóò âñòóïàòü â îôëàéí-áîè íà ñìàðòàõ òîëüêî, êîãäà îíè îáîðîíÿþò öåëü. Åñëè äâà îòðÿäà áëèçêè ê äðóã äðóãó, íî íàõîäÿòñÿ íà ðàçíûõ ñìàðò-òåððåéíàõ, òî îíè íå âñòóïÿò â áîé.
-
-
- Âêëþ÷èòü íîâîñòè îôëàéí-ñîáûòèé
-
-
- Ïðè âêëþ÷åíèè: èãðîê áóäåò ïîëó÷àòü íîâîñòè êàæäûé ðàç, êîãäà äðóæåñòâåííûå îòðÿäû âñòóïàþò â îôëàéí-/îíëàéí-áîè, à òàêæå, êîãäà áàçà áûëà çàõâà÷åíà/ïîòåðÿíà (äðóæåñòâåííîé ôðàêöèåé).
-
-
- ×àñòîòà îôëàéí-íîâîñòåé
-
-
- ×àñòîòà âûäà÷è íîâîñòåé âîéíû ãðóïïèðîâîê - çíà÷åíèå ìåæäó: 0 - 100.
-
-
- Ñëó÷àéíûé ðàçìåð îòðÿäà
-
-
- Ìèí. ðàçìåð îòðÿäà
-
-
- Ìàêñ. ðàçìåð îòðÿäà
-
-
- Ãðóïïèðîâêè ñîõðàíÿþò ïîñëåäíþþ áàçó
-
-
- Çîìáè-ðåæèì
-
-
-
- Ïðèîðèòåò ñèëüíîé ãðóïïèðîâêè
-
-
- Ïðèîðèòåò ñëàáîé ãðóïïèðîâêè
-
-
- Ïðèîðèòåò ðåñóðñîâ ãðóïïèðîâêè
-
-
-
- Áîëîòà, Ïðèîðèòåò
-
-
- Ò¸ìíàÿ ëîùèíà, Ïðèîðèòåò
-
-
- Êîðäîí, Ïðèîðèòåò
-
-
- Ñâàëêà, Ïðèîðèòåò
-
-
- Àãðîïðîì, Ïðèîðèòåò
-
-
- Ò¸ìíàÿ äîëèíà, Ïðèîðèòåò
-
-
- Áàð, Ïðèîðèòåò
-
-
- Äèêàÿ òåððèòîðèÿ, Ïðèîðèòåò
-
-
- Àðìåéñêèå ñêëàäû, Ïðèîðèòåò
-
-
- ßíòàðü, Ïðèîðèòåò
-
-
- ̸ðòâûé ãîðîä, Ïðèîðèòåò
-
-
- Ëèìàíñê, Ïðèîðèòåò
-
-
- Ðàäàð, Ïðèîðèòåò
-
-
- Ðûæèé ëåñ, Ïðèîðèòåò
-
-
- Ãîñïèòàëü, Ïðèîðèòåò
-
-
- Ïðèïÿòü, Ïðèîðèòåò
-
-
- ×ÀÝÑ (Þã), Ïðèîðèòåò
-
-
- Ñàðêîôàã, Ïðèîðèòåò
-
-
- ÖÓ Ìîíîëèòîì, Ïðèîðèòåò
-
-
- ×ÀÝÑ (Ñåâåð), Ïðèîðèòåò
-
-
- Ãåíåðàòîðû, Ïðèîðèòåò
-
-
- Çàòîí, Ïðèîðèòåò
-
-
- Îêðåñòí. «Þïèòåðà», Ïðèîðèòåò
-
-
- Îêðàèíû Ïðèïÿòè, Ïðèîðèòåò
-
-
- Ïóòåïðîâîä, Ïðèîðèòåò
-
-
- Êëàäáèùå òåõíèêè, Ïðèîðèòåò
-
-
-
-
-
- «Æèçíü ïîñëå æèçíè», Íàñòðîéêè
-
-
-
- «Æèçíü ïîñëå æèçíè»
-
-
-
- Âîçðîäèòüñÿ â òåëå íàïàðíèêà
-
-
- Âîçðîäèòüñÿ â òåëå ñîêëàíîâöà
-
-
- Âîçðîäèòüñÿ â òåëå ñîþçíèêà
-
-
- Âîçðîäèòüñÿ â òåëå íåéòðàëà
-
-
- Âîçðîäèòüñÿ â òåëå âðàãà
-
-
- Âîçðîäèòüñÿ â áëèæàéøåì ÍÏÑ
-
-
- Êîýô. äèñòàíöèè äî íàïàðíèêà
-
-
- Êîýô. äèñòàíöèè äî ñîêëàíîâöà
-
-
- Êîýô. äèñòàíöèè äî äðóãà
-
-
- Êîýô. äèñòàíöèè äî ñîþçíèêà
-
-
- Êîýô. äèñòàíöèè äî íåéòðàëà
-
-
- Êîýô. äèñòàíöèè äî âðàãà
-
-
-
- Ìèí. ðàññòîÿíèå äî íàïàðíèêà
-
-
- Ìàêñ. ðàññòîÿíèå äî íàïàðíèêà
-
-
- Ìèí. ðàññòîÿíèå äî ñîêëàíîâöà
-
-
- Ìàêñ. ðàññòîÿíèå äî ñîêëàíîâöà
-
-
- Ìèí. ðàññòîÿíèå äî ñîþçíèêà
-
-
- Ìàêñ. ðàññòîÿíèå äî ñîþçíèêà
-
-
- Ìèí. ðàññòîÿíèå äî íåéòðàëà
-
-
- Ìàêñ. ðàññòîÿíèå äî íåéòðàëà
-
-
- Ìèí. ðàññòîÿíèå äî âðàãà
-
-
- Ìàêñ. ðàññòîÿíèå äî âðàãà
-
-
-
-
- Ñòàëêåðû îáùàþòñÿ ìåæäó ñîáîé ïî ðàçíûì ïðè÷èíàì: áóäü òî çàäàíèÿ è ñîîáùåíèÿ î ñìåðòè, èëè æå øóòêè è ïðîñòî áîëòîâíÿ. Ïðåäñòàâëåííûå íàñòðîéêè ïîçâîëÿò Âàì îòôèëüòðîâàòü ñîîáùåíèÿ, êîòîðûå Âû æåëàåòå âèäåòü âî âðåìÿ èãðû.
-
-
-
- Âðåìÿ ïîêàçà ñîîáùåíèé íà ýêðàíå [ñåê.]
-
-
- Ñîîáùåíèÿ SOS/î ñìåðòè ñòàëêåðîâ
-
-
- Ñîîáùåíèÿ SOS/î ñìåðòè ìóòàíòîâ
-
-
- Ñîîáùåíèÿ î ñìåðòè (ñòàðîå)
-
-
- Ñîîáùåíèÿ î ñìåðòè (íåêðîëîãè)
-
-
- Ñîîáùåíèÿ ñ ñîâåòàìè
-
-
- Ñîîáùåíèÿ î ðàíåíûõ è çàëîæíèêàõ
-
-
- Ñîîáùåíèÿ î íàõîæäåíèè àðòåôàêòîâ
-
-
- Çàïðîñû î ïîääåðæêå ñ âîçäóõà (âåðòîë¸òû)
-
-
- Ñîîáùåíèÿ î íàõîäêàõ
-
-
- Ïàóçà ìåæäó îñîáûìè íîâîñòÿìè [ñåê.]
-
-
-
- Ðåàêöèè ñòàëêåðîâ íà ÷òî-ëèáî
-
-
-
- Ñîîáùåíèÿ î ïîãîäå
-
-
- Ñîîáùåíèÿ î âðåìåíè
-
-
- Ñîîáùåíèÿ î ñîáûòèÿõ ïîáëèçîñòè
-
-
- Ñîîáùåíèÿ îò çîìáèðîâàííûõ
-
-
-
- Ñîîáùåíèÿ î çàêàçíûõ óáèéñòâàõ
-
-
- Ïàóçà ìåæäó íîâîñòÿìè î çàäàíèÿõ [ñåê.]
-
-
-
- Ñëó÷àéíûå ñîîáùåíèÿ
-
-
- Ñîîáùåíèÿ ãðóïïèðîâîê
-
-
- Äîêëàäû ãðóïïèðîâîê
-
-
- Ñîîáùåíèÿ î íàõîæäåíèè òðóïîâ
-
-
- Ñîîáùåíèÿ î ïðåäïîëàãàåìîé äàòå âûáðîñà
-
-
- Ïàóçà ìåæäó ñëó÷àéíûìè íîâîñòÿìè [ñåê.]
-
-
-
- Ñîîáùåíèÿ íàïàðíèêîâ
-
-
- Ïàóçà ìåæäó ñîîáùåíèÿìè íàïàðíèêîâ [ñåê.]
-
-
-
-
- Äðóãîå
-
-
-
- ßçûê èãðû
-
-
- Ñòàòóñ â Discord
-
-
- Åñëè Âû ïîäêëþ÷åíû ê Discord è äàííàÿ îïöèÿ àêòèâíà, Âàø èãðîâîé ñòàòóñ áóäåò îòîáðàæàòüñÿ ó Âàñ â ïðîôèëå.
- ×òî îòîáðàæàåòñÿ: ëîêàöèÿ, òåêóùåå çàäàíèå, ãðóïïèðîâêà, çäîðîâüå è ðåæèì èãðû.
-
-
- Àâòîñîõðàíåíèå (Ïåðåõîä ìåæäó ëîêàöèÿìè)
-
-
- Àâòîñîõðàíåíèå (Êàæäûå 15 ìèíóò)
-
-
- Àâòîñîõðàíåíèå (Êàæäûå X ìèíóò; «0» - îòêëþ÷åíî)
-
-
- Êîëè÷åñòâî áûñòðûõ ñîõðàíåíèé
-
-
- Îòëàäî÷íûé èíòåðôåéñ
-
-
- Îòëàäî÷íûé èíòåðôåéñ äëÿ êàðòû
-
-
- Îòîáðàæàåò íà êàðòå ìàðêåðû âñåõ îòðÿäîâ â Çîíå, ïðåäîñòàâëÿÿ äîïîëíèòåëüíóþ îòëàäî÷íóþ èíôîðìàöèþ.
-
-
- Óâåäîìëåíèÿ îòëàä÷èêà îá îøèáêàõ
-
-
- Âûâîäèò íà HUD óâåäîìëåíèÿ î çàïèñàííûõ â êîíñîëü îøèáêàõ.
-
-
-
-
- Ýêñïåðèìåíòàëüíàÿ ìåõàíèêà èãðû, ïîçâîëÿþùàÿ ïðîèçâåñòè áûñòðîå è áåñøóìíîå óáèéñòâî íè î ÷¸ì íå ïîäîçðåâàþùèõ ÍÏÑ.\nÄëÿ ïîäîáíîãî ñêðûòíîãî óáèéñòâà íåîáõîäèìî ïðîèçâåñòè óäàð ïî öåëè ïîäõîäÿùèì îðóæèåì (ïî óìîë÷àíèþ ýòî ëèáî ñêëàäíîé ñïåöíàçîâñêèé íîæ, ëèáî âûñòðåë â ãîëîâó èç îðóæèÿ ñ ãëóøèòåëåì), ïðè ýòîì íè Âû, íè öåëü íå äîëæíû áûòü çàìå÷åíû äðóãèìè ÍÏÑ. Ïðè óñïåøíî ïðîâåä¸ííîé àòàêå ñìåðòü ÍÏÑ íå âûçîâåò ïàíèêè ñðåäè äðóæåñòâåííûõ åìó ñòàëêåðîâ. Òåì íå ìåíåå, â òîì ñëó÷àå, åñëè Âàñ çàìåòÿò ðÿäîì ñ òîëüêî ÷òî óáèòûì ÍÏÑ, òî ñòàëêåðû äîãàäàþòñÿ, ÷òî Âû - êèëëåð, à ïîòîìó è äåéñòâîâàòü áóäóò ñîîòâåòñòâóþùå.\nÂâèäó ïî-ïðåæíåìó ïðîäîëæàþùåéñÿ ðàáîòû íàä äàííîé ìåõàíèêîé, à òàêæå âîçìîæíûõ ïðîáëåì ñ áàëàíñîì (ââèäó âîçìîæíîñòè óáèâàòü äðóæåñòâåííûõ ñòàëêåðîâ èëè äàæå çà÷èùàòü öåëûå áàçû ïðè ïîìîùè ìàñêèðîâêè áåç êàêèõ-ëèáî ïîñëåäñòâèé), ïî óìîë÷àíèþ ìåõàíèêà áûñòðûõ óáèéñòâ îòêëþ÷åíà.
-
-
-
- Âêëþ÷èòü ñêðûòíûå óáèéñòâà
-
-
- Óáèéñòâà õîëîäíûì îðóæèåì
-
-
- Âñ¸ õîëîäíîå îðóæèå ïîäõîäèò äëÿ óáèéñòâ
-
-
- Åñëè íå àêòèâíî, îðóæèå áëèæíåãî áîÿ ìîæåò áûòü èñïîëüçîâàíî äëÿ ñêðûòíîãî óáèéñòâà òîëüêî â òîì ñëó÷àå, åñëè åãî çíà÷åíèå "can_stealth_stab" â êîíôèãóðàöèîííîì ôàéëå "true". Ïî óìîë÷àíèþ ýòî ìîæåò ñäåëàòü òîëüêî ñêëàäíîé ñïåöíàçîâñêèé íîæ.
-
-
- Óáèéñòâà ïðè ïîìîùè îðóæèÿ ñ ãëóøèòåëåì
-
-
- Äëÿ óáèéñòâà íåîáõîäèì âûñòðåë â ãîëîâó
-
-
- Ïåðèîä ïîäîçðåíèé ïîñëå óáèéñòâà
-
-
- Çà êàêîé ïåðèîä âðåìåíè ïðåáûâàíèå ðÿäîì ñ òðóïîì ìîæåò ïîçâîëèòü ÍÏÑ âûÿñíèòü, ÷òî èãðîê ÿâëÿåòñÿ óáèéöåé.
-
-
- Äèñòàíöèÿ äî òðóïà, ïðèâîäÿùàÿ ê ðàçîáëà÷åíèþ
-
-
- Êàê áëèçêî ê òðóïó äîëæåí íàõîäèòüñÿ èãðîê, ÷òîáû äðóãèå ÍÏÑ ðàçîáëà÷èëè åãî êàê óáèéöó.
-
-
- Ìèí. äèñòàíöèÿ äëÿ óáèéñòâà õîëîäíûì îðóæèåì
-
-
- Åñëè ðÿäîì ñ öåëüþ èëè Âàìè â ïðåäåëàõ óêàçàííîé äèñòàíöèè [â ìåòðàõ] íàõîäÿòñÿ åù¸ ÍÏÑ, òî ïîïûòêà ñêðûòíîãî óáèéñòâà ïðè ïîìîùè îðóæèÿ áëèæíåãî áîÿ âñåãäà áóäåò íåóäà÷íîé (âåðîÿòíîñòü ñíèæàåòñÿ âî âðåìÿ äîæäÿ).
-
-
- Ìèí. äèñòàíöèÿ äëÿ óáèéñòâà èç îðóæèÿ
-
-
- Åñëè ðÿäîì ñ öåëüþ èëè Âàìè â ïðåäåëàõ óêàçàííîé äèñòàíöèè [â ìåòðàõ] íàõîäÿòñÿ åù¸ ÍÏÑ, òî ïîïûòêà ñêðûòíîãî óáèéñòâà ïðè ïîìîùè áåñøóìíîãî îãíåñòðåëüíîãî îðóæèÿ âñåãäà áóäåò íåóäà÷íîé (âåðîÿòíîñòü ñíèæàåòñÿ âî âðåìÿ äîæäÿ).
-
-
-
- Ìèí. ñîñòîÿíèå ïðåäìåòà äëÿ ïðîäàæè
-
-
- Ýòî %%-íîå çíà÷åíèå ñîñòîÿíèÿ ïðåäìåòîâ, êîòîðûå ìîãóò áûòü ïðèíÿòû òîðãîâöåì ïðè ïðîäàæå èõ èãðîêîì. Åñëè óñòàíîâëåíî çíà÷åíèå «0», òîãäà ìèíèìàëüíîå ñîñòîÿíèå áóäåò îïðåäåëÿòüñÿ êîíôèãóðàöèîííûì ôàéëîì êàæäîãî òîðãîâöà.
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_screen.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_screen.xml
deleted file mode 100644
index 2551aba6c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/text/rus/ui_st_screen.xml
+++ /dev/null
@@ -1,858 +0,0 @@
-
-
-
- Ðàçæå÷ü ($$ACTION_USE$$)
-
-
- Íàäî íåìíîãî ïîäîæäàòü, ïðåæäå ÷åì ðàçæèãàòü çàíîâî
-
-
- Ëèáî ðÿäîì íåò êîñòðà, ëèáî Âû ñòîèòå ñëèøêîì äàëåêî
-
-
- Çàòóøèòü ($$ACTION_USE$$)
-
-
- Îòêðûòü ($$ACTION_USE$$)
-
-
- Íàäî ïåðåäîõíóòü
-
-
- Ñëèøêîì ïåðåãðóæåí, ÷òîáû äâèãàòüñÿ
-
-
- Îòêðûòü ($$ACTION_USE$$)
-
-
- Ñåñòü ($$ACTION_USE$$)
-
-
- Ãîâîðèòü ($$ACTION_USE$$)
-
-
- Îáûñêàòü òðóï ($$ACTION_USE$$)
-
-
- Îáûñêàòü òðóï ($$ACTION_USE$$)\nÒàùèòü òðóï (SHIFT+$$ACTION_USE$$)
-
-
- Çàäàíèå âûïîëíåíî:
-
-
- Çàäàíèå ïðîâàëåíî:
-
-
- Ïîëó÷åí ïðåäìåò:
-
-
- Ïîëó÷åíû äåíüãè:
-
-
- Íîâîå çàäàíèå:
-
-
- Ïîòåðÿí ïðåäìåò:
-
-
- Ïîòåðÿíû äåíüãè:
-
-
- Çàäàíèå îòìåíåíî:
-
-
- Çàäàíèå îáíîâëåíî:
-
-
-
-
-
- %s
-
-
- Îáûñêàòü ($$ACTION_USE$$)
-
-
- Ïîäíÿòü ($$ACTION_USE$$)
-
-
- Îáûñêàòü ëåòàòåëüíûé àïïàðàò ($$ACTION_USE$$)
-
-
- Äâåðü çàêëèíèëî
-
-
- Äâåðü çàêðûòà èçíóòðè
-
-
- Ñåéô çàêðûò
-
-
- Íåîáõîäèì êîä
-
-
- Ââåñòè êîä ($$ACTION_USE$$)
-
-
- Ñîðâàòü ðàñòåíèå ($$ACTION_USE$$)
-
-
- Óñòàíîâèòü ñêàíåð ($$ACTION_USE$$)
-
-
- Çàáðàòü ñêàíåð ($$ACTION_USE$$)
-
-
- Ïîäàâèòåëü àãðåññèè «Ðàäóãà»\nìàêåò âíåøíåãî èçëó÷àòåëüíîãî êîìïëåêñà\nìàñøòàá 1:20
-
-
- Âêëþ÷èòü ðóáèëüíèê ($$ACTION_USE$$)
-
-
- Îñìîòðåòü êîíñòðóêöèþ ($$ACTION_USE$$)
-
-
- Óñòàíîâèòü âçðûâ÷àòêó ($$ACTION_USE$$)
-
-
- Ïðèâåñòè â ÷óâñòâî ($$ACTION_USE$$)
-
-
- Ëèôò îáåñòî÷åí
-
-
- Çàïóñòèòü ãåíåðàòîð ($$ACTION_USE$$)
-
-
- Ñïàòü
-
-
- Ñïàòü ñëèøêîì îïàñíî! Ñëèøêîì ñèëüíîå êðîâîòå÷åíèå è âûñîêèé óðîâåíü îáëó÷¸ííîñòè îðãàíèçìà.
-
-
- Ñïàòü ñëèøêîì îïàñíî! Ñëèøêîì ñèëüíîå êðîâîòå÷åíèå.
-
-
- Ñïàòü ñëèøêîì îïàñíî! Ñëèøêîì âûñîêèé óðîâåíü îáëó÷¸ííîñòè îðãàíèçìà.
-
-
- Ñïàòü ($$ACTION_USE$$)
-
-
- Àâòîñîõðàíåíèå...
-
-
- Òåïåðü ìîæíî äîñòàòü îðóæèå.
-
-
- Êîäîâûé çàìîê ($$ACTION_USE$$)
-
-
- Çà ðàñêðûòèå äåëà î ïðîïàæå ñòàëêåðîâ â ëè÷íûé ÿùèê íà «Ñêàäîâñêå» äîáàâëåíû ìåäèêàìåíòû.
-
-
- Çà ïîìîùü «Äîëãó» â ëè÷íûé ÿùèê íà «ßíîâå» ïîìåù¸í êîñòþì ÏÑ5-Ì «Óíèâåðñàëüíàÿ çàùèòà».
-
-
- Çà ïîìîùü «Äîëãó» â ëè÷íûé ÿùèê íà «ßíîâå» ïîìåù¸í êîñòþì ÏÑÇ-9ä «Áðîíÿ «Äîëãà».
-
-
- Çà ïîìîùü «Ñâîáîäå» â ëè÷íûé ÿùèê íà «ßíîâå» ïîìåù¸í êîñòþì «Âåòåð ñâîáîäû».
-
-
- Çà ïîìîùü «Ñâîáîäå» â ëè÷íûé ÿùèê íà «ßíîâå» ïîìåù¸í êîñòþì «Ñòðàæ ñâîáîäû».
-
-
- Âû íå óñïåëè äîáðàòüñÿ ê âåðòîë¸òàì. Ãðóïïà ýâàêóàöèè ïîêèíóëà Çîíó áåç Âàñ.
-
-
- Ãîòîâû ëè Âû ïîêèíóòü Çîíó? Îáðàòíîãî ïóòè íå áóäåò.
-
-
-
-
-
-
-
-
- Ïàóçà
-
-
- Èãðà ñîõðàíåíà
-
-
- Çà ïîìîùü â ðàçîáëà÷åíèè Ñîðîêè â ëè÷íûé ÿùèê íà «Ñêàäîâñêå» ïîìåù¸í àðòåôàêò.
-
-
- Íåîáõîäèìî äîæäàòüñÿ ãåðìåòèçàöèè øëþçà
-
-
- Äîñòóï ðàçðåø¸í
-
-
- Ïîäíÿòüñÿ íà ëèôòå ($$ACTION_USE$$)
-
-
- Ñïóñòèòüñÿ íà ëèôòå ($$ACTION_USE$$)
-
-
- Êðèòè÷åñêèé óðîâåíü ïñè-èçëó÷åíèÿ. Ñëåäóåò íåìåäëåííî ïîêèíóòü îïàñíóþ çîíó.
-
-
- Çàùèòà îòêëþ÷åíà
-
-
- Îïàñíûé óðîâåíü ðàäèàöèè. Äëÿ ïðîõîäà íåîáõîäèìà çàùèòà.
-
-
- Îñìîòðåòü âåðòîë¸ò ($$ACTION_USE$$)
-
-
- Îáûñêàòü òàéíèê ($$ACTION_USE$$)
-
-
- ÷
-
-
- Ñîîáùåíèå
-
-
- Äâåðü çàáëîêèðîâàíà
-
-
- Çàêðûòü äâåðü ($$ACTION_USE$$)
-
-
- Äâåðü çàïåðòà - â ëàãåðå òðåâîãà
-
-
- Äâåðü çàïåðòà - íåîáõîäèìî ñïðÿòàòü îðóæèå
-
-
- Äâåðü çàïåðòà
-
-
- Äâåðü îáåñòî÷åíà
-
-
- Îòêðûòü äâåðü ($$ACTION_USE$$)
-
-
- Âîðîòà çàáëîêèðîâàíû
-
-
- Âîñïîëüçîâàòüñÿ êàðòîé äîñòóïà ($$ACTION_USE$$)
-
-
- Íåîáõîäèìà êàðòà äîñòóïà
-
-
- Äâåðü íåëüçÿ îòêðûòü ñ ýòîé ñòîðîíû
-
-
- -
-
-
- Ñîçäàòü
-
-
- Êîíòåéíåð çàêðûò - íåîáõîäèìû äâà êëþ÷à
-
-
- Èñïîëüçîâàòü êëþ÷ ($$ACTION_USE$$)
-
-
- Èñïîëüçîâàòü êëþ÷è ($$ACTION_USE$$)
-
-
- Êîíòåéíåð çàêðûò - íåîáõîäèì âòîðîé êëþ÷
-
-
- Îòêðûòü êîíòåéíåð ($$ACTION_USE$$)
-
-
- Äâåðíîé ìåõàíèçì çàáëîêèðîâàí èçíóòðè
-
-
- Ïîäêëþ÷èòü ãàçîâûé áàëëîí ($$ACTION_USE$$)
-
-
- Îñòîðîæíî! Õèìè÷åñêàÿ îïàñíîñòü!
-
-
- Ïîâåðíóòü âåíòèëü ($$ACTION_USE$$)
-
-
- Îáûñêàòü «Çàïîðîæåö» ($$ACTION_USE$$)
-
-
- Ïåðåä îïåðàöèåé ìîæíî ïîïîëíèòü çàïàñ ìåäèêàìåíòîâ è áîåïðèïàñîâ ó ëåéòåíàíòîâ Ðîãîâöà è Êèðèëëîâà.
-
-
-  Çîíå íåäàâíî ïðîèçîø¸ë âûáðîñ.
-
-
- Çà óíè÷òîæåíèå îïàñíûõ ìóòàíòîâ â ëè÷íûé ÿùèê íà «ßíîâå» ïîìåùåíû áîåïðèïàñû.
-
-
- Ïîëó÷åíû êîîðäèíàòû ðàíåå íàéäåííîãî òàéíèêà
-
-
- Íàéäåí òàéíèê
-
-
- Ïîëó÷åíû êîîðäèíàòû òàéíèêà
-
-
- Íàæìèòå ëþáóþ êëàâèøó äëÿ ïåðåõîäà ê èãðå
-
-
- Îòêëþ÷èòü ïñè-óñòàíîâêó ($$ACTION_USE$$)
-
-
- Îòêëþ÷èòü «Âûæèãàòåëü ìîçãîâ» ($$ACTION_USE$$)
-
-
- Îïóñòèòü ìîñò ($$ACTION_USE$$)
-
-
- Îñòàíîâèòü ìîñò ($$ACTION_USE$$)
-
-
- Ïîäíÿòü ìîñò ($$ACTION_USE$$)
-
-
- Âêëþ÷èòü «Âûæèãàòåëü Ìîçãîâ» ($$ACTION_USE$$)
-
-
- Çàãàäàòü æåëàíèå ($$ACTION_USE$$)
-
-
- Ïðîñëóøàòü àóäèîçàïèñü â ÊÏÊ
-
-
- ×òî-òî óäåðæèâàåò äâåðü.
-
-
- Îòëè÷íî, êîëëåãà. ß ðàä, ÷òî Âû ïîëó÷èëè 2-é óðîâåíü äîñòóïà. Íàêîíåö-òî Âû óçíàåòå, ÷òî ïðîèñõîäèò â íàøåé ëàáîðàòîðèè. Âàø êîä äîñòóïà: 1243. Çàâåäóþùèé ëàáîðàòîðèåé X-18, ϸòð Èëüè÷ Êàëóãèí.
-
-
- Óâàæàåìûé êîëëåãà, ïîçâîëüòå ìíå íàïîìíèòü Âàì, ÷òî íà÷èíàÿ ñ çàâòðàøíåãî äíÿ Âû äîëæíû îñìàòðèâàòü êîíòåéíåðû â öåíòðàëüíîé ëàáîðàòîðèè ÷åðåç êàæäûå äâà ÷àñà. Ñîîáùàòü îáî âñåì íåïîñðåäñòâåííî ìíå. Êîä äîñòóïà äëÿ öåíòðàëüíîé ëàáîðàòîðèè: 9524. Çàâåäóþùèé ëàáîðàòîðèåé X-18, ϸòð Èëüè÷ Êàëóãèí.
-
-
- Äîáðûé ÷åëîâåê, Âû âñ¸-òàêè äîáðàëèñü äî ëàáîðàòîðèè! Ýòî ÷ðåçâû÷àéíî âàæíî, ÷òîáû ìû èìåëè âîçìîæíîñòü èçó÷èòü óñòàíîâêó â ëàáîðàòîðèè. Ïîïðîáóéòå îòêëþ÷èòü å¸, ÷òîáû ìû ñìîãëè å¸ èññëåäîâàòü.
-
-
- Ñëóøàéòå, ýòîò ïðîòîòèï íå çàùèòèò Âàñ îò ìîùíîãî ïñè-âîçäåéñòâèÿ. ß îæèäàë íå÷òî ïîäîáíîå, ïîýòîìó êàæäûé ðàç ïðè ïîïàäàíèè â ìîùíîå ïñè-ïîëå àêòèâèðóåòñÿ òàéìåð. Êîãäà çàêîí÷èòñÿ âðåìÿ, óñòðîéñòâî áîëüøå íå áóäåò çàùèùàòü Âàñ, òàê ÷òî áóäüòå îñòîðîæíû è ñëåäèòå çà âðåìåíåì.
-
-
- Îòëè÷íàÿ ðàáîòà. Èçëó÷åíèå îòêëþ÷åíî, è Âû âñ¸ åùå æèâû. Ìû âñåãäà áóäåì ðàäû âèäåòü Âàñ â íàøåì áóíêåðå!
-
-
- Âûêëþ÷èòü Ãåíåðàòîðû ($$ACTION_USE$$)
-
-
- Çàêðûòî íà êîäîâûé çàìîê
-
-
- Íàæìèòå ($$ACTION_USE$$) äëÿ âçëîìà êîäà
-
-
- Ïîäáîð ïàðîëÿ ïîø¸ë...
-
-
- Áîé îòìåí¸í! Ïðåòåíäåíò ñòðóñèë è íå âûõîäèë, ÷òîáû áîðîòüñÿ âîîáùå!
-
-
- Îñòàëîñü 10 ñåêóíä!
-
-
- Îñòàëîñü 20 ñåêóíä!
-
-
- Îñòàëîñü 30 ñåêóíä!
-
-
- Îñòàëîñü 40 ñåêóíä!
-
-
- Îñòàëîñü 50 ñåêóíä!
-
-
- Îñòàëàñü 1 ìèíóòà!
-
-
- Îñòàëàñü 1 ìèíóòà è 10 ñåêóíä!
-
-
- Îñòàëàñü 1 ìèíóòà è 20 ñåêóíä!
-
-
- Îñòàëàñü 1 ìèíóòà è 30 ñåêóíä!
-
-
- Áîé!
-
-
- Âíèìàíèå! Âíèìàíèå! Íîâûé áîé íà íàøåé Àðåíå!  ëåâîì óãëó - ñàìûé ñòðàøíûé êîøìàð Çîíû, âå÷íî ãîëîäíûé êðîâîñîñ! À â ïðàâîì óãëó... ÷åëîâåê? Äà, ýòî ÷åëîâåê! Âàøè àïëîäèñìåíòû ïîæàëóéñòà!
-
-
- Âíèìàíèå! Âíèìàíèå! Íîâûé áîé íà íàøåé Àðåíå!  ëåâîì óãëó - ñãèáàòåëü ëîæåê è ìàñòåð êóíã-ôó, ñîáñòâåííî - áþðåð! À â ïðàâîì óãëó - ÷åëîâåê, ïîñòîÿííî íàõîäÿùèéñÿ â ïîèñêå!
-
-
- Òàêèì îáðàçîì, ïðåòåíäåíò áûë óáèò! Âîò ýòî ñþðïðèç!
-
-
- Õîðîøî, ïðåòåíäåíò óáèë ñâîåãî ïðîòèâíèêà, íî îí íå ñäåëàë ýòîãî âîâðåìÿ. Îí ïðîèãðûâàåò áîé!
-
-
- Âíèìàíèå! Âíèìàíèå! Íîâûé áîé ñîáèðàåòñÿ íà÷àòüñÿ íà Àðåíå.  ëåâîì óãëó - áåëîå è ïóøèñòîå ïîðîæäåíèå ýòîãî àäà... ïñåâäîñîáàêà! À â ïðàâîì óãëó - îí ïðèøåë èç íèîòêóäà, ÷åëîâåê áåç ïðîøëîãî è áóäóùåãî!
-
-
- Âíèìàíèå! Âíèìàíèå! Íîâûé áîé ñîáèðàåòñÿ íà÷àòüñÿ íà Àðåíå.  ëåâîì óãëó - âû åãî çíàåòå, âû ëþáèòå åãî, à îí íåíàâèäèò âàñ! Ýòî Çâåðü! À â ïðàâîì óãëó - æèâîé è çäîðîâûé, ïî êðàéíåé ìåðå, íà äàííûé ìîìåíò - íàø ïðåòåíäåíò!
-
-
- Âíèìàíèå! Âíèìàíèå! Íîâûé áîé íà Àðåíå!  ëåâîì óãëó - ìàñòåð áîåâûõ èñêóññòâ è ñïåöèàëèñò ïî çäîðîâîìó ïèòàíèþ - ñíîðê! È â ïðàâîì óãëó - ÷åëîâåê áåç ïðîøëîãî è áóäóùåãî!
-
-
- Âðåìÿ èñòåêëî! Ïðåòåíäåíò ïðîèãðàë, íî îí âñå åù¸ áîðåòñÿ çà ñâîþ æèçíü!
-
-
- Ïðåòåíäåíò óáèë ñâîåãî ïðîòèâíèêà âîâðåìÿ! Îí âûèãðûâàåò!
-
-
- Êîëè÷åñòâî ñìåðòåé: %s.
-
-
-  ÊÏÊ áûëè îòìå÷åíû íîâûå òåððèòîðèè.
-
-
- ÆÅËÀÍÈÅ ÈÑÏÎËÍÅÍÎ!
-
-
-
- Ïíóòü
-
-
- Ñîáðàòü òðîôåè
-
-
- Áîëüøå íå â êîãî âñåëèòüñÿ.
-
-
- Íè÷åãî ïîëåçíîãî
-
-
- Âåðòîë¸ò
-
-
-
-
- Äëÿ èñïîëüçîâàíèÿ íåîáõîäèìî ïîëó÷èòü ðàçðåøåíèå
-
-
- Èñïîëüçîâàòü âåðñòàê ($$ACTION_USE$$)
-
-
- Îòðåìîíòèðîâàòü ($$ACTION_USE$$)
-
-
-
-
- Íåìèíóåìûé âûáðîñ
-
-
-
-
- Ïîëó÷åíà ÍÎÂÀß ÆÈÇÍÜ! Êîëè÷åñòâî ñìåðòåé: %s. Æèçíåé îñòàëîñü: %s.
-
-
-
-
- Àíèìàöèè ïðåäìåòîâ âêëþ÷åíû
-
-
- Àíèìàöèè ïðåäìåòîâ îòêëþ÷åíû
-
-
-
-
- Ìàñêèðîâêà îòêëþ÷åíà.
-
-
- Âàñ ñíîâà óçíàþò êàê ÷ëåíà ãðóïïèðîâêè %s.
-
-
- Íåëüçÿ âûäàòü ñåáÿ çà ÷ëåíà ãðóïïèðîâêè %s.
-
-
- Âàñ âèäåëè ïðè ïåðåîäåâàíèè. Âàñ ïîìíÿò êàê ÷ëåíà ãðóïïèðîâêè %s.
-
-
- Âàñ âèäåëè. Âàñ ïîìíÿò êàê ÷ëåíà ãðóïïèðîâêè %s.
-
-
- Áåç íàäåòîé ýêèïèðîâêè, Âàñ áóäóò óçíàâàòü êàê ÷ëåíà ãðóïïèðîâêè %s.
-
-
- Ýêèïèðîâêà áåç íàøèâêè. Âàñ áóäóò óçíàâàòü êàê ÷ëåíà ãðóïïèðîâêè %s.
-
-
- %s áûëà ñîðâàíà ñ ýêèïèðîâêè - îíà íå ãîäèòñÿ äëÿ ìàñêèðîâêè.
-
-
- %s áûëà ïðèøèòà ê ýêèïèðîâêå, òåïåðü îíà ãîäèòñÿ äëÿ ìàñêèðîâêè.
-
-
- Òåïåðü Âàñ áóäóò ñ÷èòàòü ÷ëåíîì ãðóïïèðîâêè %s.
-
-
- Âàñ ðàñêðûëè! Âñå çíàþò, ÷òî Âû èç ãðóïïèðîâêè %s.
-
-
-
- Âíèìàíèå, âðàã!!!
-
-
- Øïèîí! Âàëè åãî!
-
-
- Âñåì âíèìàíèå! Îáíàðóæåí øïèîí! Îãîíü íà ïîðàæåíèå!
-
-
- Çäåñü âðàã! Òðåâîãà!
-
-
- Íè ñ ìåñòà, ìðàçü!\nÂñåì âíèìàíèå, îáíàðóæèëè âðàãà, ïûòàâøåãîñÿ çàìàñêèðîâàòüñÿ ïîä íàøåãî! Æèâ ïîäêðåïëåíèÿ ñþäà!
-
-
-
- Ñëûøü, êëîóí, êðóòè ïåäàëè, ïîêà íå äàëè.
-
-
- Íàïÿëèë, çíà÷èò, êîìáåç è äóìàåøü, ÷òî ýòî ñìåøíî? Øóòíèê õðåíîâ.
-
-
- Ñëûøü, òû, Øòèðëèö õðåíîâ. Êàíàé îòñþäà.
-
-
- Âàëè-êà òû äàâàé îòñþäà, àãà?
-
-
-
-
- Ñëåäóþùèé...
-
-
- Âû âñòóïèëè â ãðóïïèðîâêó
-
-
- .
-
-
-
-
- Äîãîâîð î ïðåêðàùåíèè îãíÿ ñ ôðàêöèåé %s èñò¸ê.
-
-
- Íàðóøèâ óñëîâèÿ äîãîâîðà, Âû ñòàëè ïðè÷èíîé ðàçðûâà îíîãî ñ ôðàêöèåé %s!
-
-
-
-
- Ïîñëåäíèå ñëóõè â Çîíå:
-
-
- Íîâîñòè î Âàøåé ïîìîùè íå îñòàëèñü áåç âíèìàíèÿ.
-
-
- Ðàçãîâîðû â Çîíå ñðåäè ñòàëêåðîâ î Âàøåé íåñîñòîÿòåëüíîñòè ïðîäîëæàþò ðàñïðîñòðàíÿòüñÿ.
-
-
- Î÷åâèäöû, ñðåäè êîòîðûõ åñòü %s, ñòàëè áîëüøå äîâåðÿòü Âàì.
-
-
- Ïîìèìî ýòîãî, %s ñî çíàêîìûìè òåðÿþò ê Âàì äîâåðèå.
-
-
- Åù¸ ãîâîðÿò, ÷òî íåêîòîðûå ñòàëêåðû, â ÷èñëå êîòîðûõ åñòü è %s, ìÿãêî ãîâîðÿ, îêàçàëèñü êðàéíå íåäîâîëüíû Âàøèìè äåéñòâèÿìè.
-
-
-
-
-
- Âû áûëè èçãíàíû!
-
-
- %c[0,255,0,0]Âû áûëè èçãíàíû!
-
-
- Êðèòè÷åñêèé óðîâåíü ïñè-èçëó÷åíèÿ ïðèâ¸ë ê çîìáèðîâàíèþ.
-
-
- %c[0,255,64,0]Êðèòè÷åñêèé óðîâåíü ïñè-èçëó÷åíèÿ! Âû áûëè çîìáèðîâàíû!
-
-
- Âû áûëè óñïåøíî èçëå÷åíû îò ýôôåêòîâ çîìáèðîâàíèÿ!
-
-
- %c[0,255,64,0]Ïðîöåññ èçëå÷åíèÿ îò çîìáèðîâàíèÿ óñïåøíî çàâåðø¸í!
-
-
-
-
- Ñëèøêîì îïàñíî - ðÿäîì âðàãè
-
-
- Âû ïåðåãðóæåíû
-
-
- Âû óæå íàõîäèòåñü â òî÷êå íàçíà÷åíèÿ
-
-
- Ïåðåìåùåíèå â òî÷êó
-
-
- Îòêðûòü ðþêçàê
-
-
-
-
- Òàéíèê óñïåøíî çàëîæåí
-
-
- Ó Âàñ óæå åñòü çàëîæåííûé òàéíèê
-
-
- Íåëüçÿ çàëîæèòü çäåñü òàéíèê
-
-
- òàéíèê
-
-
- Òàéíèê ñòàëêåðà %s
-
-
-
-
- ß íå óñòàë
-
-
- Ïðîñíóëñÿ ðàíî ÷åðåç %s ÷àñà
-
-
- Ñïàë äëÿ %s ÷àñà
-
-
- Ñïàë î÷åíü õîðîøî %s ÷àñà
-
-
- Ó Âàñ ñëèøêîì âûñîêèé óðîâåíü êîôåèíà
-
-
- Ó Âàñ êðîâîòå÷åíèå; Âàì ñëåäóåò ñðî÷íî îáðàòèòüñÿ ê ìåäèêó
-
-
- Ó Âàñ êðîâîòå÷åíèå è ëó÷åâàÿ áîëåçíü; Âàì ñëåäóåò ñðî÷íî îáðàòèòüñÿ ê ìåäèêó
-
-
- Âû óìåðëè íå ïðèõîäÿ â ñîçíàíèå
-
-
- Ñïàòü ñëèøêîì îïàñíî
-
-
- Âû óñòàëè; Âàì ñëåäóåò îòäîõíóòü
-
-
- Âû ñëèøêîì èçìîæäåíû; Âàì ñòîèòü íåìåäëåííî îòäîõíóòü!
-
-
- Âíèìàíèå: ëó÷åâàÿ áîëåçíü! Ñëåäóåò ñðî÷íî îáðàòèòüñÿ ê ìåäèêó
-
-
- Íåîáõîäèìî áåçîïàñíîå ìåñòî äëÿ ñíà
-
-
- ×òîáû ïîñïàòü, íóæíî çàáðàòüñÿ â ïàëàòêó
-
-
-
-
- Îïàñíî ðàçäåëûâàòü - òóøà ñëèøêîì ñèëüíî ðàçëîæèëàñü
-
-
- Íè÷åãî ïîëåçíîãî
-
-
- Äëÿ ðàçäåëêè íåîáõîäèì íîæ
-
-
- Íîæ íàõîäèòñÿ â ñëèøêîì ïëîõîì ñîñòîÿíèè
-
-
- Òàêîé íîæ íå ïîäõîäèò äëÿ ðàçäåëêè ýòîãî ìóòàíòà
-
-
-
-
- Ðó÷íîå ñîõðàíåíèå îòêëþ÷åíî (ñîõðàíåíèÿ òîëüêî ó êîñòðîâ)
-
-
- Âîçìîæíîñòü çàãðóçêè ñîõðàíåíèÿ, ïîêà Âû æèâû, îòêëþ÷åíà
-
-
- Âîçìîæíîñòü âûõîäà, ïîêà Âû æèâû, îòêëþ÷åíà
-
-
- Äëÿ îòêðûòèÿ êîíñåðâîâ íåîáõîäèìî ñîîòâåòñòâóþùåå ïðèñïîñîáëåíèå
-
-
- Äëÿ ðîçæèãà îãíÿ íåîáõîäèìà çàæèãàëêà
-
-
- Âû óñïåøíî ðàçîæãëè êîñò¸ð
-
-
- Âàì íå óäàëîñü ðàçæå÷ü êîñò¸ð
-
-
- Âíèìàíèå: %s ìîæíî òîëüêî ó êîñòðîâ.
-
-
- ×òîáû ðàçæå÷ü êîñò¸ð, íóæåí ëèáî íàáîð äëÿ ðîçæèãà, ëèáî ñïè÷êè.
-
-
-
-
- Íåîáõîäèìû ñïè÷êè
-
-
- Íà Âàñ óæå äåéñòâóåò òàêîé æå ýôôåêò ñ áîëåå ñèëüíûì âîçäåéñòâèåì
-
-
- Äëÿ îòêðûòèÿ êîíñåðâîâ íåîáõîäèìî ñîîòâåòñòâóþùåå ïðèñïîñîáëåíèå
-
-
- ×òîáû îòêðûòü êîíñåðâû, èñïîëüçóéòå øâåéöàðñêèé íîæ
-
-
- Øâåéöàðñêèé íîæ ñëîìàí
-
-
- Íà Âàñ íå íàäåò ðþêçàê
-
-
-
- Íà Âàñ óæå äåéñòâóåò ýôôåêò ñ áîëåå ñèëüíûì âîçäåéñòâèåì: %s
-
-
- Íåîáõîäèìî èìåòü %s!
-
-
-
-
- Âñ¸ ýòî óæå èçâåñòíî
-
-
- Âñ¸ ýòî óæå èçâåñòíî
-
-
-
-
- Òàéìåð âñ¸ åù¸ àêòèâåí - %s ïîêà íåëüçÿ.
-
-
-
- Íåëüçÿ %s âî âðåìÿ áîÿ.
-
-
- Íåëüçÿ %s âî âðåìÿ âûáðîñîâ.
-
-
- Íåëüçÿ %s, êîãäà ó Âàñ êðîâîòå÷åíèå.
-
-
- Íåëüçÿ %s, êîãäà ó Âàñ ëó÷åâàÿ áîëåçíü.
-
-
- Íåëüçÿ %s, êîãäà ó Âàñ êðîâîòå÷åíèå è ëó÷åâàÿ áîëåçíü.
-
-
- Íåëüçÿ %s ïðè ðàíåíèÿõ ñðåäíåé òÿæåñòè.
-
-
- Íåëüçÿ %s ïðè ñåðü¸çíûõ ðàíåíèÿõ.
-
-
- Íåëüçÿ %s ïðè òÿæ¸ëûõ ðàíåíèÿõ.
-
-
- Íåëüçÿ %s ïðè êðèòè÷åñêèõ ðàíåíèÿõ.
-
-
-
- Òèõèé:\nÏðèáûë òâîé çàêàç. Ïðèõîäè äà çàáèðàé.
-
-
- Ãðèôîí:\nÑòàëêåð, òû íà íàøåé òåððèòîðèè. Äàâàé áåç ñþðïðèçîâ è âñ¸ áóäåò â ïîðÿäêå, ïîíÿë? Åñëè òåáå íóæíà ðàáîòà, òî ó ìåíÿ âïîëíå íàéä¸òñÿ ÷òî-òî äëÿ òåáÿ.
-
-
-
-
- Òàê, ðàçâåäîòðÿä «Ìîíîëèòà» ñäóëñÿ. Ïîðà äâèãàòü â öåíòð Ïðèïÿòè è óñòðîèòü òàì ïåðåïîëîõ.
-
-
- Ìû âîò-âîò ïîëåçåì â Ñàðêîôàã. Ðåêîìåíäóþ ïåðåâåñòè äûõàíèå è ïðîâåðèòü ñíàðÿæåíèå - ë¸ãêèì ýòî äåëî òî÷íî íå áóäåò. Óæ ýòî ÿ òî÷íî îáåùàþ.
-
-
- Áîéöû «Ìîíîëèòà» õîðîøî îõðàíÿþò «Îñêîëîê», òàê ÷òî ïðèä¸òñÿ ñíà÷àëà èçáàâèòüñÿ îò íèõ.
-
-
- Ðàä âèäåòü òåáÿ æèâûì, áðàò! Ñëóøàé, ó íàñ òóò â Ëèìàíñêå ÷òî-òî áîëüøîå íàìå÷àåòñÿ... è íå ê äîáðó, ýòî òî÷íî. Òàê ÷òî òâîÿ ïîìîùü áû î÷åíü ìíå ïðèãîäèëàñü. Ëîâè ìîè êîîðäèíàòû.
-
-
- Óõ-õ, ñòð¸ìíîå ìåñòå÷êî... Ðåáÿòà. Âïåð¸ä íå áåæèì - èä¸ì îñòîðîæíî, ïðîâåðÿåì óãëû è äâåðè, è ïðèêðûâàåì äðóã äðóãà. Ïðîãóëêà òî÷íî áóäåò íå èç ë¸ãêèõ.
-
-
-
- Ýé, ïðèÿòåëü... ýòî òû? Äàâàé äâèãàé ñþäà äà ïîáûñòðåå!
-
-
-
- Âîò âåäü äåðüìî! Äâåðü çàêðûòà! Òàê-òàê-òàê... ×òî æå äåëàòü... À ÷òî åñëè... Òàê, ñìîòðè, êîä îò çàäíåãî âûõîäà áûë 26041986. Íó-êà, ïðîâåðü-êà åãî è òóò - ëèøíèì óæ òî÷íî íå áóäåò.
-
-
- ...ëàãåðü... ...â çàáðîøåííûõ öåõàõ... ...ìåñòîïîëîæåíèå.... ...ñíàéïåðà... ...ãîòîâèìñÿ...
-
-
- À âîò è òû. Îòëè÷íî. Êàê íàñ÷¸ò ïîäîéòè íà «ßíîâ» äà ïîáîëòàòü?
-
-
- Çäàðîâ åù¸ ðàç. Íó ÷òî, ïîãîâîðèì?
-
-
- Ýòî Ñòðåëîê! Âåäó áîé ñ ñèëàìè «Ìîíîëèòà» âî äâîðå Ãîñïèòàëÿ! Áðàòöû, êòî ðÿäîì, ïðèãîäèëàñü áû ëþáàÿ ïîìîùü. Äîëãî íå ïðîòÿíó!
-
-
- Ï-ïîìîãè-è-èòå... ìíå... Ê-êõ-òî-íèáóäü... íà-à ïî-..-ì-ìîùü...
-
-
- Ìëÿ, âîò âåäü äåðüìî! Ñðî÷íî íóæíà ïîìîùü! Çäåñü çîìáàêîâ ïðîñòî òüìà! Êòî-íèáóäü ðÿäîì?! Áðàòöû!?
-
-
- Âíèìàíèå! Ãîâîðèò ïîëêîâíèê Ñëóæáû Áåçîïàñíîñòè Óêðàèíû Àëåêñàíäð Àëåêñàíäðîâè÷ Äåãòÿð¸â. Ñòðåëîê! Ìû çíàåì, ÷òî òû è òâîÿ ãðóïïà çäåñü! Òû çíàåøü, ÷åãî ìû õîòèì îò òåáÿ. Ñëîæèòå îðóæèå è âûõîäèòå ïî îäíîìó. Ìå-äëå-ííî. Ìû õîòèì ðàçðåøèòü ñèòóàöèþ ìèðîì, îäíàêî ýòî ïîëíîñòüþ çàâèñèò îò âàñ.
-
-
- Ó Âàñ íèêîãäà íå ïîëó÷èòñÿ îñòàâèòü Çîíó ïîçàäè, ïîëêîâíèê, è íå èìååò çíà÷åíèÿ - øòóðìóåòå ëè Âû ×ÀÝÑ èëè æå ïðÿ÷åòåñü ãäå-òî íà äðóãîì êîíöå ñâåòà. Ïîêà Çîíà ñóùåñòâóåò, îíà óãðîæàåò âñåìó æèâîìó. Âàøåé âåðõóøêå íå óäàñòñÿ çàêðûòü íà âñ¸ ýòî ãëàçà è çàáûòü êàê ñòðàøíûé ñîí, ïîâåðüòå. Èìåííî ïîýòîìó ÿ íå ìîãó âñòàòü íà Âàøó ñòîðîíó.
-
-
- Ïîëêîâíèê, Âû âìåøàëèñü â íàøè äåëà ïîñëåäíèé ðàç. Âàì áûë äàí øàíñ. Íî òåïåðü óæå ïîçäíî.
-
-
- %s, ãîâîðèò %s. Íóæíî ñðî÷íî âñòðåòèòüñÿ íà «Þïèòåðå», ïîäõîäè íà ñòàíöèþ «ßíîâ»... åñòü êðàéíå âàæíîå äåëî.
-
-
- ...Ðàñøèôðîâêà...
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/actor_menu.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/actor_menu.xml
deleted file mode 100644
index 2a67e7f5f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/actor_menu.xml
+++ /dev/null
@@ -1,618 +0,0 @@
-
-
- ui_inGame2_demo_player_info_window
-
-
-
-
-
-
-
-
-
- ui_inGame2_inventory_back
-
-
- ui_inGame2_left_side
-
-
-
-
- ui_inGame2_left_side
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
- ui_inGame2_armor_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
-
- quick_use_str_1
-
-
- quick_use_str_2
-
-
- quick_use_str_3
-
-
- quick_use_str_4
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider
-
- ui_total_price
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider
-
- ui_total_price
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- trade_buy_button
- ui_inGame2_inventory_button
- ui_st_buy
-
-
-
-
-
-
-
-
-
- trade_sell_button
- ui_inGame2_inventory_button
- ui_st_sell
-
-
-
-
-
-
-
-
-
- takeall_button
- ui_inGame2_big_inventory_button
- ui_st_take_all
-
-
-
-
-
-
-
-
-
- putall_button
- ui_inGame2_big_inventory_button
- ui_st_put_all
-
-
-
-
-
-
-
-
-
- exit_button
- ui_inGame2_big_inventory_button
- ui_inv_exit
-
-
-
-
-
-
-
-
-
-
- button_sort_tab_1
- ui_btn_sort_all
-
-
-
- button_sort_tab_2
- ui_btn_sort_weapon
-
-
-
- button_sort_tab_3
- ui_btn_sort_outfit
-
-
-
- button_sort_tab_4
- ui_btn_sort_ammo
-
-
-
- button_sort_tab_5
- ui_btn_sort_arty
-
-
-
- button_sort_tab_6
- ui_btn_sort_utility
-
-
-
- button_sort_tab_7
- ui_btn_sort_food
-
-
-
- button_sort_tab_8
- ui_btn_sort_misc
-
-
-
- button_sort_tab_9
- ui_btn_sort_upgrades
-
-
-
- button_sort_tab_10
- ui_btn_sort_misc
-
-
-
-
- interface\inv_open
- interface\inv_close
- interface\inv_slot
- interface\inv_belt
- interface\inv_ruck
- interface\inv_properties_2
- interface\inv_drop
- interface\inv_attach_addon
- interface\inv_detach_addon
- interface\inv_none
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
-
- st_ui_health_sensor_inv
-
-
-
-
-
-
- st_ui_bleeding_sensor
-
- ui_inGame2_bleeding_inv_green
-
-
- ui_inGame2_bleeding_inv_yellow
-
-
- ui_inGame2_bleeding_inv_red
-
-
-
-
- st_ui_main_sensor
-
- ui_inGame2_radiation_inv_green
-
-
- ui_inGame2_radiation_inv_yellow
-
-
- ui_inGame2_radiation_inv_red
-
-
-
-
- ui_inv_radiation_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_chemical_burn_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_shock_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_burn_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_telepatic_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_wound_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_fire_wound_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_power_restore
-
- 99
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/actor_menu_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/actor_menu_16.xml
deleted file mode 100644
index 5802e0100..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/actor_menu_16.xml
+++ /dev/null
@@ -1,621 +0,0 @@
-
-
- ui_inGame2_demo_player_info_window
-
-
-
-
-
-
-
-
-
- ui_inGame2_inventory_back
-
-
- ui_inGame2_left_side_16
-
-
-
-
- ui_inGame2_left_side_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
- ui_inGame2_armor_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
-
- quick_use_str_1
-
-
- quick_use_str_2
-
-
- quick_use_str_3
-
-
- quick_use_str_4
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider_16
-
- ui_total_price
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider_16
-
- ui_total_price
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- trade_buy_button
- ui_inGame2_inventory_button
- ui_st_buy
-
-
-
-
-
-
-
-
-
- trade_sell_button
- ui_inGame2_inventory_button
- ui_st_sell
-
-
-
-
-
-
-
-
-
- takeall_button
- ui_inGame2_big_inventory_button
- ui_st_take_all
-
-
-
-
-
-
-
-
-
- putall_button
- ui_inGame2_big_inventory_button
- ui_st_put_all
-
-
-
-
-
-
-
-
-
- exit_button
- ui_inGame2_big_inventory_button
- ui_inv_exit
-
-
-
-
-
-
-
-
-
-
- button_sort_tab_1
- ui_btn_sort_all
-
-
-
- button_sort_tab_2
- ui_btn_sort_weapon
-
-
-
- button_sort_tab_3
- ui_btn_sort_outfit
-
-
-
- button_sort_tab_4
- ui_btn_sort_ammo
-
-
-
- button_sort_tab_5
- ui_btn_sort_arty
-
-
-
- button_sort_tab_6
- ui_btn_sort_utility
-
-
-
- button_sort_tab_7
- ui_btn_sort_food
-
-
-
- button_sort_tab_8
- ui_btn_sort_meds
-
-
-
- button_sort_tab_9
- ui_btn_sort_upgrades
-
-
-
- button_sort_tab_10
- ui_btn_sort_misc
-
-
-
-
- interface\inv_open
- interface\inv_close
- interface\inv_slot
- interface\inv_belt
- interface\inv_ruck
- interface\inv_properties_2
- interface\inv_drop
- interface\inv_attach_addon
- interface\inv_detach_addon
- interface\inv_none
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
-
- st_ui_health_sensor_inv
-
-
-
-
-
-
- st_ui_bleeding_sensor
-
- ui_inGame2_bleeding_inv_green
-
-
- ui_inGame2_bleeding_inv_yellow
-
-
- ui_inGame2_bleeding_inv_red
-
-
-
-
- st_ui_main_sensor
-
- ui_inGame2_radiation_inv_green
-
-
- ui_inGame2_radiation_inv_yellow
-
-
- ui_inGame2_radiation_inv_red
-
-
-
-
- ui_inv_radiation_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_chemical_burn_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_shock_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_burn_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_telepatic_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_wound_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_fire_wound_protection
-
- 99
-
-
-
-
-
-
-
- ui_inv_power_restore
-
- 99
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame.xml
deleted file mode 100644
index 68849ee50..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame.xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- <_auto_static x="512" y="384" width="115" height="115" alignment="c" stretch="1" heading="1" xform_anim="xfrom_rotate_3sec" xform_anim_cyclic="1">
- ui_icons_newPDA_Crclbig_h
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_icon_weapon
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_shield_Psy
-
-
- ui_inGame2_shield_Radiation
-
-
- ui_inGame2_shield_biological
-
-
- ui_inGame2_shield_blood
-
-
- ui_inGame2_shield_force
-
-
- ui_inGame2_shield_health
-
-
- ui_inGame2_shield_stamina
-
-
- ui_inGame2_shield_radiation_cleanup
-
-
-
- ui_hud_icon_goodmode
-
-
-
- ui_hud_icon_artefact
-
-
-
-
-
-
-
-
- ui_hud_icon_PDA
-
-
-
-
-
- detectors\contact_1
-
-
-
- counter
- ui_item_count_back
-
-
-
- ui_inGame2_Patroni_HUD_active_items_icon
-
-
-
-
- counter
- ui_item_count_back
-
-
-
- ui_inGame2_Patroni_HUD_active_items_icon
-
-
-
-
- counter
- ui_item_count_back
-
-
-
- ui_inGame2_Patroni_HUD_active_items_icon
-
-
-
-
- counter
- ui_item_count_back
-
-
-
- ui_inGame2_Patroni_HUD_active_items_icon
-
-
-
- quick_use_str_1
-
-
- quick_use_str_2
-
-
- quick_use_str_3
-
-
- quick_use_str_4
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_Patroni_HUD_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ammo
-
-
-
- fmj
-
-
-
- ap
-
-
-
- third
-
-
-
- gr
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_16.xml
deleted file mode 100644
index f23f1a43a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_16.xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- <_auto_static x="512" y="384" width="115" height="115" alignment="c" stretch="1" heading="1" xform_anim="xfrom_rotate_3sec" xform_anim_cyclic="1">
- ui_icons_newPDA_Crclbig_h
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_icon_weapon
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_shield_Psy
-
-
- ui_inGame2_shield_Radiation
-
-
- ui_inGame2_shield_biological
-
-
- ui_inGame2_shield_blood
-
-
- ui_inGame2_shield_force
-
-
- ui_inGame2_shield_health
-
-
- ui_inGame2_shield_stamina
-
-
- ui_inGame2_shield_radiation_cleanup
-
-
-
- ui_hud_icon_goodmode
-
-
-
- ui_hud_icon_artefact
-
-
-
-
-
-
-
-
- ui_hud_icon_PDA
-
-
-
-
-
- detectors\contact_1
-
-
-
- counter
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
- counter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_Patroni_HUD_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ammo
-
-
-
- fmj
-
-
-
- ap
-
-
-
- third
-
-
-
- gr
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_pda_msg.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_pda_msg.xml
deleted file mode 100644
index 797eed69e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_pda_msg.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_pda_msg_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_pda_msg_16.xml
deleted file mode 100644
index 797eed69e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/maingame_pda_msg_16.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_219.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_219.xml
deleted file mode 100644
index 9d9f5879b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_219.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "ui\map_spots_mp.xml"
-#include "ui\map_spots_relations.xml"
-#include "ui\map_spots_complex.xml"
-#include "ui\map_spots_campfires.xml"
-#include "ui\map_spots_16.xml"
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_campfires.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_campfires.xml
deleted file mode 100644
index 4d7f424e2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_campfires.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
- ui_campfire_icon_lit
-
-
-
-
-
-
-
-
- ui_campfire_icon_unlit
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/message_box.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/message_box.xml
deleted file mode 100644
index 7fb0794e8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/message_box.xml
+++ /dev/null
@@ -1,561 +0,0 @@
-
-
-
-
-
- ui_inGame2_message_box
-
- level_changer_invitation
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- level_changer_invitation
-
-
- button_ok
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_error
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_file_name_is_empty
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_mm_delete_existing_file_q
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_file_exist_owerwrite_q
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- You can buy a spawn for 1000 $. Press Yes to pay
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_mm_quit_windows_message
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_want_to_leave_game_q
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_load_game_confirm
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_invalid_saved_game
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_invalid_host
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_invalid_pass
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_sess_full
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_rejected_server
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_cdkey_invalid
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_cdkey_in_use
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_cdkey_disabled
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_version_differs
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_err_gs_not_available
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_err_sb_master_server_conn_fail
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_new_patch
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_no_new_patch
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_voting_disabled
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_select_one_map
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_mm_need_restart
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_cant_run_r2
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_patch_download_error
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_patch_download_success
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_connecting_to_masterserver
-
-
- button_ok
- ui_mm_cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_kicked_by_server
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_error_loading
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- a
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- a
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- mm_mp_host_port
-
-
- mm_mp_password
-
-
-
- ui_inGame2_edit_box_1
-
-
-
- ui_inGame2_edit_box_1
-
-
- button_yes
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- mm_mp_userpassword
-
-
- mm_mp_password
-
-
-
- ui_inGame2_edit_box_1
-
-
-
- ui_inGame2_edit_box_1
-
-
- button_yes
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- download_map
-
-
-
- ui_inGame2_edit_box_1
-
-
- button_copy
- ui_st_btn_copy_url
- ui_inGame2_Mp_bigbuttone
-
-
- button_yes
- ui_st_btn_download_map
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
-
-
-
- button_cancel_login
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/message_box_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/message_box_16.xml
deleted file mode 100644
index 4b5e4c557..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/message_box_16.xml
+++ /dev/null
@@ -1,562 +0,0 @@
-
-
-
-
-
- ui_inGame2_message_box
-
- level_changer_invitation
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- level_changer_invitation
-
-
- button_ok
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_error
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_file_name_is_empty
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_mm_delete_existing_file_q
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_file_exist_owerwrite_q
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- You can buy a spawn for 1000 $. Press Yes to pay
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_mm_quit_windows_message
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_want_to_leave_game_q
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_load_game_confirm
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_invalid_saved_game
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_invalid_host
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_invalid_pass
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_sess_full
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_rejected_server
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_cdkey_invalid
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_cdkey_in_use
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_cdkey_disabled
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_version_differs
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_err_gs_not_available
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_err_sb_master_server_conn_fail
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_new_patch
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_conn_no_new_patch
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_voting_disabled
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_select_one_map
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_mm_need_restart
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_cant_run_r2
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_patch_download_error
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_patch_download_success
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_connecting_to_masterserver
-
-
- button_ok
- ui_mm_cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_kicked_by_server
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- ui_st_error_loading
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- a
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- a
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- mm_mp_host_port
-
-
- mm_mp_password
-
-
-
- ui_inGame2_edit_box_1
-
-
-
- ui_inGame2_edit_box_1
-
-
- button_yes
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- mm_mp_userpassword
-
-
- mm_mp_password
-
-
-
- ui_inGame2_edit_box_1
-
-
-
- ui_inGame2_edit_box_1
-
-
- button_yes
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
- ui_inGame2_message_box
-
- download_map
-
-
-
- ui_inGame2_edit_box_1
-
-
- button_copy
- ui_st_btn_copy_url
- ui_inGame2_Mp_bigbuttone
-
-
- button_yes
- ui_st_btn_download_map
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
- button_cancel_login
- Btn_Cancel
- ui_inGame2_Mp_bigbuttone
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
- button_ok
- Btn_OK
- ui_inGame2_Mp_bigbuttone
-
-
-
-
- ui_inGame2_message_box
-
-
-
-
- button_yes
- Btn_Yes
- ui_inGame2_Mp_bigbuttone
-
-
- button_no
- Btn_No
- ui_inGame2_Mp_bigbuttone
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/messages_window.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/messages_window.xml
deleted file mode 100644
index 66c1f84a6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/messages_window.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
- ui_hud_teamF_counterC
-
-
- ui_hud_teamF_counter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/motion_icon.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/motion_icon.xml
deleted file mode 100644
index 702ac279d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/motion_icon.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
- ui_inGame2_Radar_green_bar
-
-
- ui_inGame2_Radar_blue_bar
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/info_talk.txt b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/info_talk.txt
deleted file mode 100644
index 05f435214..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/info_talk.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
- disabled "talk.xml" "talk_16.xml" from Call of Pripyat has trade button in bottom of dialog box
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/resc_ui_wheel_ammo.txt b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/resc_ui_wheel_ammo.txt
deleted file mode 100644
index b1c46a4c8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/resc_ui_wheel_ammo.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
- vanilla Anomaly xml files for ammo wheel and companion wheel
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/talk.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/talk.xml
deleted file mode 100644
index 2fab0ae5d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/talk.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
- ui_inGame2_dialog_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/talk_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/talk_16.xml
deleted file mode 100644
index bd1cd2e69..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/talk_16.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
- ui_inGame2_dialog_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_ammo.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_ammo.xml
deleted file mode 100644
index f76603483..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_ammo.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- ui_hud2_wheel_ammo
-
-
- ui_hud2_wheel_extent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_wheel_light
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_wheel_light_h
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_ammo_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_ammo_16.xml
deleted file mode 100644
index 611a89112..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_ammo_16.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- ui_hud2_wheel_ammo
-
-
- ui_hud2_wheel_extent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_wheel_light
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_wheel_light_h
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_companion.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_companion.xml
deleted file mode 100644
index 86be6e4fd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_companion.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
- ui_hud2_wheel_ammo
-
-
-
-
-
- ui_companion_combat_btn
-
-
-
-
- ui_companion_movement_btn
-
-
-
-
- ui_companion_stealth_btn
-
-
-
-
- ui_companion_distance_btn
-
-
-
-
- ui_companion_trade_btn
-
-
-
-
- ui_companion_loot_btn
-
-
-
-
-
-
-
-
-
-
- ui_hud2_wheel_extent
-
-
-
-
-
-
-
-
- st_ui_health_sensor
-
-
-
-
-
- ui_inGame2_inventory_status_bar
-
-
-
-
- st_weight_full
-
-
-
-
-
- ui_inGame2_inventory_status_bar
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_companion_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_companion_16.xml
deleted file mode 100644
index 18105d74e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc/ui_wheel_companion_16.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
- ui_hud2_wheel_ammo
-
-
-
-
-
- ui_companion_combat_btn
-
-
-
-
- ui_companion_movement_btn
-
-
-
-
- ui_companion_stealth_btn
-
-
-
-
- ui_companion_distance_btn
-
-
-
-
- ui_companion_trade_btn
-
-
-
-
- ui_companion_loot_btn
-
-
-
-
-
-
-
-
-
-
- ui_hud2_wheel_extent
-
-
-
-
-
-
-
-
- st_ui_health_sensor
-
-
-
-
-
- ui_inGame2_inventory_progress_bar
-
-
-
-
- st_weight_full
-
-
-
-
-
- ui_inGame2_inventory_progress_bar
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc_textures_descr/ui_item.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc_textures_descr/ui_item.xml
deleted file mode 100644
index 56b65a759..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/resc_textures_descr/ui_item.xml
+++ /dev/null
@@ -1,233 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/soulslike_ui_mm_gamemode.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/soulslike_ui_mm_gamemode.xml
deleted file mode 100644
index c53c07436..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/soulslike_ui_mm_gamemode.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- st_cap_check_soulslike_mode
-
-
- ui_inGame2_checkbox
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/soulslike_ui_mm_gamemode_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/soulslike_ui_mm_gamemode_16.xml
deleted file mode 100644
index c53c07436..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/soulslike_ui_mm_gamemode_16.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- st_cap_check_soulslike_mode
-
-
- ui_inGame2_checkbox
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/talk.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/talk.xml
deleted file mode 100644
index 38480f1ba..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/talk.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
- ui_inGame2_dialog_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/talk_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/talk_16.xml
deleted file mode 100644
index c33758505..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/talk_16.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
- ui_inGame2_dialog_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_INC_QuestArrow.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_INC_QuestArrow.xml
deleted file mode 100644
index 46c1c9b6f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_INC_QuestArrow.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_hint_wnd.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_hint_wnd.xml
deleted file mode 100644
index 6b06259b0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_hint_wnd.xml
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_main_menu_options.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_main_menu_options.xml
deleted file mode 100644
index 7104f554e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_main_menu_options.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_menu.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_menu.xml
deleted file mode 100644
index 5ef2206d8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_menu.xml
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_menu_new_tabs.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_menu_new_tabs.xml
deleted file mode 100644
index 8e913b02a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_menu_new_tabs.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_mp_buyscreen.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_mp_buyscreen.xml
deleted file mode 100644
index 9b00241e7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_mp_buyscreen.xml
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_mp_screen.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_mp_screen.xml
deleted file mode 100644
index 2256674ba..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_mp_screen.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_common.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_common.xml
deleted file mode 100644
index 33c64c07e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_common.xml
+++ /dev/null
@@ -1,782 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_texture id="ui_scroll_back_16" x="124" y="189" width="13" height="13" />
- <_texture id="ui_scroll_box_16" x="124" y="206" width="13" height="13" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_condition_bars.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_condition_bars.xml
deleted file mode 100644
index 71bca56af..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_condition_bars.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_hud.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_hud.xml
deleted file mode 100644
index c42fb43d0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_hud.xml
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /*
- novice
- experienced
- veteran
- master
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_item.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_item.xml
deleted file mode 100644
index 1a5cee2fc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_item.xml
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_body_health.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_body_health.xml
deleted file mode 100644
index d85497396..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_body_health.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_condition_bars.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_condition_bars.xml
deleted file mode 100644
index 9a95ffb84..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_condition_bars.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- ui_svui_condition_bar
-
-
-
-
-
-
- ui_svui_uses_bar
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_condition_bars_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_condition_bars_16.xml
deleted file mode 100644
index 7f59ebf6c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_condition_bars_16.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- ui_svui_condition_bar
-
-
-
-
-
-
- ui_svui_uses_bar
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits.xml
deleted file mode 100644
index 381e4a095..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- 1
- 1
-
-
-
- ui\ui_mm_credits
-
-
- xr_effects.after_credits
-
-
-#include "ui\ui_credits_base.xml"
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits_16.xml
deleted file mode 100644
index 492f15a2a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits_16.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- 1
- 1
-
-
-
- ui\enhancedGUI_00
-
- ui\enhancedGUI\gui_overlay
-
-
-
- xr_effects.after_credits
-
-
-#include "ui\ui_credits_base.xml"
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits_base.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits_base.xml
deleted file mode 100644
index fe72d55ea..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_credits_base.xml
+++ /dev/null
@@ -1,1446 +0,0 @@
-
-
-
- -
- 1.5
- on
- xr_effects.before_credits
-
-
-
- 1
-
-
- -
- 150
- on
-
- Music\credits
-
-
- 1
-
-
-
- logoSTALKER
-
-
- logoINC
-
-
-
- st_anomaly_credits
-
-
- st_anomaly_mods_credits
-
-
-
-
-
- st_enhanced_gui
-
-
- st_enhanced_gui_inc
-
-
-
- st_mod_contributors
-
-
- st_enhanced_gui_ezeill
-
-
- st_enhanced_gui_aster
-
-
- st_enhanced_gui_grandpali
-
-
- st_enhanced_gui_hunlight
-
-
-
- st_mod_egui_testers
-
-
- st_enhanced_gui_semfeliks
-
-
- st_enhanced_gui_rar
-
-
- st_enhanced_gui_jerry
-
-
- st_enhanced_gui_rain
-
-
- st_enhanced_gui_xen
-
-
-
- st_artwork
-
-
- st_kaitkybar
-
-
- st_andrewgoryunov
-
-
- st_ihortovstohan
-
-
- st_matiasmachado
-
-
- st_sergejdubovik
-
-
- st_sergeytaranik
-
-
- st_sergeyzabelin
-
-
- st_vitaliyfilipskyy
-
-
- st_bondarts
-
-
-
-
- st_screen_space_shaders
-
-
- st_screen_space_shaders_ascii1457
-
-
-
- st_enhanced_shaders
-
-
- st_enhanced_shaders_kennshade
-
-
-
- st_atmospherics
-
-
- st_atmospherics_hippobot
-
-
-
- st_expedition
-
-
- st_jhud
-
-
-
-
- st_bas_devs
-
-
- st_bas_mich
-
-
- st_bas_mortan
-
-
- st_bas_sibercat
-
-
- st_bas_yungpr1nce
-
-
-
- st_ffda_devs
-
-
- st_ffda_feel_fried
-
-
-
- st_bodyhealth_devs
-
-
- st_grokitach
-
-
-
-
- st_blindside_devs
-
-
- st_blindside_blindxside
-
-
-
- st_weaponcover_dev
-
-
- st_themrdemonized
-
-
-
- st_camera_reanimation_project
-
-
- st_thap_project_ience
-
-
-
-
-
- st_weaponparts_devs
-
-
- st_artifax
-
-
-
- st_ballistics_devs
-
-
- st_grokitach
-
-
-
- st_stealth_dev
-
-
- st_bvcx
-
-
-
-
- st_handarm_project
-
-
- st_handarm_project_ichicrow
-
-
-
- st_thap_project
-
-
- st_thap_project_ience
-
-
- st_mod_contributors
-
-
- st_gunslinger_mod_team
-
-
- st_thap_project_alex1197
-
-
- st_thap_project_2clip
-
-
- st_thap_project_ky-ky
-
-
- st_thap_project_lafugix
-
-
- st_thap_project_isthar
-
-
-
-
-
- st_hd_models
-
-
- st_ninja_nub
-
-
- st_raito_xray
-
-
-
- st_duxscharacterkit
-
-
- st_duxfortis
-
-
-
-
- st_soundscape_overhaul
-
-
- st_solarint
-
-
-
- st_michikos_dev
-
-
- st_themrdemonized
-
-
-
- st_skiesredux_dev
-
-
- st_dnan
-
-
-
- st_grasstweaks_dev
-
-
- st_aytabag
-
-
-
-
- st_dynamicanomalies_dev
-
-
- st_themrdemonized
-
-
-
- st_toxicair_dev
-
-
- st_bvcx
-
-
-
-
- st_iconspack
-
-
- st_cr3pis
-
-
-
- st_tacticalfonts
-
-
- st_cryomanne
-
-
-
- st_iconspack
-
-
- st_cr3pis
-
-
-
-
- st_modders
-
-
- st_deadenvoy
-
-
- st_danielswahn
-
-
- st_alexeyomelchuk
-
-
- st_ec0
-
-
- st_tdlemon
-
-
- st_zooey
-
-
- st_hekawa
-
-
- st_foxhed
-
-
- st_malum
-
-
- st_maidresidence
-
-
- st_blackgrowl
-
-
- st_harukasai
-
-
- st_ravenascendant
-
-
- st_wuut
-
-
- st_jasonvnza
-
-
- st_ishmaeel
-
-
- st_indyora
-
-
- st_freedomisgarbage
-
-
- st_wanglaoshi
-
-
- st_fitzroydoll
-
-
- st_arkadynborisstrugatsky
-
-
- st_stalkerwiki
-
-
- st_cement
-
-
-
-
- st_moperdogolus
-
-
- st_sariskhan
-
-
- st_merelymezz
-
-
- st_leviathan
-
-
- st_jurkonov
-
-
- st_aeneash
-
-
- st_igigog
-
-
- st_damienex
-
-
- st_thisisntmysteamid
-
-
- st_ayykyu
-
-
- st_swergdach
-
-
- st_daedalusprime
-
-
- st_cobracommander
-
-
- st_bazingarrey
-
-
- st_crookr
-
-
- st_lvutner
-
-
- st_therealbeef
-
-
- st_lilgabe
-
-
- st_thales100
-
-
- st_denis2000
-
-
- st_patricksutton
-
-
- st_valerok
-
-
- st_grelka
-
-
-
-
- st_lucy
-
-
- st_grizzy
-
-
- st_diphenhydraminehcl
-
-
- st_tweakibreeki
-
-
- st_daveisdead
-
-
- st_zoust
-
-
- st_gabecpb0
-
-
- st_2gen
-
-
- st_vintar0
-
-
- st_arszi
-
-
- st_meatchunk
-
-
- st_tdef
-
-
- st_rezy
-
-
- st_k0bik
-
-
- st_quantumcookie
-
-
- st_strogglet15
-
-
- st_elkinda
-
-
- st_longreed
-
-
- st_smiyukiharukagacus02
-
-
- st_qball
-
-
- st_av661194
-
-
- st_realleaper
-
-
- st_dominusimperatoriis
-
-
-
-
- st_greenghost
-
-
- st_aorushome
-
-
- st_ptolthegoodguy
-
-
- st_artifax
-
-
- st_aonestr
-
-
- st_theshinyhaxorus
-
-
- st_lyrathechimera
-
-
- st_onegriot
-
-
- st_kcin
-
-
- st_sneaky
-
-
- st_favkisnexerade
-
-
- st_reter
-
-
- st_mora145
-
-
- st_nb79
-
-
- st_foreverbutthurt
-
-
- st_sarapz
-
-
- st_whereismy
-
-
- st_illinaru
-
-
- st_cptcrits
-
-
- st_rowanmaboot
-
-
- st_kronq
-
-
- st_yastin
-
-
- st_aerofw
-
-
-
-
- st_helloworlder
-
-
- st_sinimike
-
-
- st_lennyweisstein
-
-
- st_razorshultz
-
-
- st_bigangrynegro
-
-
- st_sparkstheunicorn
-
-
- st_noxilian
-
-
- st_agoodsetofpistol
-
-
- st_incompetent
-
-
- st_toxicity86
-
-
- st_evilwarrior2019
-
-
- st_deathknightrz
-
-
- st_steelhawk28
-
-
- st_strelocc
-
-
- st_mezz
-
-
- st_michcartman
-
-
- st_r3zy
-
-
- st_deadair
-
-
- st_thundervision
-
-
- st_pyp
-
-
- st_briggs
-
-
- st_enolastraight
-
-
- st_lautaro
-
-
-
-
- st_stalkerboss
-
-
- st_sneakydud
-
-
- st_michikochan152
-
-
- st_chadstalkerenjoyer
-
-
- st_area
-
-
- st_isthar
-
-
- st_alex1197
-
-
- st_2clip
-
-
- st_kyky
-
-
- st_lafugix
-
-
- st_thfpjct
-
-
- st_Yrpkmbn
-
-
- st_awene
-
-
- st_mireles
-
-
- st_brainscorcher
-
-
- st_crommcruac
-
-
- st_queenkat
-
-
- st_towelie60
-
-
- st_doenitz
-
-
- st_pryviet
-
-
- st_rickriera
-
-
- st_aboba
-
-
- st_mrstalkerhacker
-
-
-
-
- st_darthshepard
-
-
- st_azetrix
-
-
- st_jenek96
-
-
- st_closed
-
-
- st_mike0422
-
-
- st_tkcrits
-
-
- st_pr0statitis
-
-
- st_rene13cross
-
-
- st_souvlakii
-
-
- st_battlestategames
-
-
- st_rrg
-
-
- st_ethylia
-
-
- st_dannydealmusic
-
-
- st_lordjardhead
-
-
- st_sosoyer
-
-
- st_hetza
-
-
- st_tcmx
-
-
- st_kennedith
-
-
- st_moddbplsffs
-
-
- st_krieger
-
-
- st_dsurs
-
-
- st_unethicalrus
-
-
- st_beats
-
-
-
-
- st_jsrsteam
-
-
- st_kh0rnz
-
-
- st_apathyknight
-
-
- st_sd
-
-
- st_maid
-
-
- st_maslinupoymal
-
-
- st_mortan
-
-
- st_andrejsgreen
-
-
- st_lsdpro
-
-
- st_mrvlad
-
-
- st_sibercat
-
-
- st_yungprince
-
-
- st_shadowguardian
-
-
- st_mp5lng
-
-
- st_tych0
-
-
- st_firebreath1001
-
-
-
-
-
- st_developers
-
-
-
- st_lead_developer
-
-
- st_searge
-
-
- st_project_lead
-
-
- st_tronex
-
-
- st_script_developer
-
-
- st_tdef
-
-
-
- st_texture_art
-
-
- st_meatchunk
-
-
-
- st_engine_developer
-
-
- st_rezy
-
-
-
- st_shaders_and_programming
-
-
- st_lvutner
-
-
-
- st_level_model_designer_1
-
-
- st_ceaser
-
-
- st_level_model_designer_2
-
-
- st_vehtam
-
-
-
- st_russian_game_tester
-
-
- st_thundervision
-
-
-
-
-
- st_contributors
-
-
-
- st_features
-
-
-
-
- st_lttz_storylines
-
-
- st_sariskhan
-
-
-
- st_warfare_mode
-
-
- st_werejew
-
-
-
-
-
- st_visuals
-
-
-
-
- st_atmosfear3_source_materials
-
-
- st_cromm_cruac
-
-
-
- st_textures_s_d_z
-
-
- st_akinaro
-
-
-
- st_duga_signs_levels
-
-
- st_vehtam
-
-
-
- st_campfire_particles_assistance
-
-
- st_theysani
-
-
-
- st_mask_cleaning_anim
-
-
- Monkatraz
-
-
-
- st_sight_overhaul
-
-
- st_bmwag65321
-
-
-
- st_dx8_improvements
-
-
- st_zhoraferz
-
-
-
- st_blend_anim
-
-
- st_souvlaki
-
-
-
- st_pda_anim
-
-
- st_unethicalrus
-
-
-
- st_textures_tree_models
-
-
- st_vurt
-
-
-
-
-
- st_dialogs_text
-
-
-
- st_proof_reading_dialogue_revision
-
-
- st_red_forest_cake
-
-
-
- st_russian_translator
-
-
- st_thundervision
-
-
- st_jaznavav
-
-
-
- st_revised_strings
-
-
- st_killeon
-
-
- st_grey
-
-
-
- st_expanded_info_dialogue
-
-
- st_salty
-
-
- st_indyor
-
-
-
- st_expanded_messages_pda
-
-
- st_desmanmetzger
-
-
- st_taffy
-
-
-
- st_improved_strings_outfits_weapons_desc
-
-
- st_acinu
-
-
-
-
-
- st_coding
-
-
-
- st_engine_optimization
-
-
- st_rafa_ems_team
-
-
-
- st_stalker_weather_tweaker
-
-
- st_davyd_mccoll
-
-
-
-
-
- st_rebalance_fixes
-
-
-
- st_damage_system
-
-
- st_balathruin
-
-
-
- st_ai_improvement_stability_testing
-
-
- st_zhoraferz
-
-
-
- st_weapon_fixes
-
-
- st_pyp
-
-
- st_hrona
-
-
-
- st_reorganized_xml_profiles
-
-
- st_bob
-
-
-
- st_upgrades_fixes
-
-
- st_just_monika
-
-
-
- st_psy_system_improvements
-
-
- st_arszi
-
-
-
-
-
- st_audio_music
-
-
-
- st_ambient_music
-
-
- st_heifehen
-
-
-
- st_m_music
-
-
- st_ilya_ponomarenko
-
-
-
- st_anomaly_trailer_b3
-
-
- st_carl_mylo
-
-
-
-
-
- st_quality_control
-
-
-
- st_beta_testers
-
-
- st_keystone
-
-
- st_carl_mylo
-
-
- st_delraich
-
-
- st_topsi
-
-
- st_unethicalrus
-
-
- st_klean
-
-
- st_warezz_k
-
-
- st_desmanmetzger
-
-
- st_sanchez69full
-
-
- st_sanych
-
-
- st_mindabsorber
-
-
- st_regicide
-
-
- st_lennic
-
-
- st_balathruin
-
-
- st_ghentuong
-
-
- st_arszi
-
-
- st_asnen
-
-
- st_axis
-
-
- st_solarint
-
-
- st_souvlaki
-
-
- st_domi
-
-
- st_hip
-
-
- st_feel_fried
-
-
-
-
-
- st_special_thanks
-
-
-
- st_discord_creator_and_manager
-
-
- st_exo_stalker
-
-
-
- st_vk_community_manager
-
-
- st_zhoraferz
-
-
- st_vaakvadoz
-
-
- st_andrejs
-
-
-
- st_vk_tech_support
-
-
- st_feel_fried
-
-
-
-
-
- st_assets
-
-
-
- st_skyboxes
-
-
- st_skygod
-
-
- st_swtc
-
-
-
- st_c_tactical_flashlight
-
-
- st_romann
-
-
-
- st_c_outfits
-
-
- st_ddoa_add-on
-
-
-
- st_base_mod_core_features_and_scripts
-
-
- st_call_of_chenobyl
-
-
-
- st_base_mod_gameplay_mechanics
-
-
- st_misery_call_of_misery
-
-
-
- st_base_mod
-
-
- st_last_day
-
-
-
- st_engine_support_and_optimization
-
-
- st_oxygen
-
-
-
- st_engine_support_weapons_features
-
-
- st_shoker_weapons_mode
-
-
-
- st_c_weapons
-
-
- st_stcop_3.0
-
-
-
- st_icons_work
-
-
- st_c_area
-
-
-
- st_detectors_models_base_items_particles
-
-
- st_dead_air
-
-
-
- st_c_glass_textures
-
-
- st_textures_com
-
-
-
- st_mnp_meshes
-
-
- st_demosfen
-
-
-
- st_yims_weapon_tweaks
-
-
- st_yim
-
-
-
- st_219_scopes_patch
-
-
- st_digitalifeless
-
-
-
- st_credits_end
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_custom_msgs.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_custom_msgs.xml
deleted file mode 100644
index a83705ba4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_custom_msgs.xml
+++ /dev/null
@@ -1,1264 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_timer_games
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_frame_error_sign_alarm
-
-
-
- car\trabantnoise
-
-
-
- act\act_controller_hit
-
-
-
- act\act_controller_hit1
-
-
-
- controller\controller_blood_01
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_autosave
-
-
-
-
-
-
-
- gun_jammed
-
-
-
- cant_walk
-
-
-
- cant_walk_weight
-
-
-
- st_not_enough_money
-
-
-
- st_not_enough_money
-
-
-
- can_use_weapon_now
-
-
-
- st_not_enough_money
-
-
-
- st_not_enough_money_npc
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
- ui\ui_cm_connection_error
-
-
- cur_num
-
-
-
-
-
-
- ui_sega_healph
-
-
-
- ui_sega_healph
-
-
-
-
- ui_hud_timer_games
-
-
-
-
-
-
-
-
- ui_hud_timer_games
-
-
-
- ui_hud_points_count
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- intro\intro_back
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- dinamic_hud\hud_vingette
-
-
-
- shaders\gasmasks\mask_nm_1
-
-
- shaders\gasmasks\mask_nm_2
-
-
- shaders\gasmasks\mask_nm_3
-
-
- shaders\gasmasks\mask_nm_4
-
-
- shaders\gasmasks\mask_nm_5
-
-
- shaders\gasmasks\mask_nm_6
-
-
- shaders\gasmasks\mask_nm_7
-
-
- shaders\gasmasks\mask_nm_8
-
-
- shaders\gasmasks\mask_nm_9
-
-
- shaders\gasmasks\mask_nm_10
-
-
- shaders\gasmasks\mask_nm_10
-
-
- shaders\gasmasks\mask_nm_10
-
-
-
-
- dinamic_hud\hud_gas1
-
-
- dinamic_hud\hud_gas2
-
-
- dinamic_hud\hud_gas3
-
-
- dinamic_hud\hud_gas4
-
-
- dinamic_hud\hud_gas5
-
-
- dinamic_hud\hud_gas6
-
-
- dinamic_hud\hud_gas7
-
-
- dinamic_hud\hud_gas8
-
-
- dinamic_hud\hud_gas9
-
-
- dinamic_hud\hud_gas10
-
-
- dinamic_hud\hud_gas11
-
-
- dinamic_hud\hud_gas12
-
-
- dinamic_hud\hud_prot1
-
-
- dinamic_hud\hud_prot2
-
-
- dinamic_hud\hud_prot3
-
-
- dinamic_hud\hud_prot4
-
-
- dinamic_hud\hud_prot5
-
-
- dinamic_hud\hud_prot6
-
-
- dinamic_hud\hud_prot7
-
-
- dinamic_hud\hud_prot8
-
-
- dinamic_hud\hud_prot9
-
-
- dinamic_hud\hud_prot10
-
-
- dinamic_hud\hud_prot11
-
-
- dinamic_hud\hud_prot12
-
-
- dinamic_hud\hud_hard1
-
-
- dinamic_hud\hud_hard2
-
-
- dinamic_hud\hud_hard3
-
-
- dinamic_hud\hud_hard4
-
-
- dinamic_hud\hud_hard5
-
-
- dinamic_hud\hud_hard6
-
-
- dinamic_hud\hud_hard7
-
-
- dinamic_hud\hud_hard8
-
-
- dinamic_hud\hud_hard9
-
-
- dinamic_hud\hud_hard10
-
-
- dinamic_hud\hud_hard11
-
-
- dinamic_hud\hud_hard12
-
-
- dinamic_hud\hud_sci1
-
-
- dinamic_hud\hud_sci2
-
-
- dinamic_hud\hud_sci3
-
-
- dinamic_hud\hud_sci4
-
-
- dinamic_hud\hud_sci5
-
-
- dinamic_hud\hud_sci6
-
-
- dinamic_hud\hud_sci7
-
-
- dinamic_hud\hud_sci8
-
-
- dinamic_hud\hud_sci9
-
-
- dinamic_hud\hud_sci10
-
-
- dinamic_hud\hud_sci11
-
-
- dinamic_hud\hud_sci12
-
-
- dinamic_hud\hud_tact1
-
-
- dinamic_hud\hud_tact2
-
-
- dinamic_hud\hud_tact3
-
-
- dinamic_hud\hud_tact4
-
-
- dinamic_hud\hud_tact5
-
-
- dinamic_hud\hud_tact6
-
-
- dinamic_hud\hud_tact7
-
-
- dinamic_hud\hud_tact8
-
-
- dinamic_hud\hud_tact9
-
-
- dinamic_hud\hud_tact10
-
-
- dinamic_hud\hud_tact11
-
-
- dinamic_hud\hud_tact12
-
-
- dinamic_hud\hud_exo1
-
-
- dinamic_hud\hud_exo2
-
-
- dinamic_hud\hud_exo3
-
-
- dinamic_hud\hud_exo4
-
-
- dinamic_hud\hud_exo5
-
-
- dinamic_hud\hud_exo6
-
-
- dinamic_hud\hud_exo7
-
-
- dinamic_hud\hud_exo8
-
-
- dinamic_hud\hud_exo9
-
-
- dinamic_hud\hud_exo10
-
-
- dinamic_hud\hud_exo11
-
-
- dinamic_hud\hud_exo12
-
-
-
-
- dinamic_hud\blood1
-
-
- dinamic_hud\blood2
-
-
- dinamic_hud\blood3
-
-
- dinamic_hud\blood4
-
-
- dinamic_hud\blood5
-
-
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath1
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath2
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath5
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
- dinamic_hud\breath3
-
-
-
-
-
-
-
-
- ui_inGame2_triangle_Radiation_green
-
-
- ui_inGame2_triangle_Radiation_yellow
-
-
- ui_inGame2_triangle_Radiation_orange
-
-
- ui_inGame2_triangle_Radiation_red
-
-
-
- ui_inGame2_triangle_Biological_green
-
-
- ui_inGame2_triangle_Biological_yellow
-
-
- ui_inGame2_triangle_Biological_orange
-
-
- ui_inGame2_triangle_Biological_red
-
-
-
- ui_inGame2_triangle_Psy_green
-
-
- ui_inGame2_triangle_Psy_yellow
-
-
- ui_inGame2_triangle_Psy_orange
-
-
- ui_inGame2_triangle_Psy_red
-
-
-
-
- ui_inGame2_triangle_Radiation_green
-
-
- ui_inGame2_triangle_Radiation_yellow
-
-
- ui_inGame2_triangle_Radiation_orange
-
-
- ui_inGame2_triangle_Radiation_red
-
-
-
- ui_inGame2_triangle_Biological_green
-
-
- ui_inGame2_triangle_Biological_yellow
-
-
- ui_inGame2_triangle_Biological_orange
-
-
- ui_inGame2_triangle_Biological_red
-
-
-
- ui_inGame2_triangle_Psy_green
-
-
- ui_inGame2_triangle_Psy_yellow
-
-
- ui_inGame2_triangle_Psy_orange
-
-
- ui_inGame2_triangle_Psy_red
-
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
- dinamic_hud\water
-
-
-
-
-
- shaders\gasmasks\mask_nm_1
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_bg
-
-
-
-
- ui_hud_bhs_bgm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_stamina_bg
-
-
-
-
- ui_hud_bhs_health_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_bg
-
-
-
-
- ui_hud_bhs_bgm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_stamina_bg
-
-
-
-
- ui_hud_bhs_health_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_bg
-
-
-
-
- ui_hud_bhs_bgm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_hud_bhs_stamina_bg
-
-
-
-
- ui_hud_bhs_health_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
- ui_hud_bhs_bar_bg
-
-
-
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_hud.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_hud.xml
deleted file mode 100644
index 64f62ce9b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_hud.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
- ui_hud_icon_artefact
-
-
-
-
-
-
- ui_inGame2_companion_hud_slot
-
-
- ui_inGame2_companion_danger_indicator
-
-
-
-
-
-
-
-
- ui_inGame2_companion_health_bar
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_inventory.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_inventory.xml
deleted file mode 100644
index c04b6aa99..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_inventory.xml
+++ /dev/null
@@ -1,685 +0,0 @@
-
-
-
-
-
-
- ui_inGame2_left_side_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
-
-
- putall_button
- ui_inGame2_inventory_button
- ui_st_put_all
-
-
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider_16
-
- ui_total_price
-
-
-
-
-
-
-
-
- trade_sell_button
- ui_inGame2_inventory_button
- ui_st_sell
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_upgrade_arrow2
-
-
- ui_button_inv_h
-
-
- |
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
- ui_inGame2_armor_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_1
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_2
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_3
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_4
-
-
-
-
-
- ui_item_picker_background
-
-
-
-
- ui_inGame2_btn_sort_all
-
-
-
-
-
-
- ui_inGame2_btn_sort_weapon
-
-
-
-
-
-
- ui_inGame2_btn_sort_outfit
-
-
-
-
-
-
- ui_inGame2_btn_sort_ammo
-
-
-
-
-
-
- ui_inGame2_btn_sort_arty
-
-
-
-
-
-
- ui_inGame2_btn_sort_utility
-
-
-
-
-
-
- ui_inGame2_btn_sort_food
-
-
-
-
-
-
- ui_inGame2_btn_sort_meds
-
-
-
-
-
-
- ui_inGame2_btn_sort_upgrades
-
-
-
-
-
-
- ui_inGame2_btn_sort_misc
-
-
-
-
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- none.dds
-
-
-
-
-
-
- none.dds
-
-
-
-
-
-
- none.dds
-
-
-
-
-
-
-
-
-
- ui_inGame2_repair_panel_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
-
-
- takeall_button
- ui_inGame2_inventory_button
- ui_st_take_all
-
-
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider_16
-
- ui_total_price
-
-
-
-
-
-
-
-
- trade_buy_button
- ui_inGame2_inventory_button
- ui_st_buy
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_repair_panel_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- repair_button
- ui_bt_repair
- ui_repair_button_hint
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_upgr
-
-
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_inventory_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_inventory_16.xml
deleted file mode 100644
index c04b6aa99..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_inventory_16.xml
+++ /dev/null
@@ -1,685 +0,0 @@
-
-
-
-
-
-
- ui_inGame2_left_side_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
-
-
- putall_button
- ui_inGame2_inventory_button
- ui_st_put_all
-
-
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider_16
-
- ui_total_price
-
-
-
-
-
-
-
-
- trade_sell_button
- ui_inGame2_inventory_button
- ui_st_sell
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_upgrade_arrow2
-
-
- ui_button_inv_h
-
-
- |
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_weapon_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
- ui_inGame2_armor_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_detector_highlighter
-
-
-
-
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
-
-
- ui_inGame2_helmet_highlighter
-
-
-
-
-
-
- ui_inGame2_helmet_blocker
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
- ui_inGame2_artefakt_highlighter
-
-
-
- ui_inGame2_artefact_blocker
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_1
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_2
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_3
-
-
-
-
-
- ui_inGame2_quick_item_highlighter
-
-
- quick_use_str_4
-
-
-
-
-
- ui_item_picker_background
-
-
-
-
- ui_inGame2_btn_sort_all
-
-
-
-
-
-
- ui_inGame2_btn_sort_weapon
-
-
-
-
-
-
- ui_inGame2_btn_sort_outfit
-
-
-
-
-
-
- ui_inGame2_btn_sort_ammo
-
-
-
-
-
-
- ui_inGame2_btn_sort_arty
-
-
-
-
-
-
- ui_inGame2_btn_sort_utility
-
-
-
-
-
-
- ui_inGame2_btn_sort_food
-
-
-
-
-
-
- ui_inGame2_btn_sort_meds
-
-
-
-
-
-
- ui_inGame2_btn_sort_upgrades
-
-
-
-
-
-
- ui_inGame2_btn_sort_misc
-
-
-
-
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- none.dds
-
-
-
-
-
-
- none.dds
-
-
-
-
-
-
- none.dds
-
-
-
-
-
-
-
-
-
- ui_inGame2_repair_panel_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_total_weight
-
-
-
-
-
-
-
-
-
- takeall_button
- ui_inGame2_inventory_button
- ui_st_take_all
-
-
-
-
-
-
-
-
-
- ui_inGame2_center_trade_devider_16
-
- ui_total_price
-
-
-
-
-
-
-
-
- trade_buy_button
- ui_inGame2_inventory_button
- ui_st_buy
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_repair_panel_16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- repair_button
- ui_bt_repair
- ui_repair_button_hint
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_upgr
-
-
-
-
-
-
-
- ui_inGame2_hint_wnd_main_window
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_item_detail.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_item_detail.xml
deleted file mode 100644
index 7238467a0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_item_detail.xml
+++ /dev/null
@@ -1 +0,0 @@
-#include "ui\ui_item_detail_16.xml"
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_item_detail_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_item_detail_16.xml
deleted file mode 100644
index 5628595ff..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_item_detail_16.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
- ui_itm_details
-
-
-
-
-
-
- ui_mm_back
- ui_inGame2_inventory_button
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_upgr
-
-
- |
-
-
-
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mcm.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mcm.xml
deleted file mode 100644
index 6f32b04e9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mcm.xml
+++ /dev/null
@@ -1 +0,0 @@
-#include "ui\ui_mcm_16.xml"
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mcm_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mcm_16.xml
deleted file mode 100644
index db561d66b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mcm_16.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\gui_overlay
-
-
- logoSTALKER
-
-
- logoINC
-
-
- logo_AMCM
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_tooltips
-
-
- ui_icons_PDA_tooltips
-
-
- ui_icons_PDA_tooltips
-
-
-
- ui_mm_preset
-
-
-
- ui_inGame2_edit_box_2
-
-
-
-
-
-
-
-
-
-
- ui_mm_apply
- ui_button_ordinary
-
-
-
-
-
-
-
-
- ui_mm_reset
- ui_button_ordinary
-
-
-
-
-
-
-
-
- ui_mm_default
- ui_button_ordinary
-
-
-
-
-
-
-
-
- ui_mm_cancel
- ui_button_ordinary
-
-
-
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_dialog_frame
-
-
-
-
-
- ui_checkbox_TabLED
-
-
-
-
-
-
-
-
-
-
-
- ui_button_ordinary
-
-
- ui_mm_btn_apply_all
-
-
- ui_stroketextbox
-
-
- ui_button_inv
-
-
-
-
-
- ui_stroketextbox
-
-
- ui_button_inv
-
-
-
-
-
- ui_inGame2_opt_slider_bar_back
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_opt_slider_bar_back
-
-
-
-
-
-
- ui_inGame2_opt_slider_bar_back
-
-
-
-
- ui_inGame2_checkbox
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_edit_box_2
-
-
-
-
-
-
-
-
-
-
- ui\ui_console
-
-
-
-
-
- ui_radio
-
-
-
-
-
-
-
-
- ui_inGame2_checkbox
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_faction_select.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_faction_select.xml
deleted file mode 100644
index f086bfd5c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_faction_select.xml
+++ /dev/null
@@ -1,390 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\gui_overlay
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\azazel_mode
-
-
- ui\enhancedGUI\portrait_border
-
-
- ui\enhancedGUI\ico_campfire
-
-
- ui\enhancedGUI\ico_loadout
-
-
-
- logoSTALKER
-
-
- logoINC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_mm_new_game_character
-
-
- st_mm_new_game_options
-
-
- st_mm_new_game_inventory
-
-
- st_mm_new_game_loadout
-
-
-
-
- st_mm_btn_new_game_faction
- ui_inGame2_inventory_button
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_icon
- ui_inGame2_inventory_button
-
-
-
-
-
-
-
-
-
- st_mm_new_game_name
-
-
-
-
-
-
- st_mm_new_game_money
-
-
-
-
-
-
- st_mm_new_game_points_left
-
-
-
-
-
-
- ui_new_game_btn_checkbox
-
-
-
- st_mm_new_game_points_used
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_submit
- ui_button_ordinary
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_rand
- ui_button_ordinary
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_back
- ui_button_ordinary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_cap_list_difficulty
-
-
-
-
-
-
-
-
-
- st_cap_list_economy
-
-
-
-
-
-
-
-
-
-
-
-
- st_cap_check_story
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_azazel_mode
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_survival
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_routes
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_warfare
-
-
- ui_inGame2_checkbox
-
-
- st_cap_check_hardcore
-
-
- ui_inGame2_checkbox
-
-
- st_cap_list_hardcore_lives
-
-
-
-
-
-
-
-
-
-
- st_cap_list_hardcore_regen
-
-
-
-
-
-
-
-
-
-
- st_cap_check_drx
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_campfire
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_conditions
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_list_timer
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- st_mm_new_game_faction
-
-
-
-
-
-
- ui_new_game_btn_stalker
-
-
- ui_new_game_btn_bandit
-
-
- ui_new_game_btn_csky
-
-
- ui_new_game_btn_dolg
-
-
- ui_new_game_btn_freedom
-
-
- ui_new_game_btn_killer
-
-
- ui_new_game_btn_army
-
-
- ui_new_game_btn_ecolog
-
-
- ui_new_game_btn_monolith
-
-
- ui_new_game_btn_renegade
-
-
- ui_new_game_btn_greh
-
-
- ui_new_game_btn_isg
-
-
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- st_mm_new_game_icon
-
-
-
-
-
-
-
- ui_new_game_btn_icon
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_faction_select_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_faction_select_16.xml
deleted file mode 100644
index f086bfd5c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_faction_select_16.xml
+++ /dev/null
@@ -1,390 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\gui_overlay
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\azazel_mode
-
-
- ui\enhancedGUI\portrait_border
-
-
- ui\enhancedGUI\ico_campfire
-
-
- ui\enhancedGUI\ico_loadout
-
-
-
- logoSTALKER
-
-
- logoINC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_mm_new_game_character
-
-
- st_mm_new_game_options
-
-
- st_mm_new_game_inventory
-
-
- st_mm_new_game_loadout
-
-
-
-
- st_mm_btn_new_game_faction
- ui_inGame2_inventory_button
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_icon
- ui_inGame2_inventory_button
-
-
-
-
-
-
-
-
-
- st_mm_new_game_name
-
-
-
-
-
-
- st_mm_new_game_money
-
-
-
-
-
-
- st_mm_new_game_points_left
-
-
-
-
-
-
- ui_new_game_btn_checkbox
-
-
-
- st_mm_new_game_points_used
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_submit
- ui_button_ordinary
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_rand
- ui_button_ordinary
-
-
-
-
-
-
-
-
- st_mm_btn_new_game_back
- ui_button_ordinary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- st_cap_list_difficulty
-
-
-
-
-
-
-
-
-
- st_cap_list_economy
-
-
-
-
-
-
-
-
-
-
-
-
- st_cap_check_story
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_azazel_mode
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_survival
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_routes
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_warfare
-
-
- ui_inGame2_checkbox
-
-
- st_cap_check_hardcore
-
-
- ui_inGame2_checkbox
-
-
- st_cap_list_hardcore_lives
-
-
-
-
-
-
-
-
-
-
- st_cap_list_hardcore_regen
-
-
-
-
-
-
-
-
-
-
- st_cap_check_drx
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_campfire
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_check_conditions
-
-
- ui_inGame2_checkbox
-
-
-
- st_cap_list_timer
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- st_mm_new_game_faction
-
-
-
-
-
-
- ui_new_game_btn_stalker
-
-
- ui_new_game_btn_bandit
-
-
- ui_new_game_btn_csky
-
-
- ui_new_game_btn_dolg
-
-
- ui_new_game_btn_freedom
-
-
- ui_new_game_btn_killer
-
-
- ui_new_game_btn_army
-
-
- ui_new_game_btn_ecolog
-
-
- ui_new_game_btn_monolith
-
-
- ui_new_game_btn_renegade
-
-
- ui_new_game_btn_greh
-
-
- ui_new_game_btn_isg
-
-
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- ui_new_game_black_back
-
-
-
-
- st_mm_new_game_icon
-
-
-
-
-
-
-
- ui_new_game_btn_icon
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_load_dlg_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_load_dlg_16.xml
deleted file mode 100644
index de5383567..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_load_dlg_16.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\gui_overlay
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- logoSTALKER
-
-
- logoINC
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_main.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_main.xml
deleted file mode 100644
index 96d121023..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_main.xml
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\ui_inc_overlay_shadow
-
-
- ui\enhancedGUI\ui_inc_version
-
-
- ui\enhancedGUI\ui_inc_panel
-
-
- ui\enhancedGUI\ui_inc_bottom
-
-
- logoSTALKER
-
-
- logoMODDB
-
-
- logoGSC
-
-
- logoINC
-
-
- logo_AMCM
-
-
-
-
-
-
-
- ui_inGame2_slider
-
- ui_magnifier2
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_menu_click
-
- music\pripyat_whispers_final
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_tooltips
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_main_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_main_16.xml
deleted file mode 100644
index 96d121023..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_main_16.xml
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\ui_inc_overlay_shadow
-
-
- ui\enhancedGUI\ui_inc_version
-
-
- ui\enhancedGUI\ui_inc_panel
-
-
- ui\enhancedGUI\ui_inc_bottom
-
-
- logoSTALKER
-
-
- logoMODDB
-
-
- logoGSC
-
-
- logoINC
-
-
- logo_AMCM
-
-
-
-
-
-
-
- ui_inGame2_slider
-
- ui_magnifier2
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_menu_click
-
- music\pripyat_whispers_final
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_tooltips
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_save_dlg_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_save_dlg_16.xml
deleted file mode 100644
index 9de8dfcfa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_mm_save_dlg_16.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\gui_overlay
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- ui\enhancedGUI\ui_inc_line
-
-
- logoSTALKER
-
-
- logoINC
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_options_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_options_16.xml
deleted file mode 100644
index 379fe173d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_options_16.xml
+++ /dev/null
@@ -1,298 +0,0 @@
-
-
-
-
-
-
- ui\enhancedGUI_17
-
-
- ui\enhancedGUI\gui_overlay
-
-
- logoSTALKER
-
-
- logoINC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_tooltips
-
-
- ui_icons_PDA_tooltips
-
-
- ui_icons_PDA_tooltips
-
-
-
- ui_mm_preset
-
-
-
- ui_inGame2_edit_box_2
-
-
-
-
-
-
-
-
-
-
- ui_mm_apply
- ui_button_ordinary
-
-
-
-
-
-
-
-
- ui_mm_reset
- ui_button_ordinary
-
-
-
-
-
-
-
-
- ui_mm_default
- ui_button_ordinary
-
-
-
-
-
-
-
-
- ui_mm_cancel
- ui_button_ordinary
-
-
-
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_dialog_frame
-
-
-
-
-
- ui_checkbox_TabLED
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_button_ordinary
-
-
- ui_mm_btn_apply_all
-
-
-
- ui_stroketextbox
-
-
- ui_button_inv
-
-
-
-
-
-
- ui_inGame2_opt_slider_bar_back
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_opt_slider_bar_back
-
-
-
-
-
-
- ui_inGame2_opt_slider_bar_back
-
-
-
-
- ui_inGame2_checkbox
-
-
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_edit_box_2
-
-
-
-
-
-
-
-
-
-
- ui\ui_console
-
-
-
-
-
- ui_radio
-
-
-
-
-
-
-
-
- ui_inGame2_checkbox
-
-
-
-
-
-
-
-
-
-
- ui_inGame2_servers_list_button
-
- ui_mm_keyboard_setup
-
-
-
-
-
- ui_inGame2_servers_list_button
-
- ui_mm_action
-
-
-
- ui_inGame2_servers_list_button
-
- ui_mm_key
-
-
-
- ui_inGame2_servers_list_button
-
-
- ui_inGame2_empty_frameline_15
-
- ui_mm_alternative
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ui_icons_PDA_tooltips
-
-
-
- ui_mm_video_basic_lighting
-
-
-
-
-
-
- ui_mm_video_basic_gamma
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_patches.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_patches.xml
deleted file mode 100644
index 94ddf9c19..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/ui_patches.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
- ui_mm_faction_stalker
-
-
-
- ui_mm_faction_bandit
-
-
-
- ui_mm_faction_csky
-
-
-
- ui_mm_faction_army
-
-
-
- ui_mm_faction_freedom
-
-
-
- ui_mm_faction_dolg
-
-
-
- ui_mm_faction_ecolog
-
-
-
- ui_mm_faction_killer
-
-
-
- ui_mm_faction_monolith
-
-
-
- ui_mm_faction_greh
-
-
-
- ui_mm_faction_renegade
-
-
-
- ui_mm_faction_isg
-
-
-
-
-
- ui_mm_faction_stalker_inactive
-
-
-
- ui_mm_faction_bandit_inactive
-
-
-
- ui_mm_faction_csky_inactive
-
-
-
- ui_mm_faction_army_inactive
-
-
-
- ui_mm_faction_freedom_inactive
-
-
-
- ui_mm_faction_dolg_inactive
-
-
-
- ui_mm_faction_ecolog_inactive
-
-
-
- ui_mm_faction_killer_inactive
-
-
-
- ui_mm_faction_monolith_inactive
-
-
-
- ui_mm_faction_greh_inactive
-
-
-
- ui_mm_faction_renegade_inactive
-
-
-
- ui_mm_faction_isg_inactive
-
-
-
-
-
-
- id\r1.dds
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map.xml
deleted file mode 100644
index 852853a9a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
- ui_inGame2_Radar_main_window
-
-
-
-
-
-
-
- ui\enhancedGUI\ui_inGame2_Radar
-
-
-
- ui_minimap_point
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map_16.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map_16.xml
deleted file mode 100644
index 852853a9a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map_16.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
- ui_inGame2_Radar_main_window
-
-
-
-
-
-
-
- ui\enhancedGUI\ui_inGame2_Radar
-
-
-
- ui_minimap_point
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map_21.xml b/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map_21.xml
deleted file mode 100644
index 852853a9a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/zone_map_21.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
- ui_inGame2_Radar_main_window
-
-
-
-
-
-
-
- ui\enhancedGUI\ui_inGame2_Radar
-
-
-
- ui_minimap_point
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/ab_move_notification.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/ab_move_notification.script
deleted file mode 100644
index d232cbc02..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/ab_move_notification.script
+++ /dev/null
@@ -1,20 +0,0 @@
-
- notify_icon_x = 980
- notify_icon_y = 567
-
- function monkey() end
- monkey = actor_menu.set_notification
-
- function monkey_notify(typ, texture, tm, snd)
- monkey(typ, texture, tm, snd)
- local hud = get_hud()
- if(hud) then
- cs = hud:GetCustomStatic("notify_icon")
- pos = cs:wnd():GetWndPos()
- pos.x = notify_icon_x
- pos.y = notify_icon_y
- cs:wnd():SetWndPos(pos)
- end
- end
- actor_menu.set_notification = monkey_notify
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_effects.script.mohidden b/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_effects.script.mohidden
deleted file mode 100644
index 3dfeae970..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_effects.script.mohidden
+++ /dev/null
@@ -1,1895 +0,0 @@
-
-local ini_eff = ini_file("plugins\\actor_effects.ltx")
-local snd_cam = sound_object([[interface\inv_camera]])
-
-local device = device
-local string = string
-local math = math
-
-local last_slot = 0
-local last_det = 0
-local weapon_hidden = 0
-local cam_dist = 0
-local can_shoot = true
-
-local RENDERER = get_console_cmd(0,"renderer")
-local STATIC_LIGHT = 'renderer_r1'
-local IS_R1 = (RENDERER == STATIC_LIGHT)
-local STATIC_VINGETTE = false -- for +R2 - if true, it will draw vingette instead of relying on r2_mask_control
-local STATIC_MASK = true -- For R1 - if true, it will ignore distortion shader and use old mask overlay
-
-local detector_was_active = false
-
-local allow_states = {
- [0] = true, -- Idle
- [4] = true, -- Bore
- [9] = true -- Empty
-}
-
-local opt = {}
-function init_settings()
- local n = 0
- local tbl = {}
-
- opt.radiation_ppe_threshold = ini_eff:r_float_ex("settings","radiation_ppe_threshold") or 0.45
- opt.cam_dist = ini_eff:r_float_ex("settings","cam_dist") or 4
-
- opt.speed = {}
- n = ini_eff:line_count("settings_speed")
- for i=0,n-1 do
- local result, id, value = ini_eff:r_line_ex("settings_speed",i,"","")
- if id and value then
- opt.speed[id] = tonumber(value)
- end
- end
-
- opt.health = {}
- opt.health.level1 = ini_eff:r_float_ex("settings_health","level1")
- opt.health.level2 = ini_eff:r_float_ex("settings_health","level2")
- opt.health.little_delta = ini_eff:r_float_ex("settings_health","little_delta")
- opt.health.little_ppe = ini_eff:r_string_ex("settings_health","little_ppe") or "amk_shoot.ppe"
- opt.health.middle_delta = ini_eff:r_float_ex("settings_health","middle_delta")
- opt.health.middle_anm = parse_list(ini_eff,"settings_health","middle_anm")
- opt.health.middle_snd = parse_list(ini_eff,"settings_health","middle_snd")
- opt.health.huge_delta = ini_eff:r_float_ex("settings_health","huge_delta")
- opt.health.huge_ppe = ini_eff:r_string_ex("settings_health","huge_ppe") or "total_recall.ppe"
- opt.health.huge_anm = parse_list(ini_eff,"settings_health","huge_anm")
- opt.health.huge_snd = parse_list(ini_eff,"settings_health","huge_snd")
- opt.health.drop_wnp_prob = ini_eff:r_float_ex("settings_health","drop_wnp_prob")
- opt.health.no_drop_wnp = parse_list(ini_eff,"settings_health","no_drop_wnp",true)
- opt.health.injury_snd = {}
- local injury_snd = parse_list(ini_eff,"settings_health","injury_snd")
- for i=1,#injury_snd do
- for k,v in string.gmatch(injury_snd[i], "([%w_%-%s%.]+)=([%w_%-%s%.]+)") do
- opt.health.injury_snd[k] = tonumber(v)
- end
- end
-
- opt.helmets = {}
- n = ini_eff:line_count("settings_helm")
- for i=0,n-1 do
- local result, id, value = ini_eff:r_line_ex("settings_helm",i,"","")
- if id and value then
- empty_table(tbl)
- tbl = parse_list(ini_eff,"settings_helm",id)
-
- opt.helmets[id] = {}
- opt.helmets[id].hud = tbl[1] or "hud_gas"
- opt.helmets[id].breakable = (tbl[2] == "true") and true or false
- opt.helmets[id].blurs = tbl[3] and tonumber(tbl[3]) or 2.5
- opt.helmets[id].respi = (tbl[4] == "true") and true or false
- end
- end
-
- opt.helmets_vingette = {}
- n = ini_eff:line_count("settings_helm_vingette")
- for i=0,n-1 do
- local result, id, value = ini_eff:r_line_ex("settings_helm_vingette",i,"","")
- if id and value then
- opt.helmets_vingette[id] = tonumber(value)
- end
- end
-
- opt.helmets_reflect = {}
- n = ini_eff:line_count("settings_helm_reflection")
- for i=0,n-1 do
- local result, id, value = ini_eff:r_line_ex("settings_helm_reflection",i,"","")
- if id then
- opt.helmets_reflect[id] = true
- end
- end
-
- opt.helmets_con = {}
- n = ini_eff:line_count("settings_helm_con")
- for i=0,n-1 do
- local result, id, value = ini_eff:r_line_ex("settings_helm_con",i,"","")
- if id and value then
- empty_table(tbl)
- tbl = parse_list(ini_eff,"settings_helm_con",id)
-
- opt.helmets_con[id] = {}
- opt.helmets_con[id].con = tbl[1] and tonumber(tbl[1]) or 0
- opt.helmets_con[id].hud = tbl[2]
- opt.helmets_con[id].fx = tbl[3] and tonumber(tbl[3]) or 0
- end
- end
-end
-function init_main_settings()
- opt.enable_animations = ui_options.get("video/player/animations")
- opt.enable_shoot_effects = ui_options.get("video/player/shoot_effects")
- opt.enable_mask_hud = ui_options.get("video/player/mask_hud")
- opt.enable_breathing_sound = ui_options.get("sound/environment/breathing_sound")
- opt.enable_breathing_fog = ui_options.get("video/player/breathing_fog")
- opt.enable_radiation_effect = ui_options.get("video/player/radiation_effect")
- opt.enable_blood_splash = ui_options.get("video/player/blood_splash")
- opt.enable_bleed_effect = ui_options.get("video/player/bleed_effect")
- opt.enable_hit_impact_effect = true --axr_main.config:r_value("mm_fx_options","enable_hit_impact_effect",1,true)
- opt.enable_item_swap_animation = ui_options.get("video/player/item_swap_animation")
- opt.enable_visor_reflection = ui_options.get("video/player/visor_reflection")
-end
-
-local wpn_fx = {}
-local function parse_anims(sec)
- local sec_p = ini_sys:r_string_ex(sec,"parent_section") or sec
-
- if wpn_fx[sec_p] and (sec ~= sec_p) then
- wpn_fx[sec] = wpn_fx[sec_p]
-
- elseif ini_eff:section_exist(sec_p) then
- local tbl = {}
-
- -- parse strength
- tbl.s = {}
- local s = ini_eff:r_string_ex(sec_p,"s")
- local _s = str_explode(s,",")
- for i=1,#_s do
- tbl.s[#tbl.s + 1] = tonumber(_s[i])
- end
-
- -- parse strength randomizer
- tbl.r = ini_eff:r_float_ex(sec_p,"r")
-
- -- parse anm
- tbl.e = {}
- local e = ini_eff:r_string_ex(sec_p,"e")
- local _e = str_explode(e,",")
- for i=1,#_e do
- local __e = str_explode(_e[i],":")
- for j=1,#__e do
- __e[j] = tonumber(__e[j])
- end
- tbl.e[#tbl.e + 1] = __e
- end
-
- -- parse ppe
- tbl.p = {}
- local p = ini_eff:r_string_ex(sec_p,"p")
- if p and p ~= "" then
- for k,v in string.gmatch(p, "([%w_%-%s%.]+)=([%w_%-%s%.]+)") do
- tbl.p[k] = tonumber(v)
- end
- end
-
- if (not wpn_fx[sec_p]) and (sec ~= sec_p) then
- wpn_fx[sec_p] = tbl
- end
-
- wpn_fx[sec] = tbl
- --utils_data.print_table(wpn_fx[sec])
-
- else
- wpn_fx[sec] = true
- --printf("not recoil effect for [%s]", sec)
- end
-end
-
-
---------------------------------------------------------------
--- Trigger
---------------------------------------------------------------
-local torch_anm_state = 0
-local torch_anm_start = 0
-local torch_anm_time = 0
-local torch_anm_state_dbg = 0
-local mc_anm_state = 0
-local mc_anm_start = 0
-local mc_anm_time_1 = 0
-local mc_anm_time_2 = 0
-local mc_anm_state_dbg = 0
-local torch_anm_sec = "anim_headlamp"
-local mc_anm_sec = "anim_mask_clean"
-local snd_headlamp = sound_object('interface\\inv_torch')
-local snd_gasmask = sound_object('interface\\inv_mask_clean_3')
-local hqt_hide_anm_speed = 3.5 -- Weapon hide speed
-local hqt_grenade_slot = 4
-local hqt_last_slot
-local hqt_state = 0
-local hide_hand_speed = 1.5
-
-function allow_animation()
- return (torch_anm_state == 0 and mc_anm_state == 0 and hqt_state == 0 and game.hud_motion_allowed() and (not game.only_movekeys_allowed()) and actor_menu.get_last_mode() == 0 and (not IsMoveState("mcClimb")))
-end
-
-local lowered_anm_kinds = {
- ["w_sniper"] = true,
- ["w_rifle"] = true,
- ["w_smg"] = true,
- ["w_shotgun"] = true,
-}
-
-local lowered_anm_classes = {
- ["WP_VAL"] = true,
- ["WP_AK74"] = true,
- ["WP_LR300"] = true,
- ["WP_BM16"] = true,
- ["WP_SVD"] = true,
- ["WP_SVU"] = true,
- ["WP_GROZA"] = true,
- ["WP_ASHTG"] = true,
- ["WP_ASHTG"] = true,
- ["WP_SHOTG"] = true,
- ["WP_RG6"] = true,
- ["WP_RPG7"] = true,
- ["D_PDA"] = true,
-}
-
-function Hit_TorchToggle()
-
- -- Check if headlamp is equipped. No need for battery check
- if (not allow_animation()) or (not item_device.can_toggle_torch()) then
- return
- end
-
- local weapon_zoomed = axr_main.weapon_is_zoomed and (not (IsPistol(db.actor:active_item(),nil)) or db.actor:active_detector())
- local det_active = db.actor:active_detector() or nil
- local det_hide_time = 0
- local new_speed = 0
- local anm_name = "script\\headlamp.anm"
- local anm_additional_length = 0.45
-
- if (db.actor:active_item()) then
- local itm = db.actor:active_item()
- local hud = ini_sys:r_string_ex(itm:section(),"hud") or "hud_base"
- local name = ini_sys:r_string_ex(hud,"gasmask_anm")
- if (name) then
- anm_name = name
- else
- local kind = ini_sys:r_string_ex(itm:section(),"kind") or nil
- local class = ini_sys:r_string_ex(itm:section(),"class") or nil
- if ((kind and lowered_anm_kinds[kind]) or (class and lowered_anm_classes[class])) then
- anm_name = "script\\lower.anm"
- anm_additional_length = 0.8
- end
- end
-
- if (not det_active and weapon_zoomed) then
- if (get_console():get_bool("wpn_aim_toggle")) then
- level.press_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- else
- level.release_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- end
- end
- end
-
- if (det_active) then
- if (weapon_zoomed) then
- det_active:switch_state(2)
- det_hide_time = (det_active:play_hud_motion("anm_zoom_hide_fast", true, 3, 1, 0) / 1000)
-
- if (get_console():get_bool("wpn_aim_toggle")) then
- level.press_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- else
- level.release_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- end
- else
- det_hide_time = (det_active:play_hud_motion("anm_hide_fast", true, 3, 2, 0) / 1000) + 0.1
- end
-
- if (det_hide_time == 0) then
- det_hide_time = (det_active:play_hud_motion("anm_hide", true, 3, 3.5, 0) / 1000) + 0.1
- end
-
- game.play_hud_anm(anm_name, 0, 0.25, 1, false)
- end
-
- local function torch_toggle_anim_fast()
- local time_g = time_global()
-
- if (torch_anm_state == 1) then
- game.play_hud_motion(1, torch_anm_sec, "anm_switch", true, 0.75)
- level.add_cam_effector("camera_effects\\headlamp\\headlamp.anm", 7539, false, "", 0, false)
- torch_anm_start = time_g
- torch_anm_state = 2
-
- elseif (torch_anm_state == 2) and (time_g > torch_anm_start + torch_anm_time - 350) then
- snd_headlamp:play(db.actor,0,sound_object.s2d)
- item_device.toggle_torch()
- torch_anm_state = 3
-
- elseif (torch_anm_state == 3) and (time_g > torch_anm_start + torch_anm_time + 1) then
- torch_anm_state = 0
- torch_anm_start = 0
- torch_anm_state_dbg = 0
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- RemoveTimeEvent(0, "play_torch_toggle")
- end
-
- if DEV_DEBUG and (torch_anm_state_dbg ~= torch_anm_state) then
- torch_anm_state_dbg = torch_anm_state
- --printf("- Torch animation | state reached: %s - time: %s", torch_anm_state, time_g)
- end
-
- return false
- end
-
- local function torch_toggle_anim()
- local time_g = time_global()
-
- if (torch_anm_state == 1) then
- if (det_active) then
- det_active:switch_state(3)
- db.actor:force_hide_detector()
- else
- game.play_hud_anm(anm_name, 0, 1, 1, false)
- end
-
- game.play_hud_motion(1, mc_anm_sec, "anm_hide_hand", true, hide_hand_speed)
- new_speed = game.set_hud_anm_time(anm_name, ((torch_anm_time + mc_anm_time_1) / 1000) + anm_additional_length)
- torch_anm_start = time_g
- torch_anm_state = 2
-
- elseif (torch_anm_state == 2) and (time_g > torch_anm_start + mc_anm_time_1 - 10) then
- game.play_hud_motion(1, torch_anm_sec, "anm_switch", true, 1)
- level.add_cam_effector("camera_effects\\headlamp\\headlamp.anm", 7539, false, "", 0, false)
- torch_anm_state = 3
-
- elseif (torch_anm_state == 3) and (time_g > torch_anm_start + mc_anm_time_1 + torch_anm_time - 550) then
- snd_headlamp:play(db.actor,0,sound_object.s2d)
- item_device.toggle_torch()
- torch_anm_state = 4
-
- elseif (torch_anm_state == 4) and (time_g > torch_anm_start + mc_anm_time_1 + torch_anm_time + 15) then
- if (new_speed) then game.play_hud_anm(anm_name, 2, new_speed, 1, false, true) end
- if (det_active) then db.actor:show_detector(true) end
- torch_anm_state = 5
-
- elseif (torch_anm_state == 5) and (time_g > torch_anm_start + mc_anm_time_1 + torch_anm_time + (anm_additional_length * 1000 + 100)) then
- torch_anm_state = 0
- torch_anm_start = 0
- torch_anm_state_dbg = 0
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- RemoveTimeEvent(0, "play_torch_toggle")
- end
-
- if DEV_DEBUG and (torch_anm_state_dbg ~= torch_anm_state) then
- torch_anm_state_dbg = torch_anm_state
- --printf("- Torch animation | state reached: %s - time: %s", torch_anm_state, time_g)
- end
-
- return false
- end
-
- torch_anm_state = 1
- game.only_allow_movekeys(true)
- game.set_actor_allow_ladder(false)
-
- if (not db.actor:active_item() and not det_active) then
- CreateTimeEvent(0, "play_torch_toggle", det_hide_time, torch_toggle_anim_fast)
- else
- CreateTimeEvent(0, "play_torch_toggle", det_hide_time, torch_toggle_anim)
- end
-end
-
-function Hit_MaskCleaning()
-
- -- Check if mask overlay is ON
- if (not allow_animation()) or (not is_mask_on()) then
- return
- end
-
- local weapon_zoomed = axr_main.weapon_is_zoomed and (not (IsPistol(db.actor:active_item(),nil)) or db.actor:active_detector())
- local det_active = db.actor:active_detector() or nil
- local det_hide_time = 0
- local new_speed = 0
- local anm_name = "script\\gasmask.anm"
- local anm_additional_length = 0.45
-
- if (db.actor:active_item()) then
- local itm = db.actor:active_item()
- local hud = ini_sys:r_string_ex(itm:section(),"hud") or "hud_base"
- local name = ini_sys:r_string_ex(hud,"gasmask_anm")
- if (name) then
- anm_name = name
- else
- local kind = ini_sys:r_string_ex(itm:section(),"kind") or nil
- local class = ini_sys:r_string_ex(itm:section(),"class") or nil
- if ((kind and lowered_anm_kinds[kind]) or (class and lowered_anm_classes[class])) then
- anm_name = "script\\lower.anm"
- anm_additional_length = 0.75
- end
- end
-
- if (not det_active and weapon_zoomed) then
- if (get_console():get_bool("wpn_aim_toggle")) then
- level.press_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- else
- level.release_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- end
- end
- end
-
- if (det_active) then
- if (weapon_zoomed) then
- det_active:switch_state(2)
- det_hide_time = (det_active:play_hud_motion("anm_zoom_hide_fast", true, 3, 1, 0) / 1000)
-
- if (get_console():get_bool("wpn_aim_toggle")) then
- level.press_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- else
- level.release_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- end
- else
- det_hide_time = (det_active:play_hud_motion("anm_hide_fast", true, 3, 2, 0) / 1000) + 0.1
- end
-
- if (det_hide_time == 0) then
- det_hide_time = (det_active:play_hud_motion("anm_hide", true, 3, 3.5, 0) / 1000) + 0.1
- end
-
- game.play_hud_anm(anm_name, 0, 0.25, 1, false)
- end
-
- local function mask_cleaning_anim_fast()
- local time_g = time_global()
-
- if (mc_anm_state == 1) then
- game.play_hud_motion(1, mc_anm_sec, "anm_wipe", false, 1)
- snd_gasmask:play(db.actor,0,sound_object.s2d)
- level.add_cam_effector("camera_effects\\weapon\\gasmask_swipe1.anm", 7538, false, "", 0, false)
- mc_anm_start = time_g
- mc_anm_state = 2
-
- elseif (mc_anm_state == 2) and (time_g > mc_anm_start + mc_anm_time_2 - 400) then
- level_environment.droplets_reset()
- mc_anm_state = 3
-
- elseif (mc_anm_state == 3) and (time_g > mc_anm_start + mc_anm_time_2 + 1) then
- mc_anm_state = 0
- mc_anm_start = 0
- mc_anm_state_dbg = 0
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- RemoveTimeEvent(0, "play_mask_cleaning")
-
- end
-
- if DEV_DEBUG and (mc_anm_state_dbg ~= mc_anm_state) then
- mc_anm_state_dbg = mc_anm_state
- --printf("- Gasmask wipe animation | state reached: %s - time: %s", mc_anm_state, time_g)
- end
-
- return false
- end
-
- local function mask_cleaning_anim()
- local time_g = time_global()
-
- if (mc_anm_state == 1) then
- if (det_active) then
- det_active:switch_state(3)
- db.actor:force_hide_detector()
- else
- game.play_hud_anm(anm_name, 0, 1, 1, false)
- end
-
- game.play_hud_motion(1, mc_anm_sec, "anm_hide_hand", true, hide_hand_speed)
- new_speed = game.set_hud_anm_time(anm_name, ((mc_anm_time_1 + mc_anm_time_2) / 1000) + anm_additional_length)
- mc_anm_start = time_g
- mc_anm_state = 2
-
- elseif (mc_anm_state == 2) and (time_g > mc_anm_start + mc_anm_time_1 - 10) then
- game.play_hud_motion(1, mc_anm_sec, "anm_wipe", false, 1)
- snd_gasmask:play(db.actor,0,sound_object.s2d)
- level.add_cam_effector("camera_effects\\weapon\\gasmask_swipe1.anm", 7538, false, "", 0, false)
- mc_anm_state = 3
-
- elseif (mc_anm_state == 3) and (time_g > mc_anm_start + mc_anm_time_1 + mc_anm_time_2 - 400) then
- level_environment.droplets_reset()
- mc_anm_state = 4
-
- elseif (mc_anm_state == 4) and (time_g > mc_anm_start + mc_anm_time_1 + mc_anm_time_2 + 15) then
- if (new_speed) then game.play_hud_anm(anm_name, 2, new_speed, 1, false, true) end
- if (det_active) then db.actor:show_detector(true) end
- mc_anm_state = 5
-
- elseif (mc_anm_state == 5) and (time_g > mc_anm_start + mc_anm_time_1 + mc_anm_time_2 + (anm_additional_length * 1000 + 100)) then
- mc_anm_state = 0
- mc_anm_start = 0
- mc_anm_state_dbg = 0
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- RemoveTimeEvent(0, "play_mask_cleaning")
- end
-
- if DEV_DEBUG and (mc_anm_state_dbg ~= mc_anm_state) then
- mc_anm_state_dbg = mc_anm_state
- --printf("- Gasmask wipe animation | state reached: %s - time: %s", mc_anm_state, time_g)
- end
-
- return false
- end
-
- mc_anm_state = 1
- game.only_allow_movekeys(true)
- game.set_actor_allow_ladder(false)
-
- if (not db.actor:active_item() and not det_active) then
- CreateTimeEvent(0, "play_mask_cleaning", det_hide_time, mask_cleaning_anim_fast)
- else
- CreateTimeEvent(0, "play_mask_cleaning", det_hide_time, mask_cleaning_anim)
- end
-end
-
-function Hit_GrenadeQuickthrow() -- Rezy
- if (not allow_animation())
- or (not db.actor:item_in_slot(hqt_grenade_slot))
- or db.actor:get_current_holder() ~= nil
- then
- return
- end
-
- local weapon_zoomed = axr_main.weapon_is_zoomed and (not (IsPistol(db.actor:active_item(),nil)) or db.actor:active_detector())
- local firekey = bind_to_dik(key_bindings.kWPN_FIRE)
- local switch_delay = 0
- local wpn
- local det_active = db.actor:active_detector() or nil
-
- hqt_last_slot = db.actor:active_slot()
-
- if (weapon_zoomed) then
- if (get_console():get_bool("wpn_aim_toggle")) then
- level.press_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- else
- level.release_action(bind_to_dik(key_bindings.kWPN_ZOOM))
- end
- end
-
- if (hqt_last_slot == hqt_grenade_slot) then
- level.press_action(firekey)
- return
- elseif (hqt_last_slot ~= 0) then
- wpn = db.actor:active_item()
- if wpn then
- local state = wpn:get_state()
- if (state ~= 0 and state ~= 1 and state ~= 2) then return end
- switch_delay = (wpn:play_hud_motion("anm_hide", true, 3, hqt_hide_anm_speed, 0) / 1000)
- end
- end
-
- if (det_active) then
- local det_hide_time = (det_active:play_hud_motion("anm_hide_fast", true, 3, 2, 0) / 1000)
-
- if (det_hide_time == 0) then det_hide_time = (det_active:play_hud_motion("anm_hide", true, 3, hqt_hide_anm_speed, 0) / 1000) end
-
- if (det_hide_time > switch_delay) then switch_delay = det_hide_time end
- end
-
- local function switch_to_throw()
-
- local grn = db.actor:item_in_slot(hqt_grenade_slot)
- if (not grn) then
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- hqt_state = 0
- if (db.actor:active_slot() ~= hqt_last_slot) then
- db.actor:activate_slot(hqt_last_slot)
- end
- return true
- end
-
- if hqt_state == 1 then
- if det_active then
- det_active:switch_state(3)
- db.actor:force_hide_detector()
- end
- db.actor:activate_slot(hqt_grenade_slot)
- if wpn then wpn:switch_state(3) end
- hqt_state = 2
- elseif hqt_state == 2 and db.actor:active_slot() == hqt_grenade_slot then
- grn:switch_state(0)
- hqt_state = 3
- elseif hqt_state == 3 and grn:get_state() == 0 then
- level.press_action(firekey)
- hqt_state = 4
- elseif hqt_state == 4 and (grn:get_state() == 1 or grn:get_state() == 2) then
- grn:switch_state(3)
- hqt_state = 5
- elseif hqt_state == 5 then
- if (db.actor:active_slot() ~= hqt_last_slot) then
- db.actor:activate_slot(hqt_last_slot)
- if grn then grn:switch_state(3) end
- end
-
- if (det_active) then
- db.actor:show_detector(true)
- det_active:switch_state(1)
- end
-
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- hqt_state = 0
- return true
- end
- end
-
- hqt_state = 1
-
- game.only_allow_movekeys(true)
- game.set_actor_allow_ladder(false)
-
- CreateTimeEvent(0, "switch_to_throw", switch_delay, switch_to_throw)
-end
-
--- This should fix being stuck if a burer attacks you during grenade quickthrow
-local function burer_on_before_weapon_drop(burer,wpn,flags)
- if (hqt_state ~= 0) then
- flags.ret_value = false
- end
-end
-
---------------------------------------------------------------
--- Update
---------------------------------------------------------------
-local swap_last_id = nil
-local swap_last_det_st = nil
-local swap_last_wep_st = nil
-local weapon_classes = {
- ["D_PDA"] = "low",
- ["II_BOLT"] = "low",
- ["WP_KNIFE"] = "low",
- ["WP_BINOC"] = "low",
- ["G_F1"] = "low",
- ["G_F1_S"] = "low",
- ["G_RGD5_S"] = "low",
- ["WP_PM"] = "low",
- ["WP_HPSA"] = "low",
- ["WP_USP45"] = "low",
- ["WP_VAL"] = "med",
- ["WP_AK74"] = "med",
- ["WP_LR300"] = "med",
- ["WP_BM16"] = "med",
- ["WP_SVD"] = "med",
- ["WP_SVU"] = "med",
- ["WP_GROZA"] = "med",
- ["WP_ASHTG"] = "med",
- ["WP_ASHTG"] = "med",
- ["WP_SHOTG"] = "med",
- ["WP_RG6"] = "strong",
- ["WP_RPG7"] = "strong"
-}
-function Update_ItemSwap(actor)
- if (not opt.enable_item_swap_animation) then
- return
- end
-
- --
- local detector = actor:active_detector()
- if detector then
- local det_state = detector:get_state()
- if (not swap_last_det_st) then swap_last_det_st = det_state end
- if (det_state ~= swap_last_det_st) then
- if (det_state ==1) or (det_state == 2) then
- local rand = math.random(1,4)
- level.add_cam_effector("camera_effects\\switch\\low" .. rand .. ".anm", 23233, false, '', 0, false)
- end
- swap_last_det_st = det_state
- end
- end
- --
-
- local wpn = actor:active_item()
- if wpn then
- local wpn_id = wpn:id()
- if (not swap_last_id) then swap_last_id = wpn_id end
-
- --local se_wpn = alife_object(wpn_id)
- local wpn_class = ini_sys:r_string(wpn:section(), "class")
-
- if weapon_classes[wpn_class] then
- local effect_type = weapon_classes[wpn_class]
- local state = wpn:get_state()
- if not swap_last_wep_st then swap_last_wep_st = state end
- if state ~= swap_last_wep_st then
- if (state == 1) or (state == 2) then
- local rand = math.random(1,4)
- level.add_cam_effector("camera_effects\\switch\\" .. effect_type .. rand .. ".anm", 23232, false, '', 0, false)
- end
- swap_last_wep_st = state
- end
- swap_last_id = wpn_id
- end
- else
- swap_last_id = 0
- end
-end
-
-local function actor_on_weapon_lower(wpn)
- if wpn then
- local rand = math.random(1,4)
- level.add_cam_effector("camera_effects\\switch\\low" .. rand .. ".anm", 23231, false, '')
- end
-end
-
-local function actor_on_weapon_raise(wpn)
- if wpn then
- local rand = math.random(1,4)
- level.add_cam_effector("camera_effects\\switch\\low" .. rand .. ".anm", 23231, false, '')
- end
-end
-
-local time_disabled = 0
-local animation_start = false
-local item_in_use = {}
-local item_not_in_use = true
-function Update_Animations(actor)
- if item_not_in_use then
- return
- end
-
- local in_use = 0
- for tg_m, t in pairs(item_in_use) do
- in_use = in_use + 1
- local remov = true
- local tg = time_global() - tonumber(tg_m)
-
- -- time frame of an action has been reached -> excute then clear action
- for milli, action in pairs(t) do
- remov = false
- if (tg > milli) then
- assert(loadstring(action))()
- item_in_use[tg_m][milli] = nil
- --actor:give_game_news(tostring(tg), action, "ui_iconsTotal_grouping", 0, 5000, 0)
- end
- end
-
- -- no action is left? -> clear the fx from the table
- if remov then
- in_use = in_use - 1
- item_in_use[tg_m] = nil
- end
- end
- item_not_in_use = (in_use == 0)
-end
-
-
-local rad_removed
-function Update_Rad(actor)
- if (not opt.enable_radiation_effect) then
- if (not rad_removed) then
- rad_removed = true
- level.remove_pp_effector(2020)
- end
- return
- end
- rad_removed = false
-
- local radiation = actor.radiation
- if (radiation > 0) then
- if (radiation > opt.radiation_ppe_threshold) then
- level.add_pp_effector("radiation.ppe", 2020, true)
- else
- level.remove_pp_effector(2020)
- end
- level.set_pp_effector_factor(2020, radiation)
- if (math.random() < radiation) then
- radiation = (radiation > 0.5) and (math.random() < radiation/1.3) and "click3" or math.random(8)
- local snd = sound_object("detectors\\geiger_" .. radiation)
- snd:play(actor, 0, sound_object.s2d)
- end
- end
-end
-
-
-local curr_hud
-local helm_con
-local helm_fog = 0
-local helm_hud_pre = ""
-local helm_curr
-local helm_off = false
-local helm_respi_state = false
-local helm_removed
-local helm_fx = {0.0,0.0,0.0,0.0} -- Shaders
-local helm_fx_old = {false,false,false,false}
-local helm_r1_vingette = "hud_vingette"
-function Update_Mask(actor)
- if (not opt.enable_mask_hud) then
- if (not helm_removed) then
- helm_removed = true
- exec_console_cmd("r2_mask_control 0.0,0.0,0.0,0.0")
- HUD_mask(false, false, false)
- end
- return
- end
- helm_removed = false
-
- helm_fx[1] = 0.0
- helm_fx[2] = 0.0
- helm_fx[3] = 0.0
- helm_fx[4] = 0.0
- local helm_hud, helm_name, helm_respi
-
- -- Get helmet hud info
- local helmet = actor:alive() and (actor:item_in_slot(12) or actor:get_current_outfit())
- if helmet and (not helm_off) then
- local sec = helmet:section()
- if opt.helmets[sec] then
- helm_con = "blue1"
-
- if (opt.helmets[sec].breakable) then
- local cond = helmet:condition()
- for i=1,10 do
- local idx = "_" .. tostring(i)
- if (opt.helmets_con[idx].con < cond) then
- helm_con = opt.helmets_con[idx].hud
- helm_fx[1] = opt.helmets_con[idx].fx
- break
- end
- end
- end
- helm_hud_pre = STATIC_MASK and opt.helmets[sec].hud or "hud_gas"
- helm_fog = opt.helmets[sec].blurs
- helm_hud = helm_hud_pre .. "_" .. helm_con
- helm_respi = opt.helmets[sec].respi
- helm_name = helmet:name()
-
- helm_fx[2] = opt.helmets_vingette[helm_hud_pre] or 0.0
- helm_fx[3] = opt.enable_visor_reflection and opt.helmets_reflect[helm_hud_pre] and 1.0 or 0.0
- helm_fx[4] = 1.0
- end
- end
-
- -- Set mask HUD on/off
- if helm_off then
- helm_fx[1] = 0.0
- helm_fx[2] = 0.0
- helm_fx[3] = 0.0
- helm_fx[4] = 0.0
- HUD_mask(false, false, false)
- else
- HUD_mask(helm_hud, helm_name, helm_respi)
- end
-
- -- Set distortion, vingette, reflection effect for +R2
- if (not IS_R1) and ((helm_fx[1] ~= helm_fx_old[1]) or (helm_fx[2] ~= helm_fx_old[2]) or (helm_fx[3] ~= helm_fx_old[3]) or (helm_fx[4] ~= helm_fx_old[4])) then
- helm_fx_old[1] = helm_fx[1]
- helm_fx_old[2] = helm_fx[2]
- helm_fx_old[3] = helm_fx[3]
- helm_fx_old[4] = helm_fx[4]
- exec_console_cmd("r2_mask_control " .. tostring(helm_fx[1]) .. "," .. tostring(helm_fx[2]) .. "," .. tostring(helm_fx[3]) .. "," .. tostring(helm_fx[4]))
- end
-end
-
-
-local fog_removed
-function Update_Fog(actor)
- if (not opt.enable_breathing_fog) then
- if (not fog_removed) then
- fog_removed = true
- HUD_fog(false)
- end
- return
- end
- fog_removed = false
-
- if curr_hud and (helm_fog > 0) and not string.find(curr_hud,"_red3") then
- local stretchy = 0.65/(math.floor(device().height/device().width*1000)/1000)
- if (stretchy < 1) then
- stretchy = 1
- end
- local rect = {x = 0, y = -(stretchy-1)*300, w = 1024, h = 768*stretchy}
- HUD_fog(true, actor, rect)
- else
- HUD_fog(false)
- end
-end
-
-local health_play = 0
-local snd_tg = 0
-local actor_speed = {x=0, y=0, z=0}
-local actor_speed_time = 0
-function Update_Breathing(actor)
- if (not opt.enable_breathing_sound) then
- return
- end
-
- --local cam_dist = actor:bone_position("bip01_head"):distance_to_sqr(device().cam_pos)
- local pos = actor:position()
- local speed = (pos.x - actor_speed.x)^2 + (pos.y - actor_speed.y)^2 + (pos.z - actor_speed.z)^2
- actor_speed.x = pos.x
- actor_speed.y = pos.y
- actor_speed.z = pos.z
-
- if (speed > opt.speed.mini) then
- actor_speed_time = actor_speed_time + opt.speed.inc
- elseif actor_speed_time > opt.speed.dec then
- actor_speed_time = actor_speed_time - opt.speed.dec
- end
- actor_speed_time = math.min(32, actor_speed_time + actor.bleeding * opt.speed.k_bleed)
-
- if is_respi_on() then
- play_sound_breath_mask(actor)
- else
- play_sound_breath(actor)
- end
-end
-
-
-local bleed_set = false
-local bleed_rad_eff = false
-local bleed_1_tg = 0
-local bleed_2 = false
-local bleed_removed
-function Update_Bleeding(actor)
- if (not opt.enable_bleed_effect) then
- if (not bleed_removed) then
- bleed_removed = true
- level.remove_pp_effector(2012)
- level.remove_pp_effector(2013)
- level.remove_pp_effector(2015)
- end
- return
- end
- bleed_removed = false
-
- if (actor.health < 0.21) and (bleed_set ~= true) then
- level.add_pp_effector("alcohol.ppe",2012,true)
- bleed_set = true
- end
- if (actor.health > 0.20) and (bleed_set ~= false) then
- level.remove_pp_effector(2012)
- bleed_set = false
- end
- if (actor.radiation > 0.3) and (bleed_rad_eff ~= true) then
- level.add_pp_effector("alcohol.ppe",2013,true)
- bleed_rad_eff = true
- end
- if (actor.radiation == 0) and (bleed_rad_eff ~= false) then
- level.remove_pp_effector(2013)
- bleed_rad_eff = false
- end
- if (actor.bleeding > 0.5) and (actor.health < 0.2) and bleed_1_tg < time_global() then
- level.add_pp_effector("deimos1.ppe",2014,false)
- bleed_1_tg = time_global() + math.random(4000,10000)
- end
- if (actor.bleeding > 0.5) and (actor.power < 0.25) and (bleed_2 ~= true) then
- level.add_cam_effector("camera_effects\\pripyat_horror.anm",1001,false, "")
- level.add_pp_effector("snd_shock.ppe",2015,true)
- bleed_2 = true
- end
- if (actor.bleeding < 0.2) or (actor.power > 0.7) and (bleed_2 ~= false) then
- level.remove_pp_effector(2015)
- bleed_2 = false
- end
-end
-
-
-local actor_last_health = 0
-local blood_tg = 0
-local blood_tg_b = 0
-local blood_state = "no"
-local blood_count = 0
-function Update_Blood(actor)
- local hud = get_hud()
- if opt.enable_blood_splash and actor:alive() and (not ui_disabled) then
- local current_health = math.floor(actor.health*100)
- local tg = time_global()
- if (tg > blood_tg) then
- if (blood_state == "stopit") then
- if hud:GetCustomStatic("hud_blood" .. blood_count) then
- hud:RemoveCustomStatic("hud_blood" .. blood_count)
- end
- blood_count = blood_count - 1
- if (blood_count == 0) then
- blood_state = "no"
- end
- blood_tg = time_global()+110
- else
- if (actor_last_health ~= 0) and (actor_last_health > current_health) and (actor.radiation < 0.12) then
- if (current_health < math.random(100)) then
- blood_state = "yes"
- end
- level.add_pp_effector("bloody.ppe",2010,false)
- end
- if (blood_state == "yes") then
- blood_tg = time_global() + math.random(500,2000)
- else
- blood_tg = time_global() + math.random(2000,5000)
- end
- actor_last_health = current_health
- end
- end
- if (tg > blood_tg_b) and (blood_state == "yes") then
- blood_tg_b = time_global() + 130
- blood_count = blood_count + 1
- hud:AddCustomStatic("hud_blood" .. blood_count)
- if (blood_count == 4) then
- blood_state = "stopit"
- end
- end
- else
- for i=1,4 do
- if hud:GetCustomStatic("hud_blood" .. i) then
- hud:RemoveCustomStatic("hud_blood" .. i)
- end
- end
- end
-end
-
-
-local prev_health = 0
-local impact_snd, impact_cam
-local impact_removed
-function Update_Impact(actor)
- if (not opt.enable_hit_impact_effect) then
- if (not impact_removed) then
- impact_removed = true
- level.remove_pp_effector(2011)
- level.remove_pp_effector(2016)
- end
- return
- end
- impact_removed = false
-
- if (prev_health > (actor.health + 0.05)) then
- level.add_pp_effector(opt.health.little_ppe ,2011, false)
- level.set_pp_effector_factor(2011,(prev_health - actor.health)*100)
- if (prev_health > (actor.health + 0.2)) then
- if (prev_health > (actor.health + 0.5)) then
- level.add_pp_effector(opt.health.huge_ppe, 2016, false)
- level.set_pp_effector_factor(2016,(prev_health - actor.health)*100)
- impact_cam = opt.health.huge_anm
- impact_snd = opt.health.huge_snd
- else
- impact_cam = opt.health.middle_anm
- impact_snd = opt.health.middle_snd
- end
-
- -- play impact cam effect
- if (#impact_cam > 0) and (not shott) then
- level.add_cam_effector("camera_effects\\" .. impact_cam[math.random(#impact_cam)] .. ".anm", 999, false, "", 0, false)
- end
-
- -- play impact sound effect
- if (#impact_snd > 0) then
- local snd_obj = sound_object("actor\\" .. impact_snd[math.random(#impact_snd)])
- snd_obj:play(actor,0,sound_object.s2d)
- end
-
- -- drop player's active item
- if (math.random() < (prev_health - actor.health)/2.5) then
- local active_item = actor:active_item()
- if active_item and (not opt.health.no_drop_wnp[active_item:section()]) then
- actor:drop_item(active_item)
- end
- end
- end
- end
-
- prev_health = actor.health
-end
-
---[[
-local ammo_current = -1
-function Update_Shooting(actor)
- if (not opt.enable_shoot_effects) then
- return
- end
-
- local active_item = actor:active_item()
- local wpn = utils_item.item_is_fa(active_item) and active_item
- if wpn then
- local sec = wpn:section()
-
- if (not wpn_fx[sec]) then
- parse_anims(sec)
- end
-
- if (wpn_fx[sec] == true) then
- return
- end
-
- local ammo_in_mag = wpn:get_ammo_in_magazine()
- if (ammo_current ~= ammo_in_mag) and (wpn:get_state() == 5) then
- shoot_effect(sec)
- ammo_current = ammo_in_mag
- end
- end
-end
---]]
-
-function Update_Shooting(obj, wpn, ammo_elapsed, grenade_elapsed, ammo_type, grenade_type)
- if (obj:id() ~= AC_ID) then
- return
- end
-
- if (not opt.enable_shoot_effects) then
- return
- end
-
- local wpn_obj = utils_item.item_is_fa(wpn) and wpn
- if wpn_obj then
- local sec = wpn_obj:section()
-
- if (not wpn_fx[sec]) then
- parse_anims(sec)
- end
-
- if (wpn_fx[sec] == true) then
- return
- end
-
- shoot_effect(sec)
-
- --printf("Shooting effect played for [%s]", sec)
- end
-end
-
-
-
-local bar_hp_check = true
-local bar_hp_old = true
-local bar_hp_new = true
-local bar_hp_first = true
-local bar_hp_trigger = 0.95
-function Update_HealthHUD(actor)
- -- Autohide disabled
- if (not autohide) then
- if bar_hp_check then
- bar_hp_check = false
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.m_ui_hud_states) then
- maingameui.m_ui_hud_states.m_ui_health_bar_show = true
- end
- end
- return
-
- elseif bar_hp_first then
- bar_hp_first = false
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.m_ui_hud_states) then
- maingameui.m_ui_hud_states.m_ui_health_bar_show = true
- end
-
- else
- bar_hp_new = true --(actor.health < bar_hp_trigger)
- if (bar_hp_old ~= bar_hp_new) then
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.m_ui_hud_states) then
- maingameui.m_ui_hud_states.m_ui_health_bar_show = bar_hp_new
- end
- end
- end
-end
-
-local bar_pwr_check = true
-local bar_pwr_old = true
-local bar_pwr_new = true
-local bar_pwr_first = true
-local bar_pwr_trigger = 0.95
-function Update_StaminaHUD(actor)
- -- Autohide disabled
- if (not autohide) then
- if bar_pwr_check then
- bar_pwr_check = false
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.m_ui_hud_states) then
- maingameui.m_ui_hud_states.m_ui_stamina_bar_show = true
- end
- end
- return
-
- elseif bar_pwr_first then
- bar_pwr_first = false
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.m_ui_hud_states) then
- maingameui.m_ui_hud_states.m_ui_stamina_bar_show = true
- end
-
- else
- bar_pwr_new = (actor.power < bar_pwr_trigger)
- if (bar_pwr_old ~= bar_pwr_new) then
- bar_pwr_old = bar_pwr_new
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.m_ui_hud_states) then
- maingameui.m_ui_hud_states.m_ui_stamina_bar_show = bar_pwr_new
- end
- end
- end
-end
-
-
---------------------------------------------------------------
--- HUD
---------------------------------------------------------------
-local fogs
-local fog_val = 0 -- level of fogging from 0 to 1
-local fog_tg = 0 -- last update time
-local fog_cycle = 0 -- start time of the last breath cycle (exhale)
-local fog_last_phase = 0
-local zbias = Frect():set(0,0,1024,1024)
-function HUD_fog(enabled, actor, rect)
- local hud = get_hud()
-
- -- Gather breathing fog textures for the first time if they not defined
- if (not fogs) then
- fogs = {}
- for i=1,4 do
- local pht = {}
- for ii = 1,10 do
- local static = "hud_blur" .. i .. "_" .. ii
- hud:AddCustomStatic(static)
- pht[ii] = hud:GetCustomStatic(static):wnd()
- end
- fogs[i] = pht
- end
- end
-
- -- Gather breathing fog for the first time if it's not defined
- if (not enabled) then
- for i,t in ipairs(fogs) do
- for ii,st in ipairs(t) do
- st:SetWndRect(Frect():set(0,0,0,0))
- end
- end
- fog_val = 0
- fog_cycle = time_global()
- fog_last_phase = 0
- return
- end
-
- -- Cycles depending on the power of breathing: 0->1->0 0->1->2->4->5->0 0->1->2->3->4->5->0 5->4->3->4->5 4->3->4
- local power = actor.power
- local period = 1.0 + (power * power * 1.0) -- current respiratory rate from 30 to 120 cycles per minute
- local expirt = 0.3
- local delta = (time_global() - fog_tg)/1000 -- delta in seconds
- local phase = (time_global() - fog_cycle)/1000 -- phase of the respiratory cycle in seconds.
- fog_tg = time_global()
- if phase > period then
- phase = phase%period
- fog_cycle = fog_tg-phase*1000
- end
- if (fog_last_phase > phase) then
- fog_last_phase = 0
- end
- local blurdelta = delta * -0.7 -- ventilation operation
- if (fog_last_phase < expirt) and (phase < expirt) then
- blurdelta = blurdelta + (phase - fog_last_phase)*helm_fog
- elseif (fog_last_phase < expirt) then
- blurdelta = blurdelta + (expirt - fog_last_phase)*helm_fog
- end
- fog_last_phase = phase
- fog_val = fog_val + blurdelta
- if (fog_val > 0.999) then
- fog_val = 0.999
- elseif (fog_val < 0) then
- fog_val = 0
- end
- local tm = math.floor(fog_val*3)
- local tmn = (tm+1)
- local v = fog_val*3-math.floor(fog_val*3)
- v = 1-v
- local v1 = 1-v
- local n1 = math.ceil(v*10)
- local n2 = math.ceil(v1*10)
- for i=1,4 do
- for ii=1,10 do
- if (i == tm and ii == n1) then
- fogs[tm][n1]:SetWndRect(Frect():set(rect.x, rect.y, rect.w, rect.h))
- fogs[tm][n1]:SetTextureRect(Frect():set(zbias.x1/4, zbias.y1/4, zbias.x2/4, zbias.y2/4))
- elseif (i == tmn and ii == n2) then
- fogs[tmn][n2]:SetWndRect(Frect():set(rect.x, rect.y, rect.w, rect.h))
- fogs[tmn][n2]:SetTextureRect(Frect():set(zbias.x1/4, zbias.y1/4, zbias.x2/4, zbias.y2/4))
- else
- fogs[i][ii]:SetWndRect(Frect():set(0,0,0,0))
- end
- end
- end
-end
-
-
-local mask_first_try = true
-function HUD_mask(helm_hud, helm_name, helm_respi)
- local hud = get_hud()
- local actor_pos = db.actor:bone_position("bip01_head")
-
- if (not helm_hud) or (cam_dist > opt.cam_dist) then
- if IS_R1 then -- Distortion/Mask UI
- local wchud = hud:GetCustomStatic(curr_hud)
- if wchud then
- hud:RemoveCustomStatic(curr_hud)
- end
- end
-
- if (IS_R1 and (not STATIC_MASK)) or STATIC_VINGETTE then -- Vingette
- local wchud = hud:GetCustomStatic(helm_r1_vingette)
- if wchud then
- hud:RemoveCustomStatic(helm_r1_vingette)
- end
- end
- curr_hud = nil
- mask_first_try = true
- helm_respi_state = false
-
- elseif (helm_hud ~= curr_hud) then
- if IS_R1 then -- Distortion/Mask UI
- if curr_hud then
- hud:RemoveCustomStatic(curr_hud)
- end
-
- hud:AddCustomStatic(helm_hud)
- end
-
- if (IS_R1 and (not STATIC_MASK)) or STATIC_VINGETTE then -- Vingette
- local wchud = hud:GetCustomStatic(helm_r1_vingette)
- if (not wchud) then
- hud:AddCustomStatic(helm_r1_vingette)
- end
- end
-
- if string.find(helm_hud, helm_hud_pre) then
- if (not mask_first_try) and (helm_con ~= "blue2") and (helm_con ~= "blue1") and (helm_name == helm_curr) then
- local snd_obj = sound_object("material\\glass\\glass_fall03hl")
- snd_obj:play(db.actor,0,sound_object.s2d)
- end
- if mask_first_try then
- mask_first_try = false
- end
- end
-
- helm_curr = helm_name
- curr_hud = helm_hud
- helm_respi_state = helm_respi
- end
-end
-
-
---------------------------------------------------------------
--- Utilities
---------------------------------------------------------------
-function play_item_fx(name)
- if (not opt.enable_animations) then
- return
- end
-
- if (not ini_eff:section_exist(tostring(name) or 'INVALID_ARG')) then
- printf("~WARNING actor_effects.play_item_fx | item animation [%s] doesn't exist!", name)
- return
-
- end
-
- if (time_global() > time_disabled) and animation_start then
- local tg = tostring(time_global())
- item_not_in_use = false
- item_in_use[tg] = {}
-
- local n = ini_eff:line_count(name)
- for i=0,n-1 do
- local result, id, value = ini_eff:r_line_ex(name,i,"","")
- id = id and tonumber(id)
- if id and value then
- item_in_use[tg][id] = value
- end
- end
- end
-end
-
-function play_continuous_effect(period)
-
- --if (not opt.enable_animations) then return end
-
- local tot = 0
- local one_p = 5600 --3801
- local num = math.ceil(period/one_p)
-
- if (time_global() > time_disabled) then
- local tg = tostring(time_global())
- item_not_in_use = false
- item_in_use[tg] = {}
- item_in_use[tg][0] = "actor_effects.use_weapon(0)"
- item_in_use[tg][1] = "xr_effects.disable_ui_inventory(db.actor, nil)"
- item_in_use[tg][2] = "xr_effects.disable_ui_lite_with_imput(db.actor, nil)"
- item_in_use[tg][550] = "level.add_cam_effector('camera_effects\\\\item_use.anm', 8053, false,'')"
- tot = 550
- for i=1,num-1 do
- tot = tot + one_p
- item_in_use[tg][tot] = "level.add_cam_effector('camera_effects\\\\item_use.anm', 8053, false,'')"
- end
- tot = tot + one_p
- item_in_use[tg][tot] = "xr_effects.enable_ui_lite(db.actor, nil)"
- item_in_use[tg][tot + 1399] = "xr_effects.enable_imput(db.actor, nil)"
- item_in_use[tg][tot + 1999] = "actor_effects.use_weapon(1)"
- end
-end
-
-local breath_sound = 0
-local gas_play = 0
-function play_sound_breath_mask(actor)
- local tg = time_global()
- if (tg > snd_tg) then
- gas_play = gas_play + 1
- if (gas_play > 8) then
- gas_play = 1
- end
- breath_sound = sound_object("actor\\gas_breath_" .. tostring((actor.health > 0.2) and math.ceil((1.01 - actor.power)*3 + actor_speed_time/8) or 8) .. "_" .. gas_play)
- snd_tg = tg + breath_sound:length()*1.25
- breath_sound:play(actor, 0, sound_object.s2d)
- breath_sound.volume = (cam_dist > opt.cam_dist) and 0 or (1 - cam_dist/opt.cam_dist) * 0.5
- end
-end
-
-local run_play = 0
-function play_sound_breath(actor)
- local tg = time_global()
- local health = actor.health
-
- if (tg < snd_tg) or (health < 0) then
- return
- end
-
- if (health > opt.health.level2) then
- if (actor_speed_time > opt.speed.time_mini) or (actor.power < opt.speed.stamina) or (run_play == 1) then
- run_play = run_play + 1
- if (run_play > 2) then
- run_play = 1
- end
- breath_sound = sound_object("actor\\run_" .. math.ceil(3*actor_speed_time/44) .. "_" .. run_play)
- breath_sound:play(actor, 0, sound_object.s2d)
- breath_sound.volume = (cam_dist > opt.cam_dist) and 0 or (1 - cam_dist/opt.cam_dist)
- snd_tg = tg+breath_sound:length()*1.15
- else
- run_play = 2
- end
- return
- end
-
- if (health <= opt.health.level1) then
- health = 1
- if (math.random() < 0.1) then
- health_play = 0
- else
- health_play = health_play + 1
- if (health_play > 4) then
- health_play = 1
- end
- end
- else
- health = 2
- health_play = health_play+1
- if (health_play > 4) then
- health_play = 1
- end
- end
-
- snd_tg = tg + (opt.health.injury_snd["_"..health.."_"..health_play] or 4000)
- breath_sound = sound_object("actor\\health_" .. health .. "_" .. health_play)
- breath_sound:play(actor, 0, sound_object.s2d)
- breath_sound.volume = (cam_dist > opt.cam_dist) and 0 or (1 - cam_dist/opt.cam_dist)
-end
-
-
-local shotc = 1
-local shott = 0
-local fov_r = 1
-function shoot_effect(sect)
- --printf("-SHOOT")
-
- if shott and (shott < time_global()) then
- shotc = 1
- shott = nil
- end
-
- local anims = {}
- local s = wpn_fx[sect].s
- local sc = #s
-
- if sc > 1 then
- if wpn_fx[sect].r == 1 then
- s = s[math.random(#s)]
- elseif wpn_fx[sect].r == 2 then
- if shotc == 1 then
- s = s[1]
- else
- s = s[math.random(2,#s)]
- end
- else
- sc = shotc <= sc and shotc or (sc > 2 and math.random(sc-1,sc)) or sc
- s = s[sc]
- end
- else
- s = s[1]
- end
--- local cnt, r = math.modf(s*fov_r)
--- if r ~=0 then
--- s = math.max(1, cnt - 1)
--- end
- for i,v in pairs(wpn_fx[sect].e) do
- local cnt,r = math.modf(v[1]*fov_r)
- if r ~= 0 and cnt > 4 then --fmb
- cnt = cnt-cnt*math.random(0,r*100)/100 --fmb
- cnt,r = math.modf(cnt)
- end
-
- if r ~= 0 and math.random() < r then
- cnt = cnt+1
- end
-
- if cnt > 0 then
- table.insert(anims,{e = i,d = v[2] or math.random(0,1),c = cnt})
- end
- end
- for i,a in ipairs(anims) do
- local n = string.format([[shoot\s%s_e%s_%s.anm]],s,a.e,a.d)
- for ii=1,a.c do
- level.add_cam_effector(n,math.random(5000,8000),false,"")
- end
- end
- for k,v in pairs(wpn_fx[sect].p) do
- local eid = math.random(5000,8000)
- level.add_pp_effector(string.format([[shoot\%s_s%s.ppe]],k,s), eid, false)
- if v > 0 then
- level.set_pp_effector_factor(eid,v)
- end
- end
- shotc = shotc+1
- shott = time_global()+100
-end
-
-
-function switch_helm()
- helm_off = not helm_off
-end
-
-function is_respi_on()
- return helm_respi_state
-end
-
-function is_mask_on()
- return curr_hud
-end
-
-function is_animations_on()
- return opt.enable_animations
-end
-
-function set_animations(state)
- opt.enable_animations = state and true or false
-end
-
-function clear_mask_hud()
- HUD_mask(false, false, false)
-end
-
-function reset_idle_anim(wpn, empty)
- if wpn then
- wpn:switch_state(0)
- end
-
- -- TODO: rebind keys
- can_shoot = true
- return true
-end
-
-function actor_can_shoot(state)
- can_shoot = state
-end
-
-function disable_effects_timer(n)
- time_disabled = time_global() + n
-end
-
-function use_helmet()
- switch_helm()
-end
-
-function use_weapon(f)
- local hidden = weapon_hidden
- weapon_hidden = weapon_hidden + f * 2 - 1
- if weapon_hidden == 0 then
- db.actor:restore_weapon()
- elseif hidden == 0 then
- db.actor:hide_weapon()
- end
-end
-
-function toggle_active_slot(f)
- if (f == 0) then
- last_slot = db.actor:active_slot()
- db.actor:activate_slot(0)
- else
- db.actor:activate_slot(last_slot)
- end
-end
-
-function toggle_hud_autohide(state)
- autohide = state
- bar_hp_check = true
- bar_pwr_check = true
-end
-
-
---------------------------------------------------------------
--- Callbacks
---------------------------------------------------------------
-local tg_acon = 0
-local tg_acon_step = 180
-local tg_hud = 50
-local tg_hud_step = 120
-local tg_bleed = 100
-local tg_bleed_step = 400
-local function actor_on_update()
- local actor = db.actor
- if (not actor) then
- return
- end
-
- local tg = time_global()
- cam_dist = actor:bone_position("bip01_head"):distance_to_sqr(device().cam_pos)
-
- if (tg > tg_bleed) then
- tg_bleed = tg + tg_bleed_step
- Update_Bleeding(actor)
- end
-
- if (tg > tg_acon) then
- tg_acon = tg + tg_acon_step
-
- Update_Breathing(actor)
- Update_Rad(actor)
- end
-
- if (tg > tg_hud) then
- tg_hud = tg + tg_hud_step
- Update_Blood(actor)
- Update_Mask(actor)
- end
-
- Update_Fog(actor)
-
- Update_Impact(actor)
- Update_ItemSwap(actor)
- Update_Animations(actor)
- --Update_Shooting(actor)
- Update_HealthHUD(actor)
- Update_StaminaHUD(actor)
-end
-
-local function on_key_release(key)
- animation_start = true
- local bind = dik_to_bind(key)
-
- -- Clean Mask
- if (bind == key_bindings.kCAM_ZOOM_IN) then
- Hit_MaskCleaning()
-
- -- Toggle Torch
- elseif (bind == key_bindings.kTORCH) then
- Hit_TorchToggle()
-
- -- Grenade Quickthrow
- elseif (bind == key_bindings.kCUSTOM19) then
- Hit_GrenadeQuickthrow()
-
- -- Toggle HUD
- elseif (bind == key_bindings.kCUSTOM6) then
- local val = not (get_console_cmd(1,"hud_draw"))
- local toggl = val and "on" or "off"
- exec_console_cmd("hud_draw " .. toggl)
-
- -- Toggle item animations
- elseif (bind == key_bindings.kCAM_ZOOM_OUT) then
- local old_state = opt.enable_animations and true or false
- local new_state = not old_state
-
- ui_options.set("video/player/animations", new_state)
- opt.enable_animations = new_state
-
- if new_state then
- xr_sound.set_sound_play(AC_ID, "pda_tips")
- else
- xr_sound.set_sound_play(AC_ID, "pda_alarm")
- end
-
- local str = new_state and "st_toggle_animation_on" or "st_toggle_animation_off"
- actor_menu.set_msg(2, game.translate_string(str))
-
- -- Screenshot
- elseif (bind == key_bindings.kSCREENSHOT) then
- snd_cam:play(db.actor,0,sound_object.s2d)
-
- -- PDA Map
- elseif (bind == key_bindings.kCUSTOM20) then
- local pda_menu = ActorMenu.get_pda_menu()
- local pda3d = get_console_cmd(1,"g_3d_pda")
- if not (pda_menu:IsShown()) and db.actor:item_in_slot(8) then
- if (pda3d) then
- db.actor:activate_slot(8)
- else
- pda_menu:ShowDialog(true)
- end
-
- pda_menu:SetActiveSubdialog("eptTasks")
- elseif (pda_menu:IsShown()) then
- if (pda3d) then
- db.actor:activate_slot(0)
- else
- pda_menu:HideDialog()
- end
- end
- end
-end
-
-local ruck_last_outfit = -1
-local ruck_last_helmet = -1
-local ruck_last_backpack = -1
-local function actor_item_to_ruck(obj)
- local id = obj:id()
- local play_anm = false
-
- if (id == ruck_last_outfit) then
- ruck_last_outfit = -1
- play_anm = true
- elseif (id == ruck_last_helmet) then
- ruck_last_helmet = -1
- play_anm = true
- elseif (id == ruck_last_backpack) then
- ruck_last_backpack = -1
- play_anm = true
- end
-
- if play_anm and (not has_alife_info("BAR_ARENA_FIGHT")) then
- if IsOutfit(obj) then
- play_item_fx("outfit")
- elseif IsHeadgear(obj) then
- play_item_fx("helm")
- elseif IsItem("backpack", nil, obj) then
- play_item_fx("outfit")
- end
- end
-end
-
-local function actor_item_to_slot(obj)
- if (not has_alife_info("BAR_ARENA_FIGHT")) then
- if IsOutfit(obj) then
- ruck_last_backpack = obj:id()
- play_item_fx("outfit")
- elseif IsHeadgear(obj) then
- ruck_last_backpack = obj:id()
- play_item_fx("helm")
- elseif IsItem("backpack", nil, obj) then
- ruck_last_backpack = obj:id()
- play_item_fx("outfit")
- elseif opt.enable_animations then
- local rand = math.random(1,4)
- level.add_cam_effector("camera_effects\\switch\\low" .. rand .. ".anm", 23234, false,'', 0, false)
- end
- end
-end
-
-local function actor_on_item_use(obj)
- play_item_fx(obj:section())
-end
-
-local last_wpn_snd_empty = {nil, "$no_sound", 1}
-local tg_snd_empty = 0
-local critical_wpn_con = 0.014
-local delay_snd_empty = 300 -- ms
-local function actor_on_weapon_before_fire(flags)
- local tg = time_global()
-
- local obj_wpn = db.actor:active_item()
- if obj_wpn and IsWeapon(obj_wpn) and (not IsMelee(obj_wpn)) then
- local con = obj_wpn:condition()
- if (con <= critical_wpn_con) then
- local sec = obj_wpn:section()
-
- -- Cache
- if (sec ~= last_wpn_snd_empty[1]) then
- -- Reset
- last_wpn_snd_empty[1] = sec
- last_wpn_snd_empty[2] = "$no_sound"
- last_wpn_snd_empty[3] = 1
-
- -- Get empty sound
- local snd = ini_sys:r_string_ex(sec,"snd_empty")
- if snd and (snd ~= "") then
- snd = str_explode(snd,",")
- last_wpn_snd_empty[2] = snd[1]
- last_wpn_snd_empty[3] = snd[2] or 1
- end
- end
-
- -- Play empty clip sound
- if (last_wpn_snd_empty[2] ~= "$no_sound") and (tg > tg_snd_empty) then
- utils_obj.play_sound( last_wpn_snd_empty[2], last_wpn_snd_empty[3] or 1 )
- tg_snd_empty = tg + delay_snd_empty
- end
-
- -- Don't shoot
- flags.ret_value = false
- end
- end
-
- if (not can_shoot) then
- flags.ret_value = false
- end
-end
-
-local function actor_on_first_update()
- -- Enable mini-map
- minimap_enabled = ui_options.get("video/hud/show_minimap")
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.UIZoneMap) then
- maingameui.UIZoneMap.disabled = not minimap_enabled
- maingameui.UIMotionIcon:Show(maingameui.UIZoneMap.disabled == false)
- end
-
- init_main_settings()
- --disable_effects_timer(5000)
- if db.actor then
- ruck_last_outfit = db.actor:item_in_slot(7) and db.actor:item_in_slot(7):id() or -1
- ruck_last_helmet = db.actor:item_in_slot(12) and db.actor:item_in_slot(12):id() or -1
- ruck_last_backpack = db.actor:item_in_slot(13) and db.actor:item_in_slot(13):id() or -1
-
- if (detector_was_active) then
- db.actor:show_detector()
- end
- end
-
- --utils_data.print_table(opt)
-
- --Animation stuff
- game.only_allow_movekeys(false)
- game.set_actor_allow_ladder(true)
- game.stop_all_hud_anms()
- game.stop_hud_motion()
-
- mc_anm_time_1 = game.get_motion_length(mc_anm_sec, "anm_hide_hand", hide_hand_speed)
- mc_anm_time_2 = game.get_motion_length(mc_anm_sec, "anm_wipe", 1)
- torch_anm_time = game.get_motion_length(torch_anm_sec, "anm_switch", 1)
-end
-
-local function save_state(m_data)
-
- if (not db.actor) then
- return
- end
-
- m_data.detector_was_active = db.actor:active_detector() and true or false
-end
-
-local function load_state(m_data)
-
- detector_was_active = m_data.detector_was_active
-end
-
-function on_game_start()
- init_settings()
-
- RegisterScriptCallback("on_key_release",on_key_release)
- RegisterScriptCallback("actor_item_to_slot",actor_item_to_slot)
- RegisterScriptCallback("actor_item_to_ruck",actor_item_to_ruck)
- RegisterScriptCallback("actor_on_item_drop",actor_item_to_ruck)
- RegisterScriptCallback("actor_on_item_use",actor_on_item_use)
- RegisterScriptCallback("actor_on_weapon_before_fire",actor_on_weapon_before_fire)
- RegisterScriptCallback("actor_on_weapon_lower",actor_on_weapon_lower)
- RegisterScriptCallback("actor_on_weapon_raise",actor_on_weapon_raise)
- RegisterScriptCallback("actor_on_update",actor_on_update)
- RegisterScriptCallback("actor_on_first_update",actor_on_first_update)
- RegisterScriptCallback("actor_on_weapon_fired",Update_Shooting)
- RegisterScriptCallback("burer_on_before_weapon_drop",burer_on_before_weapon_drop)
- RegisterScriptCallback("on_option_change",init_main_settings)
- RegisterScriptCallback("save_state",save_state)
- RegisterScriptCallback("load_state",load_state)
-end
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_menu.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_menu.script
deleted file mode 100644
index d8af077c6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_menu.script
+++ /dev/null
@@ -1,379 +0,0 @@
--- actor_menu_mode -----
-
--- int mode:
--- 0 = Undefined = закрыто
--- 1 = Inventory
--- 2 = Trade
--- 3 = Upgrade
--- 4 = DeadBodySearch
--- 10 = Talk dialog show
--- 11 = Talk dialog hide
-last_mode = 0
-xr_meet_dialog_closed = false
-xr_meet_trade_closed = false
-xr_meet_upgrade_closed = false
-dead_body_searching = false
-
-function get_last_mode()
- return last_mode
-end
-
-function is_hud_free()
- return (last_mode == 0) and (pda.dialog_closed == true) and (not Check_UI())
-end
-
-function actor_menu_mode(mode) -- called from engine!!
- --printf("actor_menu_mode | current mode: %s - last mode: %s", mode, last_mode)
- SendScriptCallback("ActorMenu_on_mode_changed",mode,last_mode)
- if(mode==0) then
- if(last_mode==1) then
- inventory_wnd_closed()
- elseif(last_mode==2) then
- trade_wnd_closed()
- elseif(last_mode==3) then
- upgrade_wnd_closed()
- elseif(last_mode==4) then
- dead_body_search_wnd_closed()
- end
- last_mode = 0
- elseif(mode==1) then
- last_mode = 1
- inventory_wnd_opened()
- elseif(mode==2) then
- last_mode = 2
- trade_wnd_opened()
- elseif(mode==3) then
- last_mode = 3
- upgrade_wnd_opened()
- elseif(mode==4) then
- last_mode = 4
- dead_body_search_wnd_opened()
- elseif(mode==10) then
- dialog_wnd_showed()
- elseif(mode==11) then
- dialog_wnd_closed()
- end
-end
-
-function inventory_wnd_opened()
- --printf("---:>Inventory opened")
- give_info("inventory_wnd_open")
-end
-
-function inventory_wnd_closed()
- --printf("---:>Inventory closed")
- disable_info("inventory_wnd_open")
-end
-
-function trade_wnd_opened()
- SendScriptCallback("ActorMenu_on_trade_started")
- xr_meet_dialog_closed = false
- --printf("---:>Trade opened")
- give_info("trade_wnd_open")
-end
-
-function trade_wnd_closed()
- --printf("---:>Trade closed")
- SendScriptCallback("ActorMenu_on_trade_closed")
- xr_meet_trade_closed = true
- disable_info("trade_wnd_open")
-end
-
-function upgrade_wnd_opened()
- xr_meet_dialog_closed = false
- --printf("---:>Upgrade opened")
- give_info("upgrade_wnd_open")
-end
-
-function upgrade_wnd_closed()
- --printf("---:>Upgrade closed")
- xr_meet_upgrade_closed = true
- disable_info("upgrade_wnd_open")
-end
-
-function dead_body_search_wnd_opened()
- --printf("---:>DeadBodySearch opened")
- dead_body_searching = true
- give_info("body_search_wnd_open")
-end
-
-function dead_body_search_wnd_closed()
- --printf("---:>DeadBodySearch closed")
- dead_body_searching = false
- disable_info("body_search_wnd_open")
- bind_container.curBoxID = nil
-end
-
-function dialog_wnd_showed()
- --printf("---:>Talk Dialog show")
- give_info("dialog_wnd_open")
-end
-
-function dialog_wnd_closed()
- --printf("---:>Talk Dialog hide")
- xr_meet_dialog_closed = true
- disable_info("dialog_wnd_open")
- --SetEvent("used_npc_id", nil)
-end
-
-function inventory_opened()
- if (db.actor:has_info("inventory_wnd_open") or
- db.actor:has_info("trade_wnd_open") or
- db.actor:has_info("upgrade_wnd_open") or
- db.actor:has_info("body_search_wnd_open") or
- db.actor:has_info("dialog_wnd_open")) then
- return true
- else
- return false
- end
-end
-
-
---------------------------------------------------------------------------------
--- Custom HUD MSGs
---------------------------------------------------------------------------------
-local msg_st, msg_on, msg_snd, msg_event, msg_curr, msg_alpha, msg_step, msg_pause = {}, false, true, false, "", 0, 15, nil
-local msg_tg, msg_tm, msg_FI, msg_FO = 0,2000,500,1500
-local msg_R,msg_G,msg_B = 255,255,255
-
-local msg_list = {
- [1] = { hud= "gameplay_notification" , typ= "text" , clr= GetARGB(200,245,245,240) , tg= false , last_id= false },
- [2] = { hud= "showcase_notification" , typ= "text" , clr= GetARGB(200,245,245,240) , tg= false , last_id= false },
- [3] = { hud= "notify_icon" , typ= "icon" , tg= false , last_id= false },
-}
-
-function set_msg(typ, msg, tm, clr)
--- Displays message on middle-bottom of screen for (tm) amount of seconds. Can override older messages when initing a new one
--- param 1 - Message as string
--- param 2 - Milliseconds as number
--- param 3 - custom HUD type
-
- --[[
- if (not is_hud_free()) then
- return
- end
- --]]
-
- typ = typ or 1
- tm = tm or 5
- msg = tostring(msg)
-
- local hud_cs = msg_list[typ]
- if not (hud_cs and hud_cs.typ == "text") then
- printf("!ERROR set_msg | type (%s) doesn't exist or not text!", typ)
- return
- end
-
- local hud = get_hud()
- if (hud) then
- hud:AddCustomStatic(hud_cs.hud, true)
- hud:GetCustomStatic(hud_cs.hud):wnd():TextControl():SetTextST(msg)
- hud:GetCustomStatic(hud_cs.hud):wnd():TextControl():SetTextColor(clr or hud_cs.clr)
- hud_cs.last_id = msg
- end
-
- hud_cs.tg = time_global() + tm*1000
-end
-
-function set_fade_msg(msg, tm, cl, snd)
---------------------------------------------
--- Tronex 2019/4/27
--- Displays fading message on middle-bottom of screen for tm amount of milliseconds
--- Rely on stacking process, messages will display by their time order
--- param 1 - Message as string
--- param 2 - Seconds as number
--- param 3 - [RGB] Red color as number (0 - 255)
--- param 4 - [RGB] Green color as number (0 - 255)
--- param 5 - [RGB] Blue color as number (0 - 255)
---------------------------------------------
-
- table.insert(msg_st,
- {
- msg = tostring(msg),
- sec = tm or 5,
- R = cl and cl.R or 245,
- G = cl and cl.G or 245,
- B = cl and cl.B or 240,
- snd = snd or false,
- }
- )
-
- if (not msg_event) then
- msg_event = true
- msg_on = true
- CreateTimeEvent(0,"check_hud_fading_msg",0,check_hud_fading_msg)
- end
-end
-
-function set_notification(typ, texture, tm, snd)
- typ = typ or 3
- tm = tm or 20
-
- local hud_cs = msg_list[typ]
- if not (hud_cs and hud_cs.typ == "icon") then
- printf("!ERROR set_notification | type (%s) doesn't exist or not icon!", typ)
- return
- end
-
- local hud = get_hud()
- if (hud) then
- hud:AddCustomStatic(hud_cs.hud, true)
- hud:GetCustomStatic(hud_cs.hud):wnd():InitTexture(texture)
- hud_cs.last_id = texture
- end
-
- hud_cs.tg = time_global() + tm*1000
-
- if snd then
- utils_obj.play_sound(snd)
- end
-end
-
-function set_item_news(color, type_m, text, ...)
- local t = {...}
- local ico = "leatherman_tool"
-
- local s_color, e_color
- if color then
- if color == 'success' then
- s_color = utils_xml.get_color("d_green")
- e_color = utils_xml.get_color("pda_white")
- elseif color == 'fail' then
- s_color = utils_xml.get_color("d_red")
- e_color = utils_xml.get_color("pda_white")
- end
- end
-
- if type_m then
- if type_m == 'detail' then
- news_manager.send_tip(db.actor, string.format(game.translate_string(text), s_color, e_color, t[1]), nil, ico, 6000)
- elseif type_m == 'weapon' then
- news_manager.send_tip(db.actor, string.format(game.translate_string(text), s_color, t[1], e_color, t[2]), nil, ico, 6000)
- elseif type_m == 'weapon_ammo' then
- news_manager.send_tip(db.actor, string.format(game.translate_string(text), s_color, t[1], e_color, t[2], t[3]), nil, ico, 6000)
- elseif type_m == 'npc' then
- news_manager.send_tip(db.actor, string.format(game.translate_string(text), s_color, t[1], t[2], e_color, t[3]), nil, ico, 6000)
- end
- end
-end
-
-function last_hud_msg(typ, value)
- return typ and msg_list[typ] and (msg_list[typ].last_id == value)
-end
-
--- Callbacks
-function check_hud_fading_msg()
-
- -- wait until actor finish talking
- if (not is_hud_free()) then
- msg_pause = time_global()
- return false
- end
-
- -- prepare
- msg_tg = time_global()
- if msg_on then
- --printf("- fading text | start - time: %s", msg_tg)
- msg_on = false
- msg_pause = nil
- msg_curr = msg_st[1].msg
-
- msg_alpha = 0
-
- msg_tm = msg_tg + msg_st[1].sec*1000
- msg_FI = msg_tg + 600
- msg_FO = msg_tm - 600
-
- msg_R = msg_st[1].R
- msg_G = msg_st[1].G
- msg_B = msg_st[1].B
-
- if msg_st[1].snd and msg_snd then
- utils_obj.play_sound(msg_st[1].snd)
- msg_snd = false
- end
-
- elseif msg_pause then
- local tg_start = msg_FI - 600 -- message start moment
- local tg_delay = (msg_pause - tg_start) -- time delay between message start and message pause end
- msg_tm = msg_tm + tg_delay
- msg_FI = msg_FI + tg_delay
- msg_FO = msg_FO + tg_delay
- msg_pause = nil
- end
-
- -- calculate
- --msg_tg = msg_tg + msg_step
- --printf(msg_tg)
- if (msg_tg < msg_FI) then
- msg_alpha = msg_alpha + msg_step
- --printf("fade in: %s - time: %s", msg_alpha, msg_tg)
- elseif (msg_tg > msg_FO) then
- msg_alpha = msg_alpha - msg_step
- --printf("fade out: %s - time: %s", msg_alpha, msg_tg)
- else
- msg_alpha = 255
- end
-
- msg_alpha = (msg_alpha < 0 and 0) or (msg_alpha > 255 and 255) or msg_alpha
-
- -- HUD
- local hud = get_hud()
- if (hud) then
- local hud_d = hud:GetCustomStatic("not_enough_money_mine")
- if (hud_d == nil) then
- hud:AddCustomStatic("not_enough_money_mine",true)
- hud_d = hud:GetCustomStatic("not_enough_money_mine")
- end
- local wnd = hud_d:wnd()
- wnd:TextControl():SetTextST(msg_curr)
- wnd:TextControl():SetTextColor(GetARGB(msg_alpha, msg_R, msg_G, msg_B))
- end
-
- -- shift or end
- if msg_tg >= msg_tm then
- local hud_d = hud and hud:GetCustomStatic("not_enough_money_mine")
- if (hud_d ~= nil) then
- hud:RemoveCustomStatic("not_enough_money_mine")
- end
-
- msg_pause = nil
- table.remove(msg_st, 1)
- if #msg_st > 0 then
- --printf("- fading text | next - time: %s", msg_tg)
- msg_on = true
- else
- --printf("- fading text | end - time: %s", msg_tg)
- msg_on = false
- msg_event = false
- msg_snd = true
- return true
- end
- end
-
- return false
-end
-
-local function check_hud_msg()
- for typ, v in pairs(msg_list) do
- if v.tg then
- local hud = get_hud()
- if (hud) then
- local custom_static = hud:GetCustomStatic(v.hud)
- if custom_static ~= nil and time_global() > v.tg then
- hud:RemoveCustomStatic(v.hud)
- v.tg = false
- v.last_id = false
- end
- end
- end
- end
- return false
-end
-
-function on_game_start()
- local function actor_on_reinit()
- AddUniqueCall(check_hud_msg)
- end
- RegisterScriptCallback("actor_on_reinit",actor_on_reinit)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status.script
deleted file mode 100644
index f4df16547..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status.script
+++ /dev/null
@@ -1,504 +0,0 @@
-
---[[
-
- Tronex
- 2020/4/9
-
- Actor status / info - Handly for checking actor related info like current safe cover by other scripts
- Custom HUD indicators
-
---]]
-
--- Update rate
-local tg_update = 0
-local tg_update_step = 1000 --[ms]
-
-----------------------------------
--- Current Boosters and states
-----------------------------------
-local active_boosters = {}
-local boost_name = {}
-function prepare_boosters_effect()
- boost_name = invert_table(BoosterID)
-end
-function scan_boosters_effect()
- for name,t in pairs(active_boosters) do
- t.value = nil
- t.period = nil
- end
- db.actor:cast_Actor():conditions():BoosterForEach( scan_current_booster_effect )
-end
-function scan_current_booster_effect(typ, period, value)
- active_boosters[ boost_name[typ] ] = { value=value , period=period }
-end
-
-function get_boost(name, time_only)
- if time_only then
- return active_boosters[name] and active_boosters[name].period
- end
- return active_boosters[name] and active_boosters[name].value
-end
-
-function get_satienty(visual)
- local conditions = db.actor:cast_Actor():conditions()
- local satienty = conditions:GetSatiety()
- if (not visual) then
- return satienty
- end
-
- local satiety_critical = conditions:SatietyCritical()
- local satiety_koef = (satienty - satiety_critical) / (satienty >= satiety_critical and (1 - satiety_critical) or satiety_critical)
- if (satiety_koef > 0.5) then
- return 0
- else
- if (satiety_koef > 0.0) then
- return 1
- elseif (satiety_koef > -0.5) then
- return 2
- else
- return 4
- end
- end
-end
-
-function get_radiation(visual)
- local radiation = db.actor.radiation
- if (not visual) then
- return radiation
- end
-
- -- for indicator
- if radiation and radiation > 0 then
- return math.ceil(radiation * 4)
- end
- return 0
-end
-
-function get_overweight(visual)
- local actor = db.actor
- local tot_weight = actor:get_total_weight()
- local max_weight = actor:get_actor_max_walk_weight()
-
- local outfit = actor:item_in_slot(7)
- local backpack = actor:item_in_slot(13)
- max_weight = max_weight + (outfit and outfit:get_additional_max_weight() or 0)
- max_weight = max_weight + (backpack and backpack:get_additional_max_weight() or 0)
- actor:iterate_belt( function(owner, obj)
- local c_arty = obj:cast_Artefact()
- max_weight = max_weight + (c_arty and c_arty:AdditionalInventoryWeight() or 0)
- end)
- --max_weight = max_weight + actor:cast_Actor():conditions().eBoostMaxWeight
-
- if (not visual) then
- return (tot_weight > max_weight), tot_weight, max_weight
- end
-
- -- for indicator
- if (tot_weight > max_weight) then
- return 4
- elseif (tot_weight + 10 > max_weight) then
- return 2
- end
- return 0
-end
-
-
-----------------------------------
--- Current safe cover
-----------------------------------
-local safe_covers = {}
-local near_cover_dist
-local last_cover, last_cover_2, near_cover
-local last_cover_o, near_cover_o
-
-function prepare_safe_zone()
- local sur_ini = ini_file("misc\\surge_manager.ltx")
- local safe_covers_list = utils_data.collect_section(sur_ini,"list",true)
-
- -- Only collect safe covers in the same level
- local sim = alife()
- local is_on_the_actor_level = simulation_objects.is_on_the_actor_level
- for i=1, 65534 do
- local se_obj = sim:object(i)
- if se_obj and safe_covers_list[se_obj:name()] and is_on_the_actor_level(se_obj) then
- safe_covers[se_obj:name()] = se_obj.id
- end
- end
-end
-function scan_safe_zone()
- --printf("Safe cover: %s", GetEvent("current_safe_cover"))
- if GetEvent("underground") then
- return true, false, 0
-
- elseif last_cover and db.actor_inside_zones[last_cover] then
- return db.actor_inside_zones[last_cover]:id(), false, 1
-
- elseif last_cover_2 and db.zone_by_name[last_cover_2] and db.zone_by_name[last_cover_2]:inside(db.actor:position()) then
- return safe_covers[last_cover_2], false, 2
-
- elseif (size_table(db.actor_inside_zones) > 1) then
- for name, obj in pairs(db.actor_inside_zones) do
- last_cover = name
- return obj:id(), false, 3
- end
-
- else
-
- local pos = db.actor:position()
- last_cover = nil
- last_cover_2 = nil
- near_cover = nil
- near_cover_dist = nil
-
- for name,id in pairs(safe_covers) do
- local zone = db.zone_by_name[name]
- if (zone) then
- local dist = zone:position():distance_to_sqr(pos)
- if (near_cover_dist == nil or dist < near_cover_dist) then
- near_cover = name
- near_cover_dist = dist
- end
- end
- end
-
- if near_cover then
- local zone = db.zone_by_name[near_cover]
- if (zone) and zone:inside(pos) then
- last_cover_2 = near_cover
- return zone:id(), false, 4
- end
- end
-
- -- Tents are considered as save covers
- if item_tent and item_tent.get_nearby_tent(1.5) then
- return true, near_cover and safe_covers[near_cover] or false, 5
- end
-
- return false, near_cover and safe_covers[near_cover] or false, 6
- end
-end
-function scan_safe_zone_old()
- --printf("Safe cover: %s", GetEvent("current_safe_cover"))
- if GetEvent("underground") then
- return true, false, 0
-
- elseif last_cover_o and db.zone_by_name[last_cover_o] and db.zone_by_name[last_cover_o]:inside(db.actor:position()) then
- return safe_covers[last_cover_o], false, 2
-
- else
-
- local pos = db.actor:position()
- last_cover_o = nil
- near_cover_o = nil
- near_cover_dist = nil
-
- for name,id in pairs(safe_covers) do
- local zone = db.zone_by_name[name]
- if (zone) then
- local dist = zone:position():distance_to_sqr(pos)
- if (near_cover_dist == nil or dist < near_cover_dist) then
- near_cover_o = name
- near_cover_dist = dist
- end
- end
- end
-
- if near_cover_o then
- local zone = db.zone_by_name[near_cover_o]
- if (zone) and zone:inside(pos) then
- last_cover_o = near_cover_o
- return zone:id(), false, 4
- end
- end
-
- -- Tents are considered as save covers
- if item_tent and item_tent.get_nearby_tent(1.5) then
- return true, near_cover_o and safe_covers[near_cover_o] or false, 5
- end
-
- return false, near_cover_o and safe_covers[near_cover_o] or false, 6
- end
-end
-
-----------------------------------
--- HUD (Indicators)
-----------------------------------
-
-HUD = nil
-indicators = {}
-
-function prepare_indictors_list()
--- functor must return number [1-4] if it's a state (to indicate the color), boosters will always use one color
-
- if is_not_empty(indicators) then return end
- indicators["Radiation"] = { index= 1 ,typ= "state" ,functor= {"actor_status","get_radiation",true} ,icon= "ui_inGame2_booster_rad" ,background= "ui_inGame2_indicator_slot" ,anim_icon= true ,anim_bk= false }
- indicators["Hunger"] = { index= 2 ,typ= "state" ,functor= {"actor_status","get_satienty",true} ,icon= "ui_inGame2_indicator_hunger" ,background= "ui_inGame2_indicator_slot" ,anim_icon= false ,anim_bk= false }
- indicators["Overweight"] = { index= 5 ,typ= "state" ,functor= {"actor_status","get_overweight",true} ,icon= "ui_inGame2_indicator_overweight" ,background= "ui_inGame2_indicator_slot" ,anim_icon= false ,anim_bk= false }
-
- indicators["HpRestore"] = { index= 6 ,typ= "booster" ,functor= {"actor_status","get_boost","HpRestore",true} ,icon= "ui_inGame2_booster_health" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["BleedingRestore"] = { index= 7 ,typ= "booster" ,functor= {"actor_status","get_boost","BleedingRestore",true} ,icon= "ui_inGame2_booster_bleed" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["RadiationRestore"] = { index= 8 ,typ= "booster" ,functor= {"actor_status","get_boost","RadiationRestore",true} ,icon= "ui_inGame2_booster_rad" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["MaxWeight"] = { index= 9 ,typ= "booster" ,functor= {"actor_status","get_boost","MaxWeight",true} ,icon= "ui_inGame2_booster_carry_weight" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["PowerRestore"] = { index= 10 ,typ= "booster" ,functor= {"actor_status","get_boost","PowerRestore",true} ,icon= "ui_inGame2_booster_power" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["RadiationProtection"] = { index= 11 ,typ= "booster" ,functor= {"actor_status","get_boost","RadiationProtection",true} ,icon= "ui_inGame2_booster_ext_rad" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["TelepaticProtection"] = { index= 12 ,typ= "booster" ,functor= {"actor_status","get_boost","TelepaticProtection",true} ,icon= "ui_inGame2_booster_psi" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- indicators["ChemicalBurnProtection"] = { index= 13 ,typ= "booster" ,functor= {"actor_status","get_boost","ChemicalBurnProtection",true} ,icon= "ui_inGame2_booster_chem" ,background= "ui_inGame2_booster_slot" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
-end
-
-function add_indicator(k,v)
- prepare_indictors_list()
- indicators[k] = v
-end
-
-function func_index(t,a,b)
- return (t[a].index) < (t[b].index)
-end
-
--------
-function activate_hud()
- RegisterScriptCallback("actor_on_net_destroy",actor_on_net_destroy)
- RegisterScriptCallback("on_console_execute",on_console_execute)
- RegisterScriptCallback("GUI_on_show",update_hud)
- RegisterScriptCallback("GUI_on_hide",update_hud)
-
- if HUD == nil then
- HUD = UIIndicators()
- get_hud():AddDialogToRender(HUD)
- end
- HUD:Update(true)
-end
-
-function deactivate_hud()
- if HUD ~= nil then
- get_hud():RemoveDialogToRender(HUD)
- HUD = nil
- end
-
- UnregisterScriptCallback("actor_on_net_destroy",actor_on_net_destroy)
- UnregisterScriptCallback("on_console_execute",on_console_execute)
- UnregisterScriptCallback("GUI_on_show",update_hud)
- UnregisterScriptCallback("GUI_on_hide",update_hud)
-end
-
-function update_hud()
- if HUD ~= nil then
- HUD:Update(true)
- end
-end
-
-function actor_on_net_destroy()
- if HUD ~= nil then
- get_hud():RemoveDialogToRender(HUD)
- HUD = nil
- end
-end
-
-function on_console_execute(name)
- if name == "hud_draw" and HUD then
- HUD:Update(true)
- end
-end
-
--------
-class "UIIndicators" (CUIScriptWnd)
-
-function UIIndicators:__init() super()
-
- self.mirrored = false
- self.slot = {}
- self.clr_list = {
- [0] = GetARGB(255,255,255,255), -- white
- [1] = GetARGB(255,200,200,200), -- grey
- [2] = GetARGB(255,255,255,50), -- yellow
- [3] = GetARGB(255,255,125,50), -- orange
- [4] = GetARGB(255,255,50,50), -- red
- }
-
- self.ratio = utils_xml.screen_ratio()
- self._tmr = time_global()
- self.index = 0
- self.W = 40
- self.offset = 10
-
- prepare_indictors_list()
-
- self:InitControls()
-end
-
-function UIIndicators:__finalize()
-end
-
-function UIIndicators:InitControls()
- local xml = utils_xml.get_hud_xml()
- local time_xml = CScriptXmlInit()
- time_xml:ParseFile("actor_menu.xml")
-
- self.dialog = xml:InitStatic("indicators", self)
- --utils_xml.correct_ratio(self.dialog)
- self.dialog:Show(false)
-
- local t_size = size_table(indicators)
- for i=1,t_size do
- local x = (i-1)*(self.W + self.offset)
- if self.mirrored then
- x = (1-i)*(self.W + self.offset)
- end
-
- self.slot[i] = {}
- self.slot[i].back_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].back_f = xml:InitStatic("indicators:flashing", self.dialog)
- self.slot[i].icon_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].icon_f = xml:InitStatic("indicators:flashing", self.dialog)
-
- -- xcvb boost time
- self.slot[i].xcvb_time = time_xml:InitTextWnd("quick_slot3_text", self)
- local dialog_pos = self.dialog:GetWndPos()
- --------------------
-
- for k, ele in pairs(self.slot[i]) do
- ele:SetWndPos( vector2():set( x , 0 ) )
- utils_xml.correct_ratio(ele)
- end
-
- -- xcvb boost time
- local icon_pos = self.slot[i].icon_f:GetWndPos()
- local text_x_pos = dialog_pos.x + icon_pos.x
- local text_y_pos = dialog_pos.y + icon_pos.y - 15
- self.slot[i].xcvb_time:SetWndPos(vector2():set( text_x_pos, text_y_pos ))
-
- local icon_width = self.slot[i].icon_f:GetWidth()
- local self_height = self.slot[i].xcvb_time:GetHeight()
- self.slot[i].xcvb_time:SetWndSize(vector2():set(icon_width, self_height))
- self.slot[i].xcvb_time:SetText("")
- ---------------------
-
- end
-end
-
-function UIIndicators:Clear()
- for i=1,size_table(indicators) do
- if self.slot[i] then
- for k, ele in pairs(self.slot[i]) do
- ele:Show(false)
- end
- end
- end
- self.index = 0
-end
-
-function UIIndicators:Update(force)
- CUIScriptWnd.Update(self)
-
- local tg = time_global()
- if force then
- self._tmr = tg - 1
- end
- if self._tmr >= tg then
- return
- else
- self._tmr = tg + 1000
- end
-
- -- Clear all
- self:Clear()
-
- -- Hide HUD when it's occupied by a GUI class
- if not main_hud_shown() then
- return
- end
-
- -- Gather info
- for name,t in spairs(indicators, func_index) do
- local value = t.functor and execute_func(unpack(t.functor))
-
- -- Determine if we should show the indicator on HUD according to type and value
- local pass = false
- if t.typ == "state" then
- pass = value and value <= 4 and value >= 1
- elseif t.typ == "booster" then
- pass = value and true or false
- end
-
- if pass then
- local i = self.index + 1
-
- if t.icon then
- local ico
- if t.anim_period and (t.typ == "booster") and (value < t.anim_period) then
- ico = self.slot[i].icon_f
- else
- ico = t.anim_icon and self.slot[i].icon_f or self.slot[i].icon_s
- end
-
- ico:InitTexture( t.icon )
- ico:Show(true)
-
- -- xcvb boost time
- local show_time
- db.actor:cast_Actor():conditions():BoosterForEach( function(boost_typ, boost_time, boost_val)
- if name == boost_name[boost_typ] then
- show_time = math.ceil(boost_time)
- end
- end)
-
- if self.slot[i].xcvb_time then
- self.slot[i].xcvb_time:Show(show_time and true or false)
- self.slot[i].xcvb_time:SetText(show_time or "")
- end
- -----------------------
- end
-
- if t.background then
- local bk
- if t.anim_period and (t.typ == "booster") and (value < t.anim_period) then
- bk = self.slot[i].back_f
- else
- bk = t.anim_bk and self.slot[i].back_f or self.slot[i].back_s
- end
-
- bk:InitTexture( t.background )
- bk:SetTextureColor( t.typ == "state" and self.clr_list[value] or self.clr_list[0] )
- bk:Show(true)
- end
-
- self.index = i
- end
- end
-
- self.dialog:Show(self.index > 0)
-end
-
-
-----------------------------------
--- Callbacks
-----------------------------------
-
-local function actor_on_first_update()
- prepare_boosters_effect()
- prepare_safe_zone()
-
- activate_hud()
-end
-
-local function actor_on_update()
-
- local tg = time_global()
- if tg < tg_update then
- return
- end
- tg_update = tg + tg_update_step
-
- --local cover_curr, cover_near, num = scan_safe_zone()
- local cover_curr, cover_near, num = scan_safe_zone_old()
- --actor_menu.set_msg(nil, strformat("cover_curr: %s | cover_near: %s | num: %s", cover_curr, cover_near, num))
- --printf("cover_curr: %s | cover_near: %s | num: %s", cover_curr, cover_near, num)
- SetEvent("current_safe_cover", cover_curr)
- SetEvent("nearest_safe_cover", cover_near)
-
- scan_boosters_effect()
-end
-
-function on_game_start()
- RegisterScriptCallback("actor_on_first_update",actor_on_first_update)
- RegisterScriptCallback("actor_on_update",actor_on_update)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status_sleep.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status_sleep.script
deleted file mode 100644
index c8934be3c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status_sleep.script
+++ /dev/null
@@ -1,269 +0,0 @@
--- Changed for IMM by Faustle (2018)
--- Edited by Tronex
--- Date: 2018/11/7
--- Sleep deprivation
-
--- Updated: 2021/14/03
--- By: TKCrits
--- Addon: Immersive Sleep v1.0.1b
-
-local last_sleep, last_sleep_chk, pwr_chk
-local feature_state
-
-local up_sleep = 27 -- step
-local in_hour = 780 -- amount decreased every sleep hour
-local start_blur_1 = 5000 -- value at which gray indicator appear
-local start_blur_2 = 6250 -- value at which yellow indicator appear
-local start_blur_3 = 7500 -- value at which orange indicator appear
-local start_blur_4 = 8750 -- value at which red indicator appear
-local force = 9000 -- value at which player is forced to sleep
-local force_slp = 10001
-
-local sleep_chk = 300 -- amount of in-game seconds where indicator value increase
-local itn_mul = 0.001
-local eat_sleepiness_mul = 1000
-local pwr_rate,rng_factor = -0.00010, 0.08
-
--- Default 27. Runs 192 times for 16 hours. Adding up to 5184.
-local up_sleep = 27 -- step
-
--- Default 1400. 625 will be for perfect 8 hour sleep,
--- 510 = 4080, because the zone is not the most comfortable.
--- Food also increases sleepiness.
--- Should look into how bedrolls can improve sleep
-local in_hour = 510 -- amount decreased every sleep hour
-
-local start_blur_1 = 5000 -- value at which gray indicator appear
-local start_blur_2 = 6250 -- value at which yellow indicator appear
-local start_blur_3 = 7500 -- value at which orange indicator appear
-local start_blur_4 = 8750 -- value at which red indicator appear
-local force = 9000 -- value at which player is forced to sleep
-local force_slp = 10001
-
-local sleep_chk = 300 -- amount of in-game seconds where indicator value increase
-local itn_mul = 0.001
-local eat_sleepiness_mul = 1000
-local pwr_rate,rng_factor = -0.00010, 0.08
-
-local comfy = 0
-
-function create()
- printdbg("- Sleep deprivation | Enabled")
- feature_state = true
- last_sleep = last_sleep or 0
- RegisterScriptCallback("actor_on_update",actor_on_update)
- RegisterScriptCallback("actor_on_item_use",actor_on_item_use)
- RegisterScriptCallback("actor_on_sleep",actor_on_sleep)
- actor_status.add_indicator("Sleep",{
- index= 4,
- typ= "state",
- functor= {"actor_status_sleep","get_sleep_deprivation",true},
- icon= "ui_inGame2_indicator_sleep",
- background= "ui_inGame2_indicator_slot",
- anim_icon= false,
- anim_bk= false,
- })
-end
-
-function destroy()
- printdbg("- Sleep deprivation | Disabled")
- feature_state = false
- last_sleep = nil
- UnregisterScriptCallback("actor_on_update",actor_on_update)
- UnregisterScriptCallback("actor_on_item_use",actor_on_item_use)
- UnregisterScriptCallback("actor_on_sleep",actor_on_sleep)
- alife_storage_manager.get_state().sleep = nil
- actor_status.add_indicator("Sleep",nil)
-end
-
-function toggle_feature(val)
- if val and (not feature_state) then
- create()
- elseif (not val) and feature_state then
- destroy()
- end
-end
-
-function test_blur()
- level.remove_pp_effector(39568)
- if last_sleep >= start_blur_1 then
- level.add_pp_effector("yantar_underground_psi.ppe", 39568, false)
- if last_sleep >= start_blur_1 and last_sleep < start_blur_2 then
- level.remove_pp_effector(39568)
- -- level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- elseif last_sleep >= start_blur_2 and last_sleep < start_blur_3 then
- --level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- -- actor_menu.set_msg(1, game.translate_string("You have not had a sleep, you should sleep"),3)
- elseif last_sleep >= start_blur_3 and last_sleep < start_blur_4 then
- level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- -- actor_menu.set_msg(1, game.translate_string("You have not had a sleep, you should sleep"),5)
- elseif last_sleep >= start_blur_4 and last_sleep < force then
- level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- elseif last_sleep >= force and math.random(100) <= force_slp and not db.actor:has_info("actor_is_sleeping")==true then
- db.actor:give_info_portion("force_slp2")
- force_sleep()
- -- actor_menu.set_msg(1, game.translate_string("You are extremely depleted - you need to sleep!"),5)
- end
- end
-end
-
-function force_sleep()
- ui_sleep_dialog.sleep_forced()
- actor_menu.set_msg(1, game.translate_string("st_sleep_deprived"),5)
- disable_info("force_slp2")
-end
-
-function get_sleep_deprivation(visual)
- if (not last_sleep) then
- return 0
- end
-
- if visual then -- indicator
- if last_sleep <= start_blur_1 then return 0
- elseif last_sleep <= start_blur_2 then return 1
- elseif last_sleep <= start_blur_3 then return 2
- elseif last_sleep <= start_blur_4 then return 3
- else return 4
- end
- end
- return clamp( normalize(last_sleep, 0, 10000) , 0 , 1)
-end
-
-function get_last_sleep()
- return last_sleep or 0
-end
-
-function get_sleep_blur_4()
- return start_blur_4 or 0
-end
-
--- Immersive Sleep
-function get_last_sleep()
- return last_sleep or 0
-end
-
-function get_sleep_deprivation_level()
- local sleep_level = 0
- if (not last_sleep) then
- return 0
- end
-
- if last_sleep > start_blur_1 then sleep_level = 1
- elseif last_sleep > start_blur_2 then sleep_level = 2
- elseif last_sleep > start_blur_3 then sleep_level = 3
- elseif last_sleep > start_blur_4 then sleep_level = 4
- end
-
- return sleep_level
-end
-
-function set_rest_per_hour(rest)
- in_hour = rest
-end
-
-
--------------------------------------------------------------------
--- Callbacks
--------------------------------------------------------------------
-function save_state(m_data)
- if (USE_MARSHAL) and feature_state then
- local sleep = {}
- sleep.last_sleep = last_sleep
- sleep.chk_sleep = last_sleep_chk and utils_data.CTime_to_table(last_sleep_chk)
-
- m_data.sleep = sleep
- printdbg("# SAVING: Sleep deprivation | last_sleep: %s",tostring(last_sleep))
- end
-end
-
-function load_state(m_data)
- local sleep = m_data.sleep
- if sleep then
- last_sleep = sleep.last_sleep or 0
- last_sleep_chk = sleep.chk_sleep and utils_data.CTime_from_table(sleep.chk_sleep) or nil
- printdbg("# LOADING: Sleep deprivation | last_sleep: %s",tostring(last_sleep))
- end
-end
-
-function actor_on_sleep(hours)
- printdbg("# Immersive Sleep | Rest per hour: %s",tostring(in_hour))
- if (not db.actor:has_info("force_slp2")) then
- printdbg("/ Sleep deprivation | Reduced sleepiness by sleeping: %s - old sleepiness level: %s", hours*(in_hour/2), last_sleep)
- last_sleep = last_sleep and math.ceil(last_sleep - hours*((in_hour or 510)/2)) or 0 -- Default 1400, changed to 510
- if (last_sleep < 0) then
- last_sleep = 0
- elseif (last_sleep > 10000) then
- last_sleep = 10000
- end
- end
-end
-
-function actor_on_item_use(item)
-
- local sec = item:section()
- local eat_sleepiness = (ini_sys:r_float_ex(sec,"eat_sleepiness") or 0) * eat_sleepiness_mul
-
- if eat_sleepiness and (eat_sleepiness ~= 0) then
- printdbg("/ Sleep deprivation | item used: %s - old sleepiness level: %s - sleepiness level change: %s", sec, last_sleep, eat_sleepiness)
- last_sleep = last_sleep + eat_sleepiness
- if (last_sleep < 0) then
- last_sleep = 0
- elseif (last_sleep > 10000) then
- last_sleep = 10000
- end
-
- test_blur()
- end
-end
-
-function actor_on_update()
- --printf("last_sleep_chk=%s last_sleep=%s",last_sleep_chk and game.get_game_time():diffSec(last_sleep_chk) or "nil",last_sleep)
-
- -- God mode console command enabled.
- if (get_console_cmd(1,"g_god")) then
- return true
- end
-
- local curr_time = game.get_game_time()
-
- if last_sleep > start_blur_2 then
- local tg = time_global()
- if (pwr_chk == nil or tg > pwr_chk) then
- if (db.actor.power > 0) then
- db.actor:change_power(pwr_rate*((last_sleep-start_blur_2)*rng_factor)/10)
- --db.actor:change_health(pwr_rate*((last_sleep-start_blur_2)*rng_factor)/100)
- end
- pwr_chk = tg + 100
- end
- end
-
- if (last_sleep_chk and curr_time:diffSec(last_sleep_chk) < sleep_chk) then
- return
- end
-
- last_sleep_chk = curr_time
- -- log(" !The usual increase in sleep is 6. Sleep before: " .. "last_sleep)
-
- last_sleep = last_sleep + up_sleep
-
- if (last_sleep < 0) then
- last_sleep = 0
- elseif (last_sleep > 10000) then
- last_sleep = 10000
- end
-
- test_blur()
-end
-
-function on_game_start()
-
- local function on_game_load()
- if game_difficulties.get_game_factor("sleep") then
- create()
- end
- end
- --RegisterScriptCallback("on_game_load",on_game_load)
- RegisterScriptCallback("load_state",load_state)
- RegisterScriptCallback("save_state",save_state)
-end
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status_thirst.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status_thirst.script
deleted file mode 100644
index 4e99cc510..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/actor_status_thirst.script
+++ /dev/null
@@ -1,221 +0,0 @@
--- Changed for IMM by Faustle (2018)
--- Edited by Tronex
--- 2018/2/18 - modified indicator icon to show properly and work with HUD toggle
--- 2018/11/7 - modified values for Anomaly
--- Water deprivation
-
-local last_drink, last_drink_chk, pwr_chk
-local feature_state
-
-local up_drink = 30 -- step
-local in_hour = 600 -- amount increased every sleep hour
-local start_blur_1 = 1440 -- value at which gray indicator appear
-local start_blur_2 = 2880 -- value at which yellow indicator appear
-local start_blur_3 = 4320 -- value at which orange indicator appear
-local start_blur_4 = 5760 -- value at which red indicator appear
-local force = 7200 -- value at which player is forced to sleep
-local force_slp = 10001
-
-local drink_chk = 300 -- amount of in-game seconds where indicator value increase
-local itn_mul = 0.001
-local eat_thirstiness_mul = 1000
-local pwr_rate,rng_factor = -0.00010, 0.08
-local caff_max = 3
-local die_chance = 5
-
-function create()
- printdbg("- Water deprivation | Enabled")
- feature_state = true
- last_drink = last_drink or 0
- RegisterScriptCallback("actor_on_update",actor_on_update)
- RegisterScriptCallback("actor_on_item_use",actor_on_item_use)
- RegisterScriptCallback("actor_on_sleep",actor_on_sleep)
- actor_status.add_indicator("Thirst",{
- index= 3,
- typ= "state",
- functor= {"actor_status_thirst","get_water_deprivation",true},
- icon= "ui_inGame2_indicator_thirst",
- background= "ui_inGame2_indicator_slot",
- anim_icon= false,
- anim_bk= false,
- })
-end
-
-function destroy()
- printdbg("- Water deprivation | Disabled")
- feature_state = false
- last_drink = nil
- UnregisterScriptCallback("actor_on_update",actor_on_update)
- UnregisterScriptCallback("actor_on_item_use",actor_on_item_use)
- UnregisterScriptCallback("actor_on_sleep",actor_on_sleep)
- alife_storage_manager.get_state().drink = nil
- actor_status.add_indicator("Thirst",nil)
-end
-
-function toggle_feature(val)
- if val and (not feature_state) then
- create()
- elseif (not val) and feature_state then
- destroy()
- end
-end
-
-function test_blur()
- level.remove_pp_effector(39568)
- if last_drink >= start_blur_1 then
- level.add_pp_effector("yantar_underground_psi.ppe", 39568, false)
- if last_drink >= start_blur_1 and last_drink < start_blur_2 then
- level.remove_pp_effector(39568)
- -- level.set_pp_effector_factor(39568, (last_drink-start_blur_1) * itn_mul)
- elseif last_drink >= start_blur_2 and last_drink < start_blur_3 then
- --level.set_pp_effector_factor(39568, (last_drink-start_blur_1) * itn_mul)
- -- actor_menu.set_msg(1, game.translate_string("You have not had a drink, you should drink"),3)
- elseif last_drink >= start_blur_3 and last_drink < start_blur_4 then
- level.set_pp_effector_factor(39568, (last_drink-start_blur_1) * itn_mul)
- -- actor_menu.set_msg(1, game.translate_string("You have not had a drink, you should drink"),5)
- elseif last_drink >= start_blur_4 and last_drink < force then
- level.set_pp_effector_factor(39568, (last_drink-start_blur_1) * itn_mul)
- elseif last_drink >= force and math.random(100) <= force_slp and not db.actor:has_info("actor_is_sleeping")==true then
- db.actor:give_info_portion("force_slp")
- force_sleep()
- -- actor_menu.set_msg(1, game.translate_string("You are extremely depleted - you need to drink!"),5)
- end
- end
-end
-
-function force_sleep()
- ui_sleep_dialog.sleep_forced()
- if math.random(100) < die_chance then
- actor_menu.set_msg(1, game.translate_string("st_sleep_deprived"),5)
- db.actor:kill(db.actor)
- end
- disable_info("force_slp")
-end
-
-function get_water_deprivation(visual)
- if (not last_drink) then
- return 0
- end
-
- if visual then -- indicator
- if last_drink <= start_blur_1 then return 0
- elseif last_drink <= start_blur_2 then return 1
- elseif last_drink <= start_blur_3 then return 2
- elseif last_drink <= start_blur_4 then return 3
- else return 4
- end
- end
- return clamp( normalize(last_drink, 0, 10000) , 0 , 1)
-end
-
-function get_last_drink()
- return last_drink or 0
-end
-
-function get_thirst_blur_4()
- return start_blur_4 or 0
-end
-
--------------------------------------------------------------------
--- Callbacks
--------------------------------------------------------------------
-function save_state(m_data)
- if (USE_MARSHAL) and feature_state then
- local drink = {}
- drink.last_drink = last_drink
- drink.chk_drink = last_drink_chk and utils_data.CTime_to_table(last_drink_chk)
-
- m_data.drink = drink
- printdbg("# SAVING: Water deprivation | last_drink: %s", tostring(last_drink))
- end
-end
-
-function load_state(m_data)
- local drink = m_data.drink
- if drink then
- last_drink = drink.last_drink or 0
- last_drink_chk = drink.chk_drink and utils_data.CTime_from_table(drink.chk_drink) or nil
- printdbg("# LOADING: Water deprivation | last_drink: %s", tostring(last_drink))
- end
-end
-
-function actor_on_sleep(hours)
- if (not db.actor:has_info("force_slp")) then
- printdbg("/ Water deprivation | Increased thirst by sleeping: %s - old thirst level: %s", hours*(in_hour/2), last_drink)
- last_drink = last_drink and math.ceil(last_drink + hours*((in_hour or 600)/2)) or 0
- if (last_drink < 0) then
- last_drink = 0
- elseif (last_drink > 10000) then
- last_drink = 10000
- end
- end
-end
-
-function actor_on_item_use(item)
-
- local sec = item:section()
- local eat_thirstiness = (ini_sys:r_float_ex(sec,"eat_thirstiness") or 0) * eat_thirstiness_mul
-
- if eat_thirstiness and eat_thirstiness ~= 0 then
- printdbg("/ Thirst deprivation | Item used: %s - old thirst level: %s - thirst level change: %s", sec, last_drink, eat_thirstiness)
- last_drink = last_drink + eat_thirstiness
- if (last_drink < 0) then
- last_drink = 0
- elseif (last_drink > 10000) then
- last_drink = 10000
- end
-
- test_blur()
- end
-end
-
-function actor_on_update(b,d)
- --printf("last_drink_chk=%s last_drink=%s",last_drink_chk and game.get_game_time():diffSec(last_drink_chk) or "nil",last_drink)
-
- -- God mode console command enabled.
- if (get_console_cmd(1,"g_god")) then
- return true
- end
-
- local curr_time = game.get_game_time()
-
- if last_drink > start_blur_2 then
- local tg = time_global()
- if (pwr_chk == nil or tg > pwr_chk) then
- if (db.actor.power > 0) then
- db.actor:change_power(pwr_rate*((last_drink-start_blur_1)*rng_factor)/10)
- db.actor:change_health(pwr_rate*((last_drink-start_blur_1)*rng_factor)/100)
- end
- pwr_chk = tg+100
- end
- end
-
- if (last_drink_chk and curr_time:diffSec(last_drink_chk) < drink_chk) then
- return
- end
-
- last_drink_chk = curr_time
- -- log(" !The usual increase in thirst is 6. Thirst before: " .. "last_drink)
-
- last_drink = last_drink + up_drink
-
- if (last_drink < 0) then
- last_drink = 0
- elseif (last_drink > 10000) then
- last_drink = 10000
- end
-
- test_blur()
-end
-
-function on_game_start()
-
- local function on_game_load()
- if game_difficulties.get_game_factor("thirst") then
- create()
- end
- end
- --RegisterScriptCallback("on_game_load",on_game_load)
- RegisterScriptCallback("load_state",load_state)
- RegisterScriptCallback("save_state",save_state)
-end
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/alticons.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/alticons.script
deleted file mode 100644
index 5582ae530..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/alticons.script
+++ /dev/null
@@ -1,97 +0,0 @@
---[[
-
- Blackgrowl, Script made by RavenAscendant
- 2021/5/2
-
- AltIcons Script - Made so it's perfectly compatible with all other mods that use "actor_status.script"
-
---]]
-
-size_adjust = 0.75
-
-basethrst = actor_status_thirst.create
- function actor_status_thirst.create()
- basethrst()
- actor_status.indicators["Thirst"] = { index= 3 ,typ= "state" ,functor= {"actor_status_thirst","get_water_deprivation",true} ,icon= "ui\\alticons\\StatusThirst.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
-
- end
-
- basesleep = actor_status_sleep.create
- function actor_status_sleep.create()
- basesleep()
- actor_status.indicators["Sleep"] = { index= 4 ,typ= "state" ,functor= {"actor_status_sleep","get_sleep_deprivation",true} ,icon= "ui\\alticons\\StatusSleep.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
-
- end
-
- -- functor must return number [1-4] if it's a state (to indicate the color), boosters will always use one color
-
-function on_game_start()
- actor_status.indicators["Radiation"] = { index= 1 ,typ= "state" ,functor= {"actor_status","get_radiation",true} ,icon= "ui\\alticons\\StatusRadiation.dds" ,background= "ui\\alticons\\bg3.dds" ,anim_icon= true ,anim_bk= false }
- actor_status.indicators["Hunger"] = { index= 2 ,typ= "state" ,functor= {"actor_status","get_satienty",true} ,icon= "ui\\alticons\\StatusHunger.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
- actor_status.indicators["Overweight"] = { index= 5 ,typ= "state" ,functor= {"actor_status","get_overweight",true} ,icon= "ui\\alticons\\StatusOverweight.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
-
- actor_status.indicators["HpRestore"] = { index= 6 ,typ= "booster" ,functor= {"actor_status","get_boost","HpRestore",true} ,icon= "ui\\alticons\\BuffHealing.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["BleedingRestore"] = { index= 7 ,typ= "booster" ,functor= {"actor_status","get_boost","BleedingRestore",true} ,icon= "ui\\alticons\\BuffBleedRes.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["RadiationRestore"] = { index= 8 ,typ= "booster" ,functor= {"actor_status","get_boost","RadiationRestore",true} ,icon= "ui\\alticons\\BuffRadRes.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["MaxWeight"] = { index= 9 ,typ= "booster" ,functor= {"actor_status","get_boost","MaxWeight",true} ,icon= "ui\\alticons\\BuffCarryweight.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["PowerRestore"] = { index= 10 ,typ= "booster" ,functor= {"actor_status","get_boost","PowerRestore",true} ,icon= "ui\\alticons\\BuffStaminaRegen.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["RadiationProtection"] = { index= 11 ,typ= "booster" ,functor= {"actor_status","get_boost","RadiationProtection",true} ,icon= "ui\\alticons\\BoostRad.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["TelepaticProtection"] = { index= 12 ,typ= "booster" ,functor= {"actor_status","get_boost","TelepaticProtection",true} ,icon= "ui\\alticons\\BoostPsy.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["ChemicalBurnProtection"] = { index= 13 ,typ= "booster" ,functor= {"actor_status","get_boost","ChemicalBurnProtection",true},icon= "ui\\alticons\\BoostChem.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["FireWoundImmunity"] = { index= 14 ,typ= "booster" ,functor= {"actor_status","get_boost","FireWoundImmunity",true}, icon= "ui\\alticons\\BoostFireWound.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
-end
-
-
-
-function actor_status.UIIndicators:InitControls()
- ratio = (device().height / device().width) / (768 / 1024)
- self.W = 39 * size_adjust * ratio --Only change by amout of margin in the icon textures
- self.offset = 2 * ratio * size_adjust -- controls the spacing between icons
-
- local xml = utils_xml.get_hud_xml()
-
- local time_xml = CScriptXmlInit()
- time_xml:ParseFile("actor_menu.xml")
-
- self.dialog = xml:InitStatic("indicators", self)
- pos = self.dialog:GetWndPos()
- self.dialog:SetWndPos( vector2():set(pos.x - 60, pos.y - 8)) --nudgeing it up slightly for reasons. might add an adjustment in game for this as well.
- --utils_xml.correct_ratio(self.dialog)
- self.dialog:Show(false)
-
- local t_size = size_table(actor_status.indicators)
- for i=1,t_size do
- local x = (i-1)*(self.W + self.offset)
- if self.mirrored then
- x = (1-i)*(self.W + self.offset)
- end
-
- self.slot[i] = {}
- self.slot[i].back_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].back_f = xml:InitStatic("indicators:flashing", self.dialog)
- self.slot[i].icon_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].icon_f = xml:InitStatic("indicators:flashing", self.dialog)
-
- -- xcvb boost time
- self.slot[i].xcvb_time = time_xml:InitTextWnd("quick_slot3_text", self)
- local dialog_pos = self.dialog:GetWndPos()
- --------------------
-
- for k, ele in pairs(self.slot[i]) do
- ele:SetWndPos( vector2():set( x , 0 - ele:GetHeight() * (size_adjust -1 ) ))
- ele:SetWndSize(vector2():set(ele:GetWidth() * ratio * size_adjust, ele:GetHeight() * size_adjust))
- end
-
- -- xcvb boost time
- local icon_pos = self.slot[i].icon_f:GetWndPos()
- local text_x_pos = dialog_pos.x + icon_pos.x
- local text_y_pos = dialog_pos.y + icon_pos.y - 15
- self.slot[i].xcvb_time:SetWndPos(vector2():set( text_x_pos, text_y_pos ))
-
- local icon_width = self.slot[i].icon_f:GetWidth()
- local self_height = self.slot[i].xcvb_time:GetHeight()
- self.slot[i].xcvb_time:SetWndSize(vector2():set(icon_width, self_height))
- self.slot[i].xcvb_time:SetText("")
- ---------------------
- end
-end
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/better_stats_bars_mcm.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/better_stats_bars_mcm.script
deleted file mode 100644
index 596e5aa83..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/better_stats_bars_mcm.script
+++ /dev/null
@@ -1,48 +0,0 @@
-op = {
- id = "better_stats_bars", sh = true, gr = {
- {id = "banner", type = "slide", text = "ui_mcm_better_stats_bars_title", size = {512, 50}, spacing = 20},
- {id = "positive_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_positive_color_help"},
- {id = "positive_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
- {id = "positive_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 97},
- {id = "positive_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 188},
- {id = "positive_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 108},
- {id = "divider", type = "line"},
- {id = "negative_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_negative_color_help"},
- {id = "negative_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
- {id = "negative_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 176},
- {id = "negative_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 56},
- {id = "negative_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 32},
- {id = "divider", type = "line"},
- {id = "neutral_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_neutral_color_help"},
- {id = "neutral_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
- {id = "neutral_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
- {id = "neutral_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
- {id = "neutral_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
- {id = "divider", type = "line"},
-
- {id = "position", type="list", val=0, def="justify", content={
- {"bottom", "better_stats_bars_position_bottom"},
- {"top", "better_stats_bars_position_top"},
- {"justify", "better_stats_bars_position_justify"},
- }},
- {id = "use_game_values", type="list", val=0, def="max", content={
- {"none", "better_stats_bars_use_game_values_none"},
- {"max", "better_stats_bars_use_game_values_max"},
- {"max_no_mines", "better_stats_bars_use_game_values_max_no_mines"},
- -- {"middle", "better_stats_bars_use_game_values_middle"},
- -- {"median", "better_stats_bars_use_game_values_median"},
- }},
- {id = "arx_compatibility", type = "check", val = 1, def = false},
- {id = "abf_compatibility", type = "check", val = 1, def = false},
- {id = "acid_bar_fix", type = "check", val = 1, def = true},
- {id = "divider", type = "line"},
-
- {id = "efp_ui_compatibility", type = "check", val = 1, def = false},
- {id = "gamma_ui_compatibility", type = "check", val = 1, def = true},
-
- }
-}
-
-function on_mcm_load()
- return op
-end
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/binoc_pistol_knife.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/binoc_pistol_knife.script
deleted file mode 100644
index 2b8db96e4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/binoc_pistol_knife.script
+++ /dev/null
@@ -1,42 +0,0 @@
---[[
-Binoculars, Pistol, Knife? Who cares?
-29/11/2020
-This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
-Author: RavenAscendant
---]]
-
-
-
-function on_game_start()
- RegisterScriptCallback("GUI_on_show", delay_change)
-end
-
-
-function delay_change( name, path)
- if (name ~= "UIInventory") then return end --return quickly if not the GUI we want
-
-
- if ui_inventory.GUI then
-
- ui_inventory.GUI.slot_cell = { -- base slot = {UI slots to fit in}
- [1] = {1,5}, -- Knife - add binoc slot as valid destination
- [2] = {2,1,3,5}, -- Pistol - add binoc slot as valid destination
- [3] = {3,2}, -- Rifle
- [4] = {4}, -- Grenade
- [5] = {5,1}, -- Binoculars - add knife slot as valid destination
- [6] = {6}, -- Bolt
- [7] = {7}, -- Outfit
- [8] = {8}, -- PDA
- [9] = {9}, -- Detector
- [10] = {10}, -- Torch
- [11] = {11}, -- Artefact
- [12] = {12}, -- Helmet
- [13] = {13}, -- Backpack
- }
-
- end
-
-
-
-end
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/factionID_hud_mcm.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/factionID_hud_mcm.script
deleted file mode 100644
index ec1f50fbf..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/factionID_hud_mcm.script
+++ /dev/null
@@ -1,563 +0,0 @@
-class "UIFactionIDHUD" (CUIScriptWnd)
-
-local xml
-function UIFactionIDHUD:__init() super()
- self.ratio = utils_xml.screen_ratio()
-
- xml = CScriptXmlInit()
- xml:ParseFile("ui_patches.xml")
-
- self.factions = {}
- self.factions["stalker"] = xml:InitStatic("patch_stalker", self)
- self.factions["bandit"] = xml:InitStatic("patch_bandit", self)
- self.factions["csky"] = xml:InitStatic("patch_csky", self)
- self.factions["army"] = xml:InitStatic("patch_army", self)
- self.factions["freedom"] = xml:InitStatic("patch_freedom", self)
- self.factions["dolg"] = xml:InitStatic("patch_dolg", self)
- self.factions["ecolog"] = xml:InitStatic("patch_ecolog", self)
- self.factions["killer"] = xml:InitStatic("patch_killer", self)
- self.factions["monolith"] = xml:InitStatic("patch_monolith", self)
- self.factions["greh"] = xml:InitStatic("patch_greh", self)
- self.factions["renegade"] = xml:InitStatic("patch_renegade", self)
- self.factions["isg"] = xml:InitStatic("patch_isg", self)
- self.factions["unknown"] = xml:InitStatic("patch_unknown", self)
-
- self.factions["stalker_dead"] = xml:InitStatic("patch_dead_stalker", self)
- self.factions["bandit_dead"] = xml:InitStatic("patch_dead_bandit", self)
- self.factions["csky_dead"] = xml:InitStatic("patch_dead_csky", self)
- self.factions["army_dead"] = xml:InitStatic("patch_dead_army", self)
- self.factions["freedom_dead"] = xml:InitStatic("patch_dead_freedom", self)
- self.factions["dolg_dead"] = xml:InitStatic("patch_dead_dolg", self)
- self.factions["ecolog_dead"] = xml:InitStatic("patch_dead_ecolog", self)
- self.factions["killer_dead"] = xml:InitStatic("patch_dead_killer", self)
- self.factions["monolith_dead"] = xml:InitStatic("patch_dead_monolith", self)
- self.factions["greh_dead"] = xml:InitStatic("patch_dead_greh", self)
- self.factions["renegade_dead"] = xml:InitStatic("patch_dead_renegade", self)
- self.factions["isg_dead"] = xml:InitStatic("patch_dead_isg", self)
-
- self.name = xml:InitStatic("name", self)
- self.rank = xml:InitStatic("rank", self)
- self.name_r = xml:InitStatic("name_r", self)
- self.rank_r = xml:InitStatic("rank_r", self)
-
-
- self.factions["stalker"]:Show(false)
- self.factions["bandit"]:Show(false)
- self.factions["csky"]:Show(false)
- self.factions["army"]:Show(false)
- self.factions["freedom"]:Show(false)
- self.factions["dolg"]:Show(false)
- self.factions["ecolog"]:Show(false)
- self.factions["killer"]:Show(false)
- self.factions["monolith"]:Show(false)
- self.factions["greh"]:Show(false)
- self.factions["renegade"]:Show(false)
- self.factions["isg"]:Show(false)
- self.factions["unknown"]:Show(false)
-
- self.factions["stalker_dead"]:Show(false)
- self.factions["bandit_dead"]:Show(false)
- self.factions["csky_dead"]:Show(false)
- self.factions["army_dead"]:Show(false)
- self.factions["freedom_dead"]:Show(false)
- self.factions["dolg_dead"]:Show(false)
- self.factions["ecolog_dead"]:Show(false)
- self.factions["killer_dead"]:Show(false)
- self.factions["monolith_dead"]:Show(false)
- self.factions["greh_dead"]:Show(false)
- self.factions["renegade_dead"]:Show(false)
- self.factions["isg_dead"]:Show(false)
-
- self.name:TextControl():SetText("")
- self.rank:TextControl():SetText("")
- self.name_r:TextControl():SetText("")
- self.rank_r:TextControl():SetText("")
-end
-
-function UIFactionIDHUD:__finalize()
-end
-
-function UIFactionIDHUD:Reset()
- self.factions["stalker"]:Show(false)
- self.factions["bandit"]:Show(false)
- self.factions["csky"]:Show(false)
- self.factions["army"]:Show(false)
- self.factions["freedom"]:Show(false)
- self.factions["dolg"]:Show(false)
- self.factions["ecolog"]:Show(false)
- self.factions["killer"]:Show(false)
- self.factions["monolith"]:Show(false)
- self.factions["greh"]:Show(false)
- self.factions["renegade"]:Show(false)
- self.factions["isg"]:Show(false)
- self.factions["unknown"]:Show(false)
-
- self.factions["stalker_dead"]:Show(false)
- self.factions["bandit_dead"]:Show(false)
- self.factions["csky_dead"]:Show(false)
- self.factions["army_dead"]:Show(false)
- self.factions["freedom_dead"]:Show(false)
- self.factions["dolg_dead"]:Show(false)
- self.factions["ecolog_dead"]:Show(false)
- self.factions["killer_dead"]:Show(false)
- self.factions["monolith_dead"]:Show(false)
- self.factions["greh_dead"]:Show(false)
- self.factions["renegade_dead"]:Show(false)
- self.factions["isg_dead"]:Show(false)
-
- self.name:TextControl():SetText("")
- self.rank:TextControl():SetText("")
- self.name_r:TextControl():SetText("")
- self.rank_r:TextControl():SetText("")
-end
-
-local tickSpeed = 200
-
-function dot_eye(position)
- local toPoint = vector():set(position):sub(device().cam_pos):normalize()
- local toEye = device().cam_dir
- local dot = toPoint:dotproduct(toEye)
-
- return dot
-end
-
-HUD = nil
-
-function activate_hud()
- RegisterScriptCallback("actor_on_net_destroy",actor_on_net_destroy)
-
- if HUD == nil then
- HUD = UIFactionIDHUD()
- get_hud():AddDialogToRender(HUD)
- end
- -- HUD:Update(true)
-end
-
-function deactivate_hud()
- if HUD ~= nil then
- get_hud():RemoveDialogToRender(HUD)
- HUD = nil
- end
-
- UnregisterScriptCallback("actor_on_net_destroy",actor_on_net_destroy)
-end
-
-function on_screen_resolution_changed()
- deactivate_hud()
- activate_hud()
-end
-
-function actor_on_net_destroy()
- if HUD ~= nil then
- get_hud():RemoveDialogToRender(HUD)
- HUD = nil
- end
-end
-
-function actor_on_first_update()
- activate_hud()
-end
-
-local deadID = true
-local nameID = true
-local timeID = true
-local rankID = true
-local talkName = true
-local speedID = 0.2
-local targetLenience = 0.984
-
-local xo = 108
-local yo = 665
-
-local xp = 0
-local yp = 0
-
-local xn = 16
-local yn = -14
-
-local xr = 16
-local yr = 3
-
-local r = 200
-local g = 200
-local b = 200
-
-local rr = 150
-local rg = 150
-local rb = 150
-
-local flipAlign = false
-
-function loadsettings()
- if ui_mcm then -- here we test to make sure ui_mcm exists before trying to call it's get function.
- deadID = ui_mcm.get("targetID/deadID")
- nameID = ui_mcm.get("targetID/nameID")
- timeID = ui_mcm.get("targetID/timeID")
- rankID = ui_mcm.get("targetID/rankID")
- talkName = ui_mcm.get("targetID/talkName")
- speedID = ui_mcm.get("targetID/speedID")
-
- targetLenience = ui_mcm.get("targetID/targL")
-
- xo = ui_mcm.get("targetID/xo")
- yo = ui_mcm.get("targetID/yo")
- xp = ui_mcm.get("targetID/xp")
- xn = ui_mcm.get("targetID/xn")
- xr = ui_mcm.get("targetID/xr")
- yp = ui_mcm.get("targetID/yp")
- yn = ui_mcm.get("targetID/yn")
- yr = ui_mcm.get("targetID/yr")
-
- r = ui_mcm.get("targetID/colorR")
- g = ui_mcm.get("targetID/colorG")
- b = ui_mcm.get("targetID/colorB")
- rr = ui_mcm.get("targetID/RcolorR")
- rg = ui_mcm.get("targetID/RcolorG")
- rb = ui_mcm.get("targetID/RcolorB")
-
- flipAlign = ui_mcm.get("targetID/flipAlign")
- end
-end
-
-function on_mcm_load()
- op ={ id= "targetID" , sh = true , gr =
- {
- {type = "title", text = "Basic"},
- {id = "deadID" , type = "check", val = 1, def = true},
- {id = "nameID" , type = "check", val = 1, def = true},
- {id = "timeID" , type = "check", val = 1, def = true},
- {id = "rankID" , type = "check", val = 1, def = true},
- {id = "talkName", type = "check", val = 1, def = true},
- {id = "speedID" , type = "track", val = 2, def = 0.2, min = 0.0, max = 10.0, step = 0.1},
- {id = "targL" , type = "track", val = 2, def = 0.984, min = 0.8, max = 1.0, step = 0.001},
- {type = "line"},
-
- {type = "title", text = "Position"},
- {id = "xo" , type = "track", val = 2, def = 108.0, min = 0.0, max = 1024.0, step = 0.5},
- {id = "yo" , type = "track", val = 2, def = 665.0, min = 0.0, max = 768.0, step = 0.5},
- {type = "title", text = ""},
- {id = "xp" , type = "track", val = 2, def = 0.0, min = -300.0, max = 300.0, step = 0.5},
- {id = "yp" , type = "track", val = 2, def = 0.0, min = -300.0, max = 300.0, step = 0.5},
- {type = "title", text = ""},
- {id = "xn" , type = "track", val = 2, def = 16.0, min = -300.0, max = 300.0, step = 0.5},
- {id = "yn" , type = "track", val = 2, def = -14.0, min = -300.0, max = 300.0, step = 0.5},
- {type = "title", text = ""},
- {id = "xr" , type = "track", val = 2, def = 16.0, min = -300.0, max = 300.0, step = 0.5},
- {id = "yr" , type = "track", val = 2, def = 3.0, min = -300.0, max = 300.0, step = 0.5},
- {type = "line"},
-
- {type = "title", text = "Text"},
- {id = "flipAlign" , type = "check", val = 1, def = false},
- {id = "colorR" , type = "track", val = 2, def = 200.0, min = 0.0, max = 255.0, step = 0.5},
- {id = "colorG" , type = "track", val = 2, def = 200.0, min = 0.0, max = 255.0, step = 0.5},
- {id = "colorB" , type = "track", val = 2, def = 200.0, min = 0.0, max = 255.0, step = 0.5},
- {type = "title", text = ""},
- {id = "RcolorR" , type = "track", val = 2, def = 150.0, min = 0.0, max = 255.0, step = 0.5},
- {id = "RcolorG" , type = "track", val = 2, def = 150.0, min = 0.0, max = 255.0, step = 0.5},
- {id = "RcolorB" , type = "track", val = 2, def = 150.0, min = 0.0, max = 255.0, step = 0.5},
-
- }
- }
-
- return op
-end
-
-local idtable = {}
-local nametable = {}
-local name_unknown = game.translate_string("ui_mcm_targetID_unknown")
-
-function identify(obj)
- if not timeID then
- idtable[obj:character_name()] = 1
- return true
- end
-
- if not idtable[obj:character_name()] then idtable[obj:character_name()] = 0 end
-
- if idtable[obj:character_name()] >= 1 then
- return true
- end
-
- local distance = db.actor:position():distance_to_sqr(obj:position())
-
- if distance < 2500 then
- idtable[obj:character_name()] = 1
- return true
- end
-
- local power = (100 / ((distance - 2500) * 0.1) / device().fov) * (tickSpeed * 0.1)
-
- --printf(distance .. " " .. power)
-
- idtable[obj:character_name()] = idtable[obj:character_name()] + (power * speedID)
- if idtable[obj:character_name()] >= 1 then
- return true
- end
-
- return false
-end
-
-
-function displayFaction(obj)
- if not obj then return end
-
- local fact = obj:character_community()
- local name = obj:character_name()
--- local rank = ranks.get_obj_rank_name(obj)
--- rank = rank:sub(1,1):upper()..rank:sub(2)
- rank = game.translate_string("st_rank_" .. ranks.get_obj_rank_name(obj)) or ""
-
- if not rankID then rank = nil end
- if not nameID then name = nil end
-
- if nameID and talkName and not nametable[name] then
- name = name_unknown
- rank = nil
- end
-
- if deadID and obj.health <= 0 then
- fact = fact .. "_dead"
- end
-
- display(fact, name, rank)
-end
-
-function display(faction, name, rank)
- --printf("Display")
-
- if HUD and HUD.factions[faction] then
-
- local nameHud = (flipAlign and HUD.name_r or HUD.name)
- local rankHud = (flipAlign and HUD.rank_r or HUD.rank)
-
- nameHud:TextControl():SetTextColor(GetARGB(255, r, g, b))
- rankHud:TextControl():SetTextColor(GetARGB(255, rr, rg, rb))
-
- rankHud:SetWndPos(vector2():set( xo + xr , yo + yr ))
- HUD.factions[faction]:SetWndPos(vector2():set( xo + xp , yo + yp ))
-
- HUD.factions[faction]:Show(true)
-
- if name then
- nameHud:TextControl():SetText(name)
-
- if rank then
- rankHud:TextControl():SetText(rank)
- nameHud:SetWndPos(vector2():set( xo + xn , yo + yn ))
- else
- nameHud:SetWndPos(vector2():set( xo + xn , yo + yn + 6.5 ))
- end
- end
- end
-end
-
-function clear()
- if HUD then
- HUD:Reset()
- end
-end
-
-function target_enter(obj)
- if not obj then return end
-
- if identify(obj) then
- displayFaction(obj)
- else
- display("unknown", name_unknown, nil)
- end
-
-end
-
-function target_exit(obj)
- if not obj then return end
- clear()
-end
-
-local lastTick = 0
-function target_tick(obj)
- if not obj then return end
- if (time_global() - lastTick) < tickSpeed then return end
- lastTick = time_global()
-
- if not idtable[obj:character_name()] then
- printf("ERROR: faction ID nil in tick")
- return
- end
-
-
- if idtable[obj:character_name()] < 1 then
- if identify(obj) then
- clear()
- displayFaction(obj)
- end
- end
-
-end
-
-local LastHitObject = nil
-local lastCheckTime = 0
-
--- function getDotPower(x)
- -- return clamp( -(1 / ((x * 0.05) + 1)) + 1 , 0.8, 0.997)
--- end
-
-trigger = 0
-delay = 100
-
-function actor_on_update()
-
- tg = time_global()
-
- if trigger == 0 then
- grok_delay = tg + delay
- trigger = 1
- end
-
- if (trigger == 1 and tg > grok_delay) then
- trigger = 0
-
- local obj = level.get_target_obj()
-
- if HUD and obj and IsStalker(obj) and obj:id() ~= 0 and (obj.health > 0 or deadID) and obj:character_community() and HUD.factions[obj:character_community()] then
-
- if LastHitObject then
- if obj:id() ~= LastHitObject:id() then
- target_exit(LastHitObject)
- target_enter(obj)
- else
- target_tick(obj)
- end
- else
- target_enter(obj)
- end
-
- LastHitObject = obj
- return
- else
- if LastHitObject then
- if targetLenience >= 1.0 then
- target_exit(LastHitObject)
- LastHitObject = nil
- return
- end
-
- if (time_global() - lastCheckTime) > 100 then
- lastCheckTime = time_global()
-
- local pos = utils_obj.safe_bone_pos(LastHitObject, "bip01_spine")
- if pos then
- local dot = dot_eye(pos)
- --0.984
- --getDotPower(device().cam_pos:distance_to_sqr(pos))
- if dot < targetLenience then
-
- target_exit(LastHitObject)
-
- LastHitObject = nil
- return
- end
- end
-
- end
-
- end
- end
-
- if LastHitObject then
- target_tick(LastHitObject)
- end
-
- end
-end
-
-
-function npc_on_death_callback(npc, who)
- if not LastHitObject then return end
- if npc:id() == LastHitObject:id() then
-
- if deadID then
- clear()
- displayFaction(npc)
- else
- target_exit(LastHitObject)
- LastHitObject = nil
- end
-
- end
-end
-
-function npc_on_net_destroy(npc)
- if not LastHitObject then return end
- if npc:id() == LastHitObject:id() then
- target_exit(LastHitObject)
- LastHitObject = nil
- end
-
- clear()
-end
-
-
-function GUI_on_show(gui, str2)
-
- --printf(ui_inventory.mode)
-
- if gui == "Dialog" then
- --local obj = level.get_target_obj()
- local obj = mob_trade.GetTalkingNpc()
-
- if obj and LastHitObject and LastHitObject:id() == obj:id() then
- nametable[obj:character_name()] = true
- clear()
- displayFaction(obj)
- end
-
- end
-
- if gui == "UIInventory" then
- local obj = level.get_target_obj()
- if obj and obj.health <= 0 and LastHitObject and LastHitObject:id() == obj:id() then
-
- local mid = utils_obj.safe_bone_pos(LastHitObject, "bip01_spine")
- local pos = device().cam_pos
-
- if mid and pos and pos:distance_to_sqr(mid) < 4.9 then
- nametable[obj:character_name()] = true
- clear()
- displayFaction(obj)
- end
- end
- end
-end
-
-local function save_state(m_data)
- m_data.idtable = idtable
- m_data.nametable = nametable
-end
-
-local function load_state(m_data)
- if (m_data.idtable) then
- for k,v in pairs(m_data.idtable) do
- idtable[k] = v
- end
- end
-
- if (m_data.nametable) then
- for k,v in pairs(m_data.nametable) do
- nametable[k] = v
- end
- end
-end
-
-function on_game_start()
- RegisterScriptCallback("actor_on_first_update", actor_on_first_update)
- RegisterScriptCallback("on_screen_resolution_changed", on_screen_resolution_changed)
- RegisterScriptCallback("actor_on_update", actor_on_update)
- RegisterScriptCallback("npc_on_death_callback", npc_on_death_callback)
- RegisterScriptCallback("npc_on_net_destroy", npc_on_net_destroy)
- RegisterScriptCallback("GUI_on_show", GUI_on_show)
- RegisterScriptCallback("GUI_on_show", GUI_on_show)
- RegisterScriptCallback("save_state",save_state)
- RegisterScriptCallback("load_state",load_state)
- RegisterScriptCallback("on_option_change", loadsettings) --MCM sends the same callback as ui_options
- loadsettings()
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/hts_inventory_bars.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/hts_inventory_bars.script
deleted file mode 100644
index e69de29bb..000000000
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/inc.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/inc.script
deleted file mode 100644
index 362050b5d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/inc.script
+++ /dev/null
@@ -1,16 +0,0 @@
-local function GUI_on_show(name)
- if name == "UIInventory" or name == "UIRecipe" or name == "UIMutantLoot" or name == "UIWorkshop" or name == "UIWheelAmmo" then
- exec_console_cmd("r2_dof_enable on")
- exec_console_cmd("r2_dof 0,800,1000")
- end
-end
-
-local function ui_close(gui, str2)
- exec_console_cmd("r2_dof_enable off")
- exec_console_cmd("r2_dof -1.000000,0.000000,800.000000")
-end
-
-function on_game_start()
- RegisterScriptCallback("GUI_on_show", GUI_on_show)
- RegisterScriptCallback("GUI_on_hide",ui_close)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_AL_QuestArrow.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_AL_QuestArrow.script
deleted file mode 100644
index e69de29bb..000000000
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_AL_QuestArrow_219.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_AL_QuestArrow_219.script
deleted file mode 100644
index e69de29bb..000000000
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_AL_QuestArrow_43.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_AL_QuestArrow_43.script
deleted file mode 100644
index e69de29bb..000000000
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow.script
deleted file mode 100644
index d7c3b4420..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow.script
+++ /dev/null
@@ -1,30 +0,0 @@
-function on_xml_read()
- RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
- if xml_file_name == [[ui\map_spots_16.xml]]
- then
- local res = xml_obj:query("quest_pointer > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
-
- local res = xml_obj:query("quest_pointer2 > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_P")
- end
-
- local res = xml_obj:query("quest_pointer_small > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
-
- local res = xml_obj:query("combat_pointer > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
- end
- end)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow_219.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow_219.script
deleted file mode 100644
index e0ec26bb1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow_219.script
+++ /dev/null
@@ -1,30 +0,0 @@
-function on_xml_read()
- RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
- if xml_file_name == [[ui\map_spots_219.xml]]
- then
- local res = xml_obj:query("quest_pointer > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
-
- local res = xml_obj:query("quest_pointer2 > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_P")
- end
-
- local res = xml_obj:query("quest_pointer_small > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
-
- local res = xml_obj:query("combat_pointer > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
- end
- end)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow_43.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow_43.script
deleted file mode 100644
index 2b8ad5d95..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_INC_QuestArrow_43.script
+++ /dev/null
@@ -1,30 +0,0 @@
-function on_xml_read()
- RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
- if xml_file_name == [[ui\map_spots.xml]]
- then
- local res = xml_obj:query("quest_pointer > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
-
- local res = xml_obj:query("quest_pointer2 > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_P")
- end
-
- local res = xml_obj:query("quest_pointer_small > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
-
- local res = xml_obj:query("combat_pointer > texture")
- if res[1] then
- local el = res[1]
- xml_obj:setText(el, "QuestArrowIcon_S")
- end
- end
- end)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_credit_button_patcher_mcm.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_credit_button_patcher_mcm.script
deleted file mode 100644
index d0078a168..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_credit_button_patcher_mcm.script
+++ /dev/null
@@ -1,25 +0,0 @@
-local patched = false
-function on_xml_read()
- if not patched then
- patched = true
- RegisterScriptCallback("main_menu_on_init", function(self)
- self:AddCallback("btn_credits", ui_events.BUTTON_CLICKED, self.OnButton_credits_clicked, self)
- end)
- end
-end
-
-function on_mcm_load()
- if not patched then
- patched = true
- RegisterScriptCallback("main_menu_on_init", function(self)
- self:AddCallback("btn_credits", ui_events.BUTTON_CLICKED, self.OnButton_credits_clicked, self)
- end)
- end
-end
-
-
-function ui_main_menu.main_menu:OnButton_credits_clicked()
--- local console = get_console()
--- console:execute("main_menu off")
- game.start_tutorial("credits_seq")
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_menu_bg.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_menu_bg.script
deleted file mode 100644
index ec3f88654..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_menu_bg.script
+++ /dev/null
@@ -1,66 +0,0 @@
-
-function on_xml_read()
- RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
- if xml_file_name == [[ui\ui_mm_main.xml]]
- or xml_file_name == [[ui\ui_mm_main_16.xml]]
- or xml_file_name == [[ui\ui_credits_16.xml]]
- or xml_file_name == [[ui\ui_mm_faction_select.xml]]
- or xml_file_name == [[ui\ui_mm_faction_select_16.xml]]
- or xml_file_name == [[ui\ui_mm_load_dlg.xml]]
- or xml_file_name == [[ui\ui_mm_load_dlg_16.xml]]
- or xml_file_name == [[ui\ui_mm_save_dlg.xml]]
- or xml_file_name == [[ui\ui_mm_save_dlg_16.xml]]
- or xml_file_name == [[ui\ui_options.xml]]
- or xml_file_name == [[ui\ui_options_16.xml]]
- or xml_file_name == [[ui\ui_mcm.xml]]
- or xml_file_name == [[ui\ui_mcm_16.xml]]
- then
-
- math.randomseed(os.time())
-
- local res = xml_obj:query("background > auto_static > texture")
- local menu_t = {
- "ui\\enhancedGUI_00",
- "ui\\enhancedGUI_01",
- "ui\\enhancedGUI_02",
- "ui\\enhancedGUI_03",
- "ui\\enhancedGUI_04",
- "ui\\enhancedGUI_05",
- "ui\\enhancedGUI_06",
- "ui\\enhancedGUI_07",
- "ui\\enhancedGUI_08",
- "ui\\enhancedGUI_09",
- "ui\\enhancedGUI_10",
- "ui\\enhancedGUI_11",
- "ui\\enhancedGUI_12",
- "ui\\enhancedGUI_13",
- "ui\\enhancedGUI_14",
- "ui\\enhancedGUI_15",
- "ui\\enhancedGUI_16",
- "ui\\enhancedGUI_17",
- "ui\\enhancedGUI_18",
- "ui\\enhancedGUI_19",
- "ui\\enhancedGUI_20",
- "ui\\enhancedGUI_21",
- "ui\\enhancedGUI_22",
- "ui\\enhancedGUI_23",
- "ui\\enhancedGUI_24",
- "ui\\enhancedGUI_25",
- "ui\\enhancedGUI_26",
- "ui\\enhancedGUI_27",
- "ui\\enhancedGUI_28",
- "ui\\enhancedGUI_29",
- "ui\\enhancedGUI_30",
- "ui\\enhancedGUI_31",
- "ui\\enhancedGUI_32",
- "ui\\enhancedGUI_33",
-
-}
- local picked_menu = menu_t[math.random(1, #menu_t)]
- if res[1] then
- el = res[1]
- xml_obj:setText (el, picked_menu)
- end
- end
- end)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_menu_music.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_menu_music.script
deleted file mode 100644
index f930d63cc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/modxml_menu_music.script
+++ /dev/null
@@ -1,32 +0,0 @@
-
-function on_xml_read()
- RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
- if xml_file_name == [[ui\ui_mm_main.xml]]
- or xml_file_name == [[ui\ui_mm_main_16.xml]]
- then
-
- math.randomseed(os.time())
-
- local res = xml_obj:query("menu_sound > menu_music")
- local mus_t = {
- "music\\mm_music\\track_1",
- "music\\mm_music\\track_2",
- "music\\mm_music\\track_3",
- "music\\mm_music\\track_4",
- "music\\mm_music\\track_5",
- "music\\mm_music\\track_6",
- "music\\mm_music\\track_7",
- "music\\mm_music\\track_8",
- "music\\mm_music\\track_9",
- "music\\mm_music\\track_10",
- "music\\mm_music\\track_11",
-
-}
- local picked_track = mus_t[math.random(1, #mus_t)]
- if res[1] then
- el = res[1]
- xml_obj:setText (el, picked_track)
- end
- end
- end)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/actor_status_sleep.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/actor_status_sleep.script
deleted file mode 100644
index c38bff903..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/actor_status_sleep.script
+++ /dev/null
@@ -1,216 +0,0 @@
--- Changed for IMM by Faustle (2018)
--- Edited by Tronex
--- Date: 2018/11/7
--- Sleep deprivation
-
-local last_sleep, last_sleep_chk, pwr_chk
-local feature_state
-
-local up_sleep = 27 -- step
-local in_hour = 780 -- amount decreased every sleep hour
-local start_blur_1 = 5000 -- value at which gray indicator appear
-local start_blur_2 = 6250 -- value at which yellow indicator appear
-local start_blur_3 = 7500 -- value at which orange indicator appear
-local start_blur_4 = 8750 -- value at which red indicator appear
-local force = 9000 -- value at which player is forced to sleep
-local force_slp = 10001
-
-local sleep_chk = 300 -- amount of in-game seconds where indicator value increase
-local itn_mul = 0.001
-local eat_sleepiness_mul = 1000
-local pwr_rate,rng_factor = -0.00010, 0.08
-
-function create()
- printdbg("- Sleep deprivation | Enabled")
- feature_state = true
- last_sleep = last_sleep or 0
- RegisterScriptCallback("actor_on_update",actor_on_update)
- RegisterScriptCallback("actor_on_item_use",actor_on_item_use)
- RegisterScriptCallback("actor_on_sleep",actor_on_sleep)
- actor_status.add_indicator("Sleep",{
- index= 4,
- typ= "state",
- functor= {"actor_status_sleep","get_sleep_deprivation",true},
- icon= "ui_inGame2_indicator_sleep",
- background= "ui_inGame2_indicator_slot",
- anim_icon= false,
- anim_bk= false,
- })
-end
-
-function destroy()
- printdbg("- Sleep deprivation | Disabled")
- feature_state = false
- last_sleep = nil
- UnregisterScriptCallback("actor_on_update",actor_on_update)
- UnregisterScriptCallback("actor_on_item_use",actor_on_item_use)
- UnregisterScriptCallback("actor_on_sleep",actor_on_sleep)
- alife_storage_manager.get_state().sleep = nil
- actor_status.add_indicator("Sleep",nil)
-end
-
-function toggle_feature(val)
- if val and (not feature_state) then
- create()
- elseif (not val) and feature_state then
- destroy()
- end
-end
-
-function test_blur()
- level.remove_pp_effector(39568)
- if last_sleep >= start_blur_1 then
- level.add_pp_effector("yantar_underground_psi.ppe", 39568, false)
- if last_sleep >= start_blur_1 and last_sleep < start_blur_2 then
- level.remove_pp_effector(39568)
- -- level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- elseif last_sleep >= start_blur_2 and last_sleep < start_blur_3 then
- --level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- -- actor_menu.set_msg(1, game.translate_string("You have not had a sleep, you should sleep"),3)
- elseif last_sleep >= start_blur_3 and last_sleep < start_blur_4 then
- level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- -- actor_menu.set_msg(1, game.translate_string("You have not had a sleep, you should sleep"),5)
- elseif last_sleep >= start_blur_4 and last_sleep < force then
- level.set_pp_effector_factor(39568, (last_sleep-start_blur_1) * itn_mul)
- elseif last_sleep >= force and math.random(100) <= force_slp and not db.actor:has_info("actor_is_sleeping")==true then
- db.actor:give_info_portion("force_slp2")
- force_sleep()
- -- actor_menu.set_msg(1, game.translate_string("You are extremely depleted - you need to sleep!"),5)
- end
- end
-end
-
-function force_sleep()
- ui_sleep_dialog.sleep_forced()
- actor_menu.set_msg(1, game.translate_string("st_sleep_deprived"),5)
- disable_info("force_slp2")
-end
-
-function get_sleep_deprivation(visual)
- if (not last_sleep) then
- return 0
- end
-
- if visual then -- indicator
- if last_sleep <= start_blur_1 then return 0
- elseif last_sleep <= start_blur_2 then return 1
- elseif last_sleep <= start_blur_3 then return 2
- elseif last_sleep <= start_blur_4 then return 3
- else return 4
- end
- end
- return clamp( normalize(last_sleep, 0, 10000) , 0 , 1)
-end
-
-function get_last_sleep()
- return last_sleep or 0
-end
-
-function get_sleep_blur_4()
- return start_blur_4 or 0
-end
-
--------------------------------------------------------------------
--- Callbacks
--------------------------------------------------------------------
-function save_state(m_data)
- if (USE_MARSHAL) and feature_state then
- local sleep = {}
- sleep.last_sleep = last_sleep
- sleep.chk_sleep = last_sleep_chk and utils_data.CTime_to_table(last_sleep_chk)
-
- m_data.sleep = sleep
- printdbg("# SAVING: Sleep deprivation | last_sleep: %s",tostring(last_sleep))
- end
-end
-
-function load_state(m_data)
- local sleep = m_data.sleep
- if sleep then
- last_sleep = sleep.last_sleep or 0
- last_sleep_chk = sleep.chk_sleep and utils_data.CTime_from_table(sleep.chk_sleep) or nil
- printdbg("# LOADING: Sleep deprivation | last_sleep: %s",tostring(last_sleep))
- end
-end
-
-function actor_on_sleep(hours)
- if (not db.actor:has_info("force_slp2")) then
- printdbg("/ Sleep deprivation | Reduced sleepiness by sleeping: %s - old sleepiness level: %s", hours*(in_hour/2), last_sleep)
- last_sleep = last_sleep and math.ceil(last_sleep - hours*((in_hour or 780)/2)) or 0
- db.actor:change_health(0.02*hours)
- if (last_sleep < 0) then
- last_sleep = 0
- elseif (last_sleep > 10000) then
- last_sleep = 10000
- end
- end
-end
-
-function actor_on_item_use(item)
-
- local sec = item:section()
- local eat_sleepiness = (ini_sys:r_float_ex(sec,"eat_sleepiness") or 0) * eat_sleepiness_mul
-
- if eat_sleepiness and (eat_sleepiness ~= 0) then
- printdbg("/ Sleep deprivation | item used: %s - old sleepiness level: %s - sleepiness level change: %s", sec, last_sleep, eat_sleepiness)
- last_sleep = last_sleep + eat_sleepiness
- if (last_sleep < 0) then
- last_sleep = 0
- elseif (last_sleep > 10000) then
- last_sleep = 10000
- end
-
- test_blur()
- end
-end
-
-function actor_on_update()
- --printf("last_sleep_chk=%s last_sleep=%s",last_sleep_chk and game.get_game_time():diffSec(last_sleep_chk) or "nil",last_sleep)
-
- -- God mode console command enabled.
- if (get_console_cmd(1,"g_god")) then
- return true
- end
-
- local curr_time = game.get_game_time()
-
- if last_sleep > start_blur_2 then
- local tg = time_global()
- if (pwr_chk == nil or tg > pwr_chk) then
- if (db.actor.power > 0) then
- db.actor:change_power(pwr_rate*((last_sleep-start_blur_2)*rng_factor)/10)
- --db.actor:change_health(pwr_rate*((last_sleep-start_blur_2)*rng_factor)/100)
- end
- pwr_chk = tg + 100
- end
- end
-
- if (last_sleep_chk and curr_time:diffSec(last_sleep_chk) < sleep_chk) then
- return
- end
-
- last_sleep_chk = curr_time
- -- log(" !The usual increase in sleep is 6. Sleep before: " .. "last_sleep)
-
- last_sleep = last_sleep + up_sleep
-
- if (last_sleep < 0) then
- last_sleep = 0
- elseif (last_sleep > 10000) then
- last_sleep = 10000
- end
-
- test_blur()
-end
-
-function on_game_start()
-
- local function on_game_load()
- if game_difficulties.get_game_factor("sleep") then
- create()
- end
- end
- --RegisterScriptCallback("on_game_load",on_game_load)
- RegisterScriptCallback("load_state",load_state)
- RegisterScriptCallback("save_state",save_state)
-end
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/alticons.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/alticons.script
deleted file mode 100644
index 65d79fd19..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/alticons.script
+++ /dev/null
@@ -1,76 +0,0 @@
---[[
-
- Blackgrowl, Script made by RavenAscendant
- 2021/5/2
-
- AltIcons Script - Made so it's perfectly compatible with all other mods that use "actor_status.script"
-
---]]
-
-size_adjust = 0.75
-
-basethrst = actor_status_thirst.create
- function actor_status_thirst.create()
- basethrst()
- actor_status.indicators["Thirst"] = { index= 3 ,typ= "state" ,functor= {"actor_status_thirst","get_water_deprivation",true} ,icon= "ui\\alticons\\StatusThirst.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
-
- end
-
- basesleep = actor_status_sleep.create
- function actor_status_sleep.create()
- basesleep()
- actor_status.indicators["Sleep"] = { index= 4 ,typ= "state" ,functor= {"actor_status_sleep","get_sleep_deprivation",true} ,icon= "ui\\alticons\\StatusSleep.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
-
- end
-
- -- functor must return number [1-4] if it's a state (to indicate the color), boosters will always use one color
-
-function on_game_start()
- actor_status.indicators["Radiation"] = { index= 1 ,typ= "state" ,functor= {"actor_status","get_radiation",true} ,icon= "ui\\alticons\\StatusRadiation.dds" ,background= "ui\\alticons\\bg3.dds" ,anim_icon= true ,anim_bk= false }
- actor_status.indicators["Hunger"] = { index= 2 ,typ= "state" ,functor= {"actor_status","get_satienty",true} ,icon= "ui\\alticons\\StatusHunger.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
- actor_status.indicators["Overweight"] = { index= 5 ,typ= "state" ,functor= {"actor_status","get_overweight",true} ,icon= "ui\\alticons\\StatusOverweight.dds" ,background= "ui\\alticons\\bg1.dds" ,anim_icon= false ,anim_bk= false }
-
- actor_status.indicators["HpRestore"] = { index= 6 ,typ= "booster" ,functor= {"actor_status","get_boost","HpRestore",true} ,icon= "ui\\alticons\\BuffHealing.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["BleedingRestore"] = { index= 7 ,typ= "booster" ,functor= {"actor_status","get_boost","BleedingRestore",true} ,icon= "ui\\alticons\\BuffBleedRes.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["RadiationRestore"] = { index= 8 ,typ= "booster" ,functor= {"actor_status","get_boost","RadiationRestore",true} ,icon= "ui\\alticons\\BuffRadRes.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["MaxWeight"] = { index= 9 ,typ= "booster" ,functor= {"actor_status","get_boost","MaxWeight",true} ,icon= "ui\\alticons\\BuffCarryweight.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["PowerRestore"] = { index= 10 ,typ= "booster" ,functor= {"actor_status","get_boost","PowerRestore",true} ,icon= "ui\\alticons\\BuffStaminaRegen.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["RadiationProtection"] = { index= 11 ,typ= "booster" ,functor= {"actor_status","get_boost","RadiationProtection",true} ,icon= "ui\\alticons\\BoostRad.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["TelepaticProtection"] = { index= 12 ,typ= "booster" ,functor= {"actor_status","get_boost","TelepaticProtection",true} ,icon= "ui\\alticons\\BoostPsy.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["ChemicalBurnProtection"] = { index= 13 ,typ= "booster" ,functor= {"actor_status","get_boost","ChemicalBurnProtection",true},icon= "ui\\alticons\\BoostChem.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
- actor_status.indicators["FireWoundImmunity"] = { index= 14 ,typ= "booster" ,functor= {"actor_status","get_boost","FireWoundImmunity",true}, icon= "ui\\alticons\\BoostFireWound.dds" ,background= "ui\\alticons\\bg2.dds" ,anim_icon= false ,anim_bk= false ,anim_period= 5 }
-end
-
-
-
-function actor_status.UIIndicators:InitControls()
- ratio = (device().height / device().width) / (768 / 1024)
- self.W = 39 * size_adjust * ratio --Only change by amout of margin in the icon textures
- self.offset = 2 * ratio * size_adjust -- controls the spacing between icons
-
- local xml = utils_xml.get_hud_xml()
-
- self.dialog = xml:InitStatic("indicators", self)
- pos = self.dialog:GetWndPos()
- self.dialog:SetWndPos( vector2():set(pos.x - 60, pos.y - 8)) --nudgeing it up slightly for reasons. might add an adjustment in game for this as well.
- --utils_xml.correct_ratio(self.dialog)
- self.dialog:Show(false)
-
- local t_size = size_table(actor_status.indicators)
- for i=1,t_size do
- local x = (i-1)*(self.W + self.offset)
- if self.mirrored then
- x = (1-i)*(self.W + self.offset)
- end
-
- self.slot[i] = {}
- self.slot[i].back_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].back_f = xml:InitStatic("indicators:flashing", self.dialog)
- self.slot[i].icon_s = xml:InitStatic("indicators:static", self.dialog)
- self.slot[i].icon_f = xml:InitStatic("indicators:flashing", self.dialog)
- for k, ele in pairs(self.slot[i]) do
- ele:SetWndPos( vector2():set( x , 0 - ele:GetHeight() * (size_adjust -1 ) ))
- ele:SetWndSize(vector2():set(ele:GetWidth() * ratio * size_adjust, ele:GetHeight() * size_adjust))
- end
- end
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_minimap_counter.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_minimap_counter.script
deleted file mode 100644
index 5dbe914bb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_minimap_counter.script
+++ /dev/null
@@ -1,184 +0,0 @@
---[[
-
- Tronex (Some code changes from Rezy)
- 2021/5/11
- Minimap: Stalker Counter (a workaround for Blackgrowl)
- (if you find out why default counter doesn't show, contact Tronex)
-
- This script reads the original zone_map.xml, so you can customize how counter looks like from there
- You just need to control the X and Y from here because it's a bit wonky
---]]
-
-local radius = 50 --[meters] count stalkers within this distance from player
-local X = -217 -- for counter X position on HUD
-local Y = -105 -- for counter Y position on HUD
-local X_16 = -900 -- for counter X position on HUD
-local Y_16 = -595 -- for counter Y position on HUD
-local X_21 = -152 -- for counter X position on HUD
-local Y_21 = -105 -- for counter Y position on HUD
-local enable_contact_sound = false -- Enables/Disables the "Contact Sound" effect, which happens when any contact is in the minimap, just like in ShoC.
-local enable_contact_offline = false -- [MUST HAVE ABOVE ENABLED] Makes it so the "Contact Sound" is separated, high-pitch noise will work when there's contact and the low-pitch will work when the contact is lost.
-
-HUD = nil
-
-function activate_hud()
- RegisterScriptCallback("on_console_execute",on_console_execute)
- RegisterScriptCallback("actor_on_net_destroy",actor_on_net_destroy)
- RegisterScriptCallback("GUI_on_show",update_hud)
- RegisterScriptCallback("GUI_on_hide",update_hud)
-
- if HUD == nil then
- HUD = UIStalkerCounter()
- get_hud():AddDialogToRender(HUD)
- end
- HUD:Refresh()
-end
-
-function deactivate_hud()
- if HUD ~= nil then
- get_hud():RemoveDialogToRender(HUD)
- HUD = nil
- end
-
- UnregisterScriptCallback("on_console_execute",on_console_execute)
- UnregisterScriptCallback("actor_on_net_destroy",actor_on_net_destroy)
- UnregisterScriptCallback("GUI_on_show",update_hud)
- UnregisterScriptCallback("GUI_on_hide",update_hud)
-end
-
-function update_hud()
- if HUD ~= nil then
- HUD:Refresh()
- end
-end
-
-function actor_on_net_destroy()
- if HUD ~= nil then
- get_hud():RemoveDialogToRender(HUD)
- HUD = nil
- end
-end
-
-function on_option_change()
- local state = ui_options.get("video/hud/show_minimap")
- if state and (not HUD) then
- activate_hud()
- elseif (not state) and HUD then
- deactivate_hud()
- end
-end
-
-function on_console_execute(name)
- if name == "hud_draw" and HUD then
- HUD:Refresh()
- end
-end
-
-function on_game_start()
- RegisterScriptCallback("on_option_change",on_option_change)
-
- if (ui_options.get("video/hud/show_minimap") == false) then
- return
- end
-
- local function actor_on_first_update()
- activate_hud()
- RegisterScriptCallback("on_console_execute",on_console_execute)
- end
- RegisterScriptCallback("actor_on_first_update",actor_on_first_update)
-end
-
-
-local prev_cnt = 0
-----------------------------------------------------
-class "UIStalkerCounter" (CUIScriptWnd)
-
-function UIStalkerCounter:__init() super()
- self._tmr = time_global()
-
- self:InitControls()
-end
-
-function UIStalkerCounter:__finalize()
-end
-
-function UIStalkerCounter:InitControls()
- local xml = CScriptXmlInit()
- xml:ParseFile("zone_map.xml")
-
- self.dialog = xml:InitStatic("minimap:background", self)
- self.dialog:SetTextureColor( GetARGB(0,0,0,0) ) -- invisible
- self.dialog:Show(false)
-
- self.counter_dialog = xml:InitStatic("minimap:static_counter", self.dialog)
- self.counter = xml:InitTextWnd("minimap:static_counter:text_static", self.counter_dialog)
-
- -- I'm not sure yet how axis are calculated for minimap, it uses different method in engine
- -- until then, we can just do it the old way
- local pos = self.counter_dialog:GetWndPos()
- local dwWdwH = device().width / device().height
-
- if (dwWdwH > 1.8) then
- pos.x = X_21
- pos.y = Y_21
- elseif (dwWdwH > 1.34) then
- pos.x = X_16
- pos.y = Y_16
- else
- pos.x = X
- pos.y = Y
- end
-
- self.counter_dialog:SetWndPos(pos)
-end
-
-function UIStalkerCounter:Clear()
- self.counter:SetText("")
- self.counter_dialog:Show(false)
-end
-
-function UIStalkerCounter:Refresh()
- self:Clear()
-
- -- show only if HUD is drawn
- if (not main_hud_shown()) then
- return
- end
-
- -- counter online stalkers within defined range
- local cnt = 0
- local pos = db.actor:position()
- for i=1,#db.OnlineStalkers do
- local id = db.OnlineStalkers[i]
- local obj = db.storage[id] and db.storage[id].object or level.object_by_id(id)
- if obj and obj:alive() and (pos:distance_to(obj:position()) <= radius) then
- cnt = cnt + 1
- if (prev_cnt < cnt) and enable_contact_sound then
- sound = enable_contact_offline and "detectors\\contact_2" or ("detectors\\contact_" .. math.random(2))
- xr_effects.play_snd(db.actor, nil, {[1] = sound})
- end
- end
- end
- if (prev_cnt > cnt) and enable_contact_sound and enable_contact_offline then
- xr_effects.play_snd(db.actor, nil, {[1] = "detectors\\contact_1"})
- end
- -- show number if count is bigger than 1
- prev_cnt = cnt
- self.counter_dialog:Show(true)
- self.counter:SetText(cnt)
- self.dialog:Show(cnt > 0)
-end
-
-function UIStalkerCounter:Update()
-
- local tg = time_global()
- if self._tmr >= tg then
- return
- else
- self._tmr = tg + 1000
- end
-
- self:Refresh()
- CUIScriptWnd.Update(self)
-end
-
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_options.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_options.script
deleted file mode 100644
index ba435a8d6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_options.script
+++ /dev/null
@@ -1,2733 +0,0 @@
-
---[[
-
- Tronex
- 2019/10/12
- Anomlous Options Menu
-
- Features:
- - %100 customizable, support for all kind of xml elements
- - Highlight pending changes
- - Option description support
- - Option presets support
- - Reset button to clear pending changes
- - Script callback on option changes
- - Functors capability to excute on apply or init
- - Precoditions capability to hide/show/execute functors
-
- To get an option value inside other scripts, use: ui_options.get(parameter)
- Check the options table here to see the values used
-
- See the tutorial at the bottom for adding or modifying options table
-
---]]
-
-local enable_debug = false
-------------------------------------------------------------
--- Strings and LTX management
-------------------------------------------------------------
-local ini_pres = ini_file("presets\\includes.ltx")
-local ini_loc = ini_file_ex("localization.ltx",true)
-local _opt_ = "/" -- For axr_options.ltx, don't touch!
-local opt_section = "options" -- For axr_options.ltx, don't touch!
-local opt_str = "ui_mm_" -- Option name: "ui_mm_(option ID)" -- Option description: "ui_mm_(option ID)_desc"
-local opt_str_menu = "ui_mm_menu_" -- Option menu: "ui_mm_menu_(option menu ID)"
-local opt_str_prst = "ui_mm_prst_" -- Option preset: "ui_mm_prst_(option preset ID)"
-local opt_str_lst = "ui_mm_lst_" -- List/Radio keys: "ui_mm_lst_(key)"
-function cc(path,opt) return (path .. _opt_ .. opt) end
-
-------------------------------------------------------------
--- Utilities
-------------------------------------------------------------
-
-local m_floor, m_ceil, s_find, s_gsub = math.floor, math.ceil, string.find, string.gsub
-local clr, clamp, round_idp, str_explode = utils_xml.get_color, clamp, round_idp, str_explode
-local precision = 6 -- allowed number of zeros
-local width_factor = utils_xml.is_widescreen() and 0.8 or 1
-local clr_o = GetARGB(255, 250, 150, 75)
-local clr_g1 = GetARGB(255, 170, 170, 170)
-local clr_g2 = GetARGB(255, 200, 200, 200)
-local clr_w = GetARGB(255, 255, 255, 255)
-local clr_tree = {
- [1] = GetARGB(255, 180, 180, 180),
- [2] = GetARGB(255, 180, 180, 180),
- [3] = GetARGB(255, 180, 180, 180),
-}
-
-function print_dbg(...)
- if enable_debug then
- printf(...)
- end
-end
-
-
-
-------------------------------------------------------------
--- Options
-------------------------------------------------------------
-options = {}
-local opt_temp = {} -- stores pending changes
-local opt_backup = {} -- do a backup of original changes for comparison with pendings
-local opt_index = {} -- option index by path, so we can locate an option fast without iterating throw the whole options table
-local opt_val = {} -- option value type by path, to execute proper functions on different type without iterating throw the whole options table
-local allowed_type = { -- ignore tables from these types in temp tables
- ["check"] = true,
- ["list"] = true,
- ["input"] = true,
- ["radio_h"] = true,
- ["radio_v"] = true,
- ["track"] = true,
-}
-function init_opt_base()
-
-options = {
-
-{ id= "video" ,gr={
- { id= "basic" ,sh=true ,gr={
- { id= "slide_vid" ,type= "slide" ,link= "ui_options_slider_video" ,text= "ui_mm_title_video_basic" ,size= {512,50} },
-
- { id= "renderer" ,type= "list" ,val= 0 ,cmd= "renderer" ,curr= {curr_renderer} ,content= {cont_renderer} ,restart= true ,vid= true },
--- { id= "preset" ,type= "list" ,val= 0 ,cmd= "_preset" ,content= {{"Minimum","pres_minimum"} , {"Low","pres_low"} , {"Default","pres_default"} , {"High","pres_high"} , {"Extreme","pres_extreme"}} ,restart= true},
- { id= "resolution" ,type= "list" ,val= 0 ,cmd= "vid_mode" ,content= {cont_vid_mode} ,no_str= true ,restart= true ,vid= true },
- { id= "gamma" ,type= "track" ,val= 2 ,cmd= "rs_c_gamma" ,min= 0.5 ,max= 1.5 ,step= 0.1 ,precondition= {for_renderer,"renderer_r1"} },
- { id= "contrast" ,type= "track" ,val= 2 ,cmd= "rs_c_contrast" ,min= 0.5 ,max= 1.5 ,step= 0.1 ,precondition= {for_renderer,"renderer_r1"} },
- { id= "brightness" ,type= "track" ,val= 2 ,cmd= "rs_c_brightness" ,min= 0.5 ,max= 1.5 ,step= 0.1 ,precondition= {for_renderer,"renderer_r1"} },
- { id= "fov" ,type= "track" ,val= 2 ,cmd= "fov" ,min= 5 ,max= 180 ,step= 1 },
- { id= "hud_fov" ,type= "track" ,val= 2 ,cmd= "hud_fov" ,min= 0.1 ,max= 1 ,step= 0.01 },
- { id= "screen_mode" ,type= "radio_h" ,val= 2 ,curr= {curr_screen_mode} ,content= {{1,"fullscreen"} , {2,"borderless"} , {3,"windowed"}} ,functor = {func_screen_mode} },
- { id= "lighting" ,type= "button" ,functor_ui= {start_lighting_ui} ,precondition= {level_present} ,precondition_1= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
-},},
- { id= "advanced" ,presets= {"video_extreme","video_high","video_default","video_low","video_minimum"} ,sh=true ,gr={
- { id= "slide_vid_adv" ,type= "slide" ,link= "ui_options_slider_video_advanced" ,text= "ui_mm_title_video_advanced" ,size= {512,50} },
-
- { id= "ai_torch" ,type= "check" ,val= 1 ,cmd= "ai_use_torch_dynamic_lights" },
- { id= "v_sync" ,type= "check" ,val= 1 ,cmd= "rs_v_sync" },
- { id= "framelimit" ,type= "track" ,val= 2 ,cmd= "r__framelimit" ,min= 0 ,max= 500 ,step= 2 },
-
- { id= "line" ,type= "line" },
- { id= "title" ,type= "title" ,text= "ui_mm_header_rendering_dist" ,align= "l" ,clr= {255,200,200,200} },
- { id= "vis_distance" ,type= "track" ,val= 2 ,cmd= "rs_vis_distance" ,min= 0.4 ,max= 1.5 ,step= 0.1 ,no_str= true },
- { id= "optimize_static_geom" ,type= "track" ,val= 2 ,cmd= "r__optimize_static_geom" ,min= 0 ,max= 4 ,step= 1 ,no_str= true ,invert= true },
- { id= "optimize_dynamic_geom" ,type= "track" ,val= 2 ,cmd= "r__optimize_dynamic_geom" ,min= 0 ,max= 4 ,step= 1 ,no_str= true ,invert= true },
- { id= "optimize_shadow_geom" ,type= "check" ,val= 1 ,cmd= "r__optimize_shadow_geom" },
-
- { id= "line" ,type= "line" },
- { id= "title" ,type= "title" ,text= "ui_mm_header_rendering_quality" ,align= "l" ,clr= {255,200,200,200} },
- { id= "texture_lod" ,type= "track" ,val= 2 ,cmd= "texture_lod" ,min= 0 ,max= 4 ,step= 1 ,no_str= true ,invert= true ,vid= true ,restart= true },
- { id= "geometry_lod" ,type= "track" ,val= 2 ,cmd= "r__geometry_lod" ,min= 0.1 ,max= 1.5 ,step= 0.1 },
- { id= "mipbias" ,type= "track" ,val= 2 ,cmd= "r__tf_mipbias" ,min= -0.5 ,max= 0.5 ,step= 0.1 ,no_str= true ,invert= true },
- { id= "tf_aniso" ,type= "list" ,val= 0 ,cmd= "r__tf_aniso" ,content={ {"0","0"},{"4","4"},{"8","8"},{"16","16"} } ,vid= true, no_str= true },
- { id= "ssample" ,type= "track" ,val= 2 ,cmd= "r__supersample" ,min= 1 ,max= 8 ,step= 1 ,vid= true ,precondition= {for_renderer,"renderer_r1","renderer_r2a","renderer_r2","renderer_r2.5"} },
- { id= "ssample_list" ,type= "list" ,val= 0 ,cmd= "r3_msaa" ,content={ {"st_opt_off","st_opt_off"},{"2x","x2"},{"4x","x4"},{"8x","x8"} } ,vid= true ,precondition= {for_renderer,"renderer_r3","renderer_r4"} , no_str= true },
- { id= "smaa" ,type= "list" ,val= 0 ,cmd= "r2_smaa" ,content={ {"off","st_opt_off"},{"low","st_opt_low"},{"medium","st_opt_medium"},{"high","st_opt_high"},{"ultra","st_opt_ultra"} } ,precondition= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"}, no_str= true },
- { id= "detail_textures" ,type= "check" ,val= 1 ,cmd= "r1_detail_textures" ,vid= true ,precondition= {for_renderer,"renderer_r1"} },
- { id= "detail_bump" ,type= "check" ,val= 1 ,cmd= "r2_detail_bump" ,vid= true ,precondition= {for_renderer,"renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "steep_parallax" ,type= "check" ,val= 1 ,cmd= "r2_steep_parallax" ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "enable_tessellation" ,type= "check" ,val= 1 ,cmd= "r4_enable_tessellation" ,vid= true ,precondition= {for_renderer,"renderer_r4"} },
-
- { id= "line" ,type= "line" },
- { id= "title" ,type= "title" ,text= "ui_mm_header_grass" ,align= "l" ,clr= {255,200,200,200} },
- { id= "detail_density" ,type= "track" ,val= 2 ,cmd= "r__detail_density" ,min= 0.04 ,max= 1 ,step= 0.02 ,prec = 2 ,invert= true ,vid= true ,restart= true ,no_str= true },
- { id= "detail_radius" ,type= "track" ,val= 2 ,cmd= "r__detail_radius" ,min= 50 ,max= 250 ,step= 20 ,restart= true ,vid= true },
- { id= "detail_height" ,type= "track" ,val= 2 ,cmd= "r__detail_height" ,min= 0.5 ,max= 2 ,step= 0.1 ,restart= true ,vid= true },
- { id= "grass_shadow" ,type= "check" ,val= 1 ,cmd= "r__enable_grass_shadow" ,vid= true ,precondition= {for_renderer,"renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
-
- { id= "line" ,type= "line" ,precondition= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "title" ,type= "title" ,text= "ui_mm_header_lighting" ,align= "l" ,clr= {255,200,200,200} ,precondition= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"}},
- { id= "slight_fade" ,type= "track" ,val= 2 ,cmd= "r2_slight_fade" ,min= 0.2 ,max= 1 ,step= 0.1 ,vid= true ,precondition= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "ls_squality" ,type= "track" ,val= 2 ,cmd= "r2_ls_squality" ,min= 0.5 ,max= 1 ,step= 0.5 ,vid= true ,precondition= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "actor_shadow" ,type= "check" ,val= 1 ,cmd= "r__actor_shadow" ,precondition= {for_renderer,"renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "gloss_factor" ,type= "track" ,val= 2 ,cmd= "r2_gloss_factor" ,min= 0 ,max= 10 ,step= 0.5 ,precondition= {for_renderer,"renderer_r2a","renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "sun" ,type= "check" ,val= 1 ,cmd= "r2_sun" ,vid= true ,precondition= {for_renderer,"renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "sun_quality" ,type= "list" ,val= 0 ,cmd= "r2_sun_quality" ,content={cont_sun_quality} ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
--- { id= "sun_details" ,type= "check" ,val= 1 ,cmd= "r2_sun_details" ,vid= true ,precondition= {for_renderer,"renderer_r2","renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "sunshafts_mode" ,type= "radio_v" ,val= 0 ,cmd= "r2_sunshafts_mode" ,content={ {"off"},{"volumetric"},{"screen_space"},{"combined"} } ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "sunshafts_quality" ,type= "list" ,val= 0 ,cmd= "r2_sunshafts_quality" ,content={ {"st_opt_low","low"},{"st_opt_medium","medium"},{"st_opt_high","high"} } ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "sunshafts_value" ,type= "track" ,val= 2 ,cmd= "r2_sunshafts_value" ,min= 0.5 ,max= 2 ,step= 0.1 ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "sunshafts_min" ,type= "track" ,val= 2 ,cmd= "r2_sunshafts_min" ,min= 0 ,max= 0.5 ,step= 0.05 ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "ssao_mode" ,type= "radio_v" ,val= 0 ,cmd= "r2_ssao_mode" ,content={ {"disabled","st_opt_off"},{"default","SSDO"},{"hbao","HBAO"},{"hdao","HDAO"}} ,vid= true , no_str = true ,restart= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "ssao" ,type= "list" ,val= 0 ,cmd= "r2_ssao" ,content={ {"st_opt_off","off"},{"st_opt_low","low"},{"st_opt_medium","medium"},{"st_opt_high","high"} } ,vid= true ,restart= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "volumetric_lights" ,type= "check" ,val= 1 ,cmd= "r2_volumetric_lights" ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
-
- { id= "line" ,type= "line" ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"}},
- { id= "title" ,type= "title" ,text= "ui_mm_header_effects" ,align= "l" ,clr= {255,200,200,200} ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"}},
- { id= "soft_water" ,type= "check" ,val= 1 ,cmd= "r2_soft_water" ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "soft_particles" ,type= "check" ,val= 1 ,cmd= "r2_soft_particles" ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "dof_enable" ,type= "check" ,val= 1 ,cmd= "r2_dof_enable" ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "mblur_enable" ,type= "check" ,val= 1 ,cmd= "r2_mblur_enabled" ,vid= true ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "mblur" ,type= "track" ,val= 2 ,def= 0.4 ,cmd= "r2_mblur" ,min= 0 ,max= 1 ,step= 0.05 ,precondition= {for_renderer,"renderer_r2.5","renderer_r3","renderer_r4"} },
- { id= "dynamic_wet_surfaces" ,type= "check" ,val= 1 ,cmd= "r3_dynamic_wet_surfaces" ,vid= true ,precondition= {for_renderer,"renderer_r3","renderer_r4"} },
- { id= "volumetric_smoke" ,type= "check" ,val= 1 ,cmd= "r3_volumetric_smoke" ,vid= true ,precondition= {for_renderer,"renderer_r3","renderer_r4"} },
--- { id= "msaa_alphatest" ,type= "list" ,val= 0 ,cmd= "r3_msaa_alphatest" ,content={ {"st_opt_off","off"},{"st_atest_msaa_dx10_0","atest_msaa_dx10_0"},{"st_atest_msaa_dx10_1","atest_msaa_dx10_1"} } ,vid= true ,precondition= {for_renderer,"renderer_r3","renderer_r4"} },
--- { id= "msaa_opt" ,type= "check" ,val= 1 ,cmd= "r3_msaa_opt" ,vid= true ,precondition= {for_renderer,"renderer_r3","renderer_r4"} },
-
- },},
- { id= "hud" ,sh=true ,gr={
- { id= "slide_hud" ,type= "slide" ,link= "ui_options_slider_hud" ,text= "ui_mm_title_hud" ,size= {512,50} ,spacing= 20 },
-
- { id= "show_crosshair" ,type= "check" ,val= 1 ,def= false ,cmd= "hud_crosshair" },
- { id= "crosshair_dist" ,type= "check" ,val= 1 ,def= false ,cmd= "hud_crosshair_dist" },
- { id= "crosshair_clr_a" ,type= "track" ,val= 2 ,min= 0 ,max= 255 ,step= 1 ,curr= {curr_crosshair_clr,"a"} ,functor= {func_crosshair_clr,"a"} },
- { id= "crosshair_clr_r" ,type= "track" ,val= 2 ,min= 0 ,max= 255 ,step= 1 ,curr= {curr_crosshair_clr,"r"} ,functor= {func_crosshair_clr,"r"} },
- { id= "crosshair_clr_g" ,type= "track" ,val= 2 ,min= 0 ,max= 255 ,step= 1 ,curr= {curr_crosshair_clr,"g"} ,functor= {func_crosshair_clr,"g"} },
- { id= "crosshair_clr_b" ,type= "track" ,val= 2 ,min= 0 ,max= 255 ,step= 1 ,curr= {curr_crosshair_clr,"b"} ,functor= {func_crosshair_clr,"b"} },
-
- { id= "line" ,type= "line" },
- { id= "show_hud" ,type= "check" ,val= 1 ,def= true ,cmd= "hud_draw" },
--- { id= "dynamic_crosshair" ,type= "check" ,val= 1 ,def= false ,cmd= "cl_dynamiccrosshair" },
- { id= "show_slots" ,type= "check" ,val= 1 ,def= true ,functor= {func_slot_hud} },
- { id= "show_wpn" ,type= "check" ,val= 1 ,def= true ,cmd= "hud_weapon" },
- { id= "show_tracers" ,type= "check" ,val= 1 ,def= true ,cmd= "g_use_tracers" },
- { id= "show_minimap" ,type= "check" ,val= 1 ,def= false ,functor= {func_hud_minimap} },
- { id= "show_enemy_health" ,type= "check" ,val= 1 ,def= false },
- { id= "show_identity" ,type= "check" ,val= 1 ,def= false ,cmd= "hud_info" },
- { id= "autohide_stamina_bar" ,type= "check" ,val= 1 ,def= true ,functor= {func_hud_autohide_bar} },
- { id= "3d_pda" ,type= "check" ,val= 1 ,def= true ,cmd= "g_3d_pda" },
- { id= "ironsights_zoom_factor" ,type= "track" ,val= 2 ,min= 1 ,max= 2 ,step= 0.1 ,cmd= "g_ironsights_zoom_factor" },
- { id= "head_bob_factor" ,type= "track" ,val= 2 ,min= 0 ,max= 2 ,step= 0.1 ,cmd= "head_bob_factor" },
-
- },},
- { id= "player" ,sh=true ,gr={
- { id= "slide_player" ,type= "slide" ,link= "ui_options_slider_player" ,text= "ui_mm_title_effects" ,size= {512,50} },
-
- { id= "animations" ,type= "check" ,val= 1 ,def= true },
- { id= "item_swap_animation" ,type= "check" ,val= 1 ,def= true },
- { id= "shoot_effects" ,type= "check" ,val= 1 ,def= false },
-
- { id= "radiation_effect" ,type= "check" ,val= 1 ,def= true },
- { id= "blood_splash" ,type= "check" ,val= 1 ,def= false },
- { id= "bleed_effect" ,type= "check" ,val= 1 ,def= true },
- --{ id="tiny_pfx" ,type= "check" ,val= 1 ,def= true },
-
- { id= "slide_mask" ,type= "slide" ,link= "ui_options_slider_mask" ,text= "ui_mm_title_mask" ,size= {512,50} ,spacing= 20 },
- { id= "mask_hud" ,type= "check" ,val= 1 ,def= true },
- { id= "breathing_fog" ,type= "check" ,val= 1 ,def= true },
- { id= "rain_droplets" ,type= "check" ,val= 1 ,def= true },
- { id= "visor_reflection" ,type= "check" ,val= 1 ,def= true },
- },},
- { id= "weather" ,sh=true ,gr={
- { id= "clear_slide" ,type= "slide" ,link= "ui_options_slider_weather_clear" ,text= "st_wthr_clear" ,size= {512,50} },
- { id= "clear_period" ,type= "radio_h" ,val= 2 ,def= random_choice(4,6) ,content={ {3,"3h"},{4,"4h"},{5,"5h"},{6,"6h"},{7,"7h"},{8,"8h"},{9,"9h"},{10,"10h"},{11,"11h"},{12,"12h"} } ,hint= "video_weather_period" ,force_horz = true },
- { id= "clear_occurrence" ,type= "radio_v" ,val= 2 ,def= random_choice(2,3) ,content={ {1,"none"},{2,"rare"},{3,"regular"} } ,hint= "video_weather_occurrence" },
-
- { id= "partly_slide" ,type= "slide" ,link= "ui_options_slider_weather_partly" ,text= "st_wthr_partly" ,size= {512,50} },
- { id= "partly_period" ,type= "radio_h" ,val= 2 ,def= random_choice(4,6) ,content={ {3,"3h"},{4,"4h"},{5,"5h"},{6,"6h"},{7,"7h"},{8,"8h"},{9,"9h"},{10,"10h"},{11,"11h"},{12,"12h"} } ,hint= "video_weather_period" ,force_horz = true },
- { id= "partly_occurrence" ,type= "radio_v" ,val= 2 ,def= random_choice(2,3) ,content={ {1,"none"},{2,"rare"},{3,"regular"} } ,hint= "video_weather_occurrence" },
-
- { id= "cloudy_slide" ,type= "slide" ,link= "ui_options_slider_weather_cloudy" ,text= "st_wthr_cloudy" ,size= {512,50} },
- { id= "cloudy_period" ,type= "radio_h" ,val= 2 ,def= random_choice(4,6) ,content={ {3,"3h"},{4,"4h"},{5,"5h"},{6,"6h"},{7,"7h"},{8,"8h"},{9,"9h"},{10,"10h"},{11,"11h"},{12,"12h"} } ,hint= "video_weather_period" ,force_horz = true },
- { id= "cloudy_occurrence" ,type= "radio_v" ,val= 2 ,def= random_choice(2,3) ,content={ {1,"none"},{2,"rare"},{3,"regular"} } ,hint= "video_weather_occurrence" },
-
- { id= "rain_slide" ,type= "slide" ,link= "ui_options_slider_weather_rain" ,text= "st_wthr_rain" ,size= {512,50} },
- { id= "rain_period" ,type= "radio_h" ,val= 2 ,def= random_choice(4,6) ,content={ {3,"3h"},{4,"4h"},{5,"5h"},{6,"6h"},{7,"7h"},{8,"8h"},{9,"9h"},{10,"10h"},{11,"11h"},{12,"12h"} } ,hint= "video_weather_period" ,force_horz = true },
- { id= "rain_occurrence" ,type= "radio_v" ,val= 2 ,def= random_choice(2,3) ,content={ {1,"none"},{2,"rare"},{3,"regular"} } ,hint= "video_weather_occurrence" },
-
- { id= "storm_slide" ,type= "slide" ,link= "ui_options_slider_weather_storm" ,text= "st_wthr_storm" ,size= {512,50} },
- { id= "storm_period" ,type= "radio_h" ,val= 2 ,def= random_choice(4,6) ,content={ {3,"3h"},{4,"4h"},{5,"5h"},{6,"6h"},{7,"7h"},{8,"8h"},{9,"9h"},{10,"10h"},{11,"11h"},{12,"12h"} } ,hint= "video_weather_period" ,force_horz = true },
- { id= "storm_occurrence" ,type= "radio_v" ,val= 2 ,def= random_choice(2,3) ,content={ {1,"none"},{2,"rare"},{3,"regular"} } ,hint= "video_weather_occurrence" },
-
- { id= "foggy_slide" ,type= "slide" ,link= "ui_options_slider_weather_foggy" ,text= "st_wthr_foggy" ,size= {512,50} },
- { id= "foggy_period" ,type= "radio_h" ,val= 2 ,def= random_choice(4,6) ,content={ {3,"3h"},{4,"4h"},{5,"5h"},{6,"6h"},{7,"7h"},{8,"8h"},{9,"9h"},{10,"10h"},{11,"11h"},{12,"12h"} } ,hint= "video_weather_period" ,force_horz = true },
- { id= "foggy_occurrence" ,type= "radio_v" ,val= 2 ,def= random_choice(2,3) ,content={ {1,"none"},{2,"rare"},{3,"regular"} } ,hint= "video_weather_occurrence" },
-
- },},
- { id= "night" ,sh=true ,gr={
- { id= "slide_night" ,type= "slide" ,link= "ui_options_slider_night" ,text= "ui_mm_title_night" ,size= {512,50} },
-
- { id= "brightness" ,type= "list" ,val= 0 ,def= "slight" ,content= {{"dark","dark_night"} , {"slight","slight_night"} , {"medium","medium_night"} , {"bright","bright_night"}} },
- { id= "moon_cycle" ,type= "radio_h" ,val= 2 ,def= 8 ,content= {{8,"8days"} , {28,"28days"}} },
- { id= "moon_phase_state" ,type= "check" ,val= 1 ,def= false },
- { id= "moon_phase" ,type= "radio_v" ,val= 2 ,def= 8 ,content= {{0,"moon_phase_0"} , {1,"moon_phase_1"} , {2,"moon_phase_2"} , {3,"moon_phase_3"} , {4,"moon_phase_4"} , {5,"moon_phase_5"} , {6,"moon_phase_6"} , {7,"moon_phase_7"}} },
- },},
-},},
-{ id= "sound" ,gr={
- { id= "general" ,sh=true ,gr={
- { id= "slide_sound" ,type= "slide" ,link= "ui_options_slider_sound" ,text= "ui_mm_title_sound" ,size= {512,50} },
-
- { id= "master_volume" ,type= "track" ,val= 2 ,cmd= "snd_volume_eff" ,min= 0 ,max= 1 ,step= 0.1 },
- { id= "music_volume" ,type= "track" ,val= 2 ,cmd= "snd_volume_music" ,min= 0 ,max= 1 ,step= 0.1 },
- { id= "sound_device" ,type= "list" ,val= 0 ,cmd= "snd_device" ,no_str= true ,restart= true },
- { id= "eax" ,type= "check" ,val= 1 ,cmd= "snd_efx" },
- { id= "dynamic_music" ,type= "check" ,val= 1 ,cmd= "g_dynamic_music" },
- { id= "caption" ,type= "radio_v" ,val= 0 ,def= "none" ,content={ {"none"},{"storyonly"},{"all"} } },
- },},
- { id= "environment" ,sh=true ,gr={
- { id= "slide_sound" ,type= "slide" ,link= "ui_options_slider_sound_environment" ,text= "ui_mm_title_sound_environment" ,size= {512,50} },
-
- { id= "ambient_volume" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 1 ,step= 0.1 },
- { id= "wind_sound" ,type= "check" ,val= 1 ,def= true },
- { id= "breathing_sound" ,type= "check" ,val= 1 ,def= true },
- { id= "helmet_rain_sound" ,type= "check" ,val= 1 ,def= true },
- },},
- { id= "radio" ,sh=true ,gr={
- { id= "slide_radio" ,type= "slide" ,link= "ui_options_slider_radio" ,text= "ui_mm_title_sound_radio" ,size= {512,50} },
-
- { id= "zone" ,type= "check" ,val= 1 ,def= true },
- { id= "emission_intereferences" ,type= "check" ,val= 1 ,def= true },
- { id= "underground_intereferences" ,type= "check" ,val= 1 ,def= true },
- { id= "display_tracks" ,type= "check" ,val= 1 ,def= false },
- -- playlist names
- },},
-},},
-{ id= "control" ,gr={
- { id= "general" ,sh=true ,gr={
- { id= "slide_control" ,type= "slide" ,link= "ui_options_slider_control" ,text= "ui_mm_title_control" ,size= {512,50} },
-
- { id= "mouse_sens" ,type= "track" ,val= 2 ,cmd= "mouse_sens" ,min= 0.001 ,max= 0.6 ,step= 0.01 },
- { id= "mouse_sens_aim" ,type= "track" ,val= 2 ,cmd= "mouse_sens_aim" ,min= 0.5 ,max= 2 ,step= 0.05, def= 1 },
- { id= "mouse_invert" ,type= "check" ,val= 1 ,cmd= "mouse_invert" ,def= false },
- { id= "crouch_toggle" ,type= "check" ,val= 1 ,cmd= "g_crouch_toggle" ,def= false },
- { id= "walk_toggle" ,type= "check" ,val= 1 ,cmd= "g_walk_toggle" ,def= false },
- { id= "sprint_toggle" ,type= "check" ,val= 1 ,cmd= "g_sprint_toggle" ,def= true },
- { id= "lookout_toggle" ,type= "check" ,val= 1 ,cmd= "g_lookout_toggle" ,def= false },
- { id= "aim_toggle" ,type= "check" ,val= 1 ,cmd= "wpn_aim_toggle" ,def= false ,bool_to_num= true },
- { id= "pickup_mode" ,type= "check" ,val= 1 ,cmd= "g_multi_item_pickup" ,def= true },
- { id= "simple_pda_mode" ,type= "check" ,val= 1 ,cmd= "g_simple_pda" ,def= true },
- { id= "disassembly_warning" ,type= "check" ,val= 1 ,def= true },
- },},
- { id= "keybind" ,sh=true ,gr={},}, -- ENGINE!
-},},
-{ id= "gameplay" ,gr={
- { id= "general" ,sh=true ,gr={
- { id= "slide_player" ,type= "slide" ,link= "ui_options_slider_player" ,text= "ui_mm_title_gameplay" ,size= {512,50} },
-
- { id= "player_name" ,type= "input" ,val= 0 ,curr= {curr_player_name} ,functor= {func_player_name} ,precondition= {level_present} },
- { id= "outfit_portrait" ,type= "check" ,val= 1 ,def= true },
- { id= "hardcore_ai_aim" ,type= "check" ,val= 1 ,def= false ,functor= {func_hardcore_ai_aim} },
- { id= "show_tip_reputation" ,type= "check" ,val= 1 ,def= true },
- { id= "mechanic_feature" ,type= "check" ,val= 1 ,def= false },
-
- { id= "line" ,type= "line" },
- { id= "release_dropped_items" ,type= "check" ,val= 1 ,def= true },
- { id= "corpse_max_count" ,type= "track" ,val= 2 ,def= 5 ,min= 5 ,max= 30 ,step= 1 },
- { id= "corpse_min_dist" ,type= "track" ,val= 2 ,def= 75 ,min= 75 ,max= 200 ,step= 5 },
- { id= "line" ,type= "line" },
- { id= "npc_loot_distance" ,type= "track" ,val= 2 ,def= 5 ,min= 0 ,max= 25 ,step= 1 },
- { id= "line" ,type= "line" },
- { id= "max_tasks" ,type= "track" ,val= 2 , def= 2 ,min= 1 ,max= 10 ,step= 1 },
- { id= "line" ,type= "line" },
- { id= "need_equipped_hkit" ,type= "check" ,val= 1 ,def= true },
- },},
- { id= "silent_kills" ,sh=true ,gr={
- { id= "sk_desc" ,type= "desc" ,text= "st_sk_desc" ,clr= {255,125,175,200} },
- { id= "sk_enabled" ,type= "check" ,val= 1 ,def= false},
- { id= "sk_melee_enabled" ,type= "check" ,val= 1 ,def= true},
- { id= "sk_all_melee_ok" ,type= "check" ,val= 1 ,def= false},
- { id= "sk_gun_enabled" ,type= "check" ,val= 1 ,def= true},
- { id= "sk_headshot_only" ,type= "check" ,val= 1 ,def= true},
- { id= "sk_fresh_time" ,type= "input" ,val= 0 ,def= 300},
- { id= "sk_suspect_dist" ,type= "input" ,val= 0 ,def= 10},
- { id= "sk_melee_hear_dist" ,type= "input" ,val= 0 ,def= 5},
- { id= "sk_gun_hear_dist" ,type= "input" ,val= 0 ,def= 10},
- },},
- { id= "economy_diff" ,sh=true ,precondition = {level_present} ,output = "ui_mm_warning_economy_diff_not_level_present" ,presets= {"economy_easy","economy_medium","economy_hard"} ,gr={
- { id= "slide_economy_diff" ,type= "slide" ,link= "ui_options_slider_economy_diff" ,text= "ui_mm_title_economy_diff" ,size= {512,50} },
- { id= "desc_ingame_only" ,type= "desc" ,text= "ui_mm_desc_economy_diff" ,clr= {255,200,75,75} },
-
- { id= "condition_buy_override" ,type= "track" ,val= 2 , curr = {trader_cond,'get'}, functor= {trader_cond,"set"} ,min= 0 ,max= 100 ,step= 1 },
- { id= "goodwill" ,type= "track" ,val= 2 ,curr= {curr_economy,"goodwill"} ,functor= {func_economy_diff,"goodwill"} ,min= 0.5 ,max= 3 ,step= 0.1 },
- { id= "rewards" ,type= "track" ,val= 2 ,curr= {curr_economy,"rewards"} ,functor= {func_economy_diff,"rewards"} ,min= 0.5 ,max= 3 ,step= 0.1 },
- { id= "repair" ,type= "track" ,val= 2 ,curr= {curr_economy,"repair"} ,functor= {func_economy_diff,"repair"} ,min= 1 ,max= 2 ,step= 0.1 },
- { id= "upgrade" ,type= "track" ,val= 2 ,curr= {curr_economy,"upgrade"} ,functor= {func_economy_diff,"upgrade"} ,min= 1 ,max= 3 ,step= 0.1 },
- { id= "buy" ,type= "track" ,val= 2 ,curr= {curr_economy,"buy"} ,functor= {func_economy_diff,"buy"} ,min= 0.5 ,max= 2 ,step= 0.1 },
- { id= "sell" ,type= "track" ,val= 2 ,curr= {curr_economy,"sell"} ,functor= {func_economy_diff,"sell"} ,min= 0.5 ,max= 2 ,step= 0.1 },
- { id= "loots" ,type= "track" ,val= 2 ,curr= {curr_economy,"loots"} ,functor= {func_economy_diff,"loots"} ,min= 0.5 ,max= 3 ,step= 0.1 },
- { id= "money_loots" ,type= "track" ,val= 2 ,curr= {curr_economy,"money_loots"} ,functor= {func_economy_diff,"money_loots"} ,min= 0.5 ,max= 3 ,step= 0.1 },
- { id= "stash_chance" ,type= "track" ,val= 2 ,curr= {curr_economy,"stash_chance"} ,functor= {func_economy_diff,"stash_chance"} ,min= 0.1 ,max= 1 ,step= 0.05 },
- { id= "weapon_degradation" ,type= "track" ,val= 2 ,curr= {curr_economy,"weapon_degradation"} ,functor= {func_economy_diff,"weapon_degradation"} ,min= 0.5 ,max= 1 ,step= 0.05 },
- { id= "battery_consumption" ,type= "track" ,val= 2 ,curr= {curr_economy,"battery_consumption"} ,functor= {func_economy_diff,"battery_consumption"} ,min= 0.5 ,max= 3 ,step= 0.1 },
- { id= "restock" ,type= "track" ,val= 2 ,curr= {curr_economy,"restock"} ,functor= {func_economy_diff,"restock"} ,min= 12 ,max= 168 ,step= 1 },
- { id= "arty_chance" ,type= "track" ,val= 2 ,curr= {curr_economy,"arty_chance"} ,functor= {func_economy_diff,"arty_chance"} ,min= 0.1 ,max= 1 ,step= 0.05 },
- { id= "percentage_parts" ,type= "check" ,val= 1 ,curr= {curr_economy,"percentage_parts"} ,functor= {func_economy_diff,"percentage_parts"} },
- { id= "limited_bolts" ,type= "check" ,val= 1 ,curr= {curr_economy,"limited_bolts"} ,functor= {func_economy_diff,"limited_bolts"} },
- { id= "outfit_drops" ,type= "list" ,val= 2 ,curr= {curr_economy,"outfit_drops"} ,functor= {func_economy_diff,"outfit_drops"} ,content= {{1,"off"} , {2,"progressive"} , {3,"full"}} },
-
- },},
- { id= "gameplay_diff" ,sh=true ,precondition = {level_present} ,output = "ui_mm_warning_gameplay_diff_not_level_present" ,presets= {"gameplay_easy","gameplay_medium","gameplay_hard"} ,gr={
- { id= "slide_gameplay_diff" ,type= "slide" ,link= "ui_options_slider_gameplay_diff" ,text= "ui_mm_title_gameplay_diff" ,size= {512,50} },
- { id= "desc_ingame_only" ,type= "desc" ,text= "ui_mm_desc_gameplay_diff" ,clr= {255,200,75,75} },
-
- { id= "actor_immunities" ,type= "list" ,val= 2 ,curr= {curr_gameplay,"actor_immunities"} ,functor= {func_gameplay_diff,"actor_immunities"} ,content= {{1,"great"} , {2,"good"} , {3,"average"} , {4,"poor"}} },
- { id= "hit_power" ,type= "track" ,val= 2 ,curr= {curr_gameplay,"hit_power"} ,functor= {func_gameplay_diff,"hit_power"} ,min= 0.5 ,max= 3 ,step= 0.1 },
- { id= "dispersion_base" ,type= "track" ,val= 2 ,curr= {curr_gameplay,"dispersion_base"} ,functor= {func_gameplay_diff,"dispersion_base"} ,min= 1 ,max= 3 ,step= 0.1 },
- { id= "dispersion_factor" ,type= "track" ,val= 2 ,curr= {curr_gameplay,"dispersion_factor"} ,functor= {func_gameplay_diff,"dispersion_factor"} ,min= 1 ,max= 5 ,step= 0.1 },
- { id= "power_loss_bias" ,type= "track" ,val= 2 ,curr= {curr_gameplay,"power_loss_bias"} ,functor= {func_gameplay_diff,"power_loss_bias"} ,min= 0.0 ,max= 1 ,step= 0.05 },
- { id= "weight" ,type= "track" ,val= 2 ,curr= {curr_gameplay,"weight"} ,functor= {func_gameplay_diff,"weight"} ,min= 10 ,max= 50 ,step= 1 },
- { id= "thirst" ,type= "check" ,val= 1 ,curr= {curr_gameplay,"thirst"} ,functor= {func_gameplay_diff,"thirst"} },
- { id= "sleep" ,type= "check" ,val= 1 ,curr= {curr_gameplay,"sleep"} ,functor= {func_gameplay_diff,"sleep"} },
- { id= "radiation_day" ,type= "check" ,val= 1 ,curr= {curr_gameplay,"radiation_day"} ,functor= {func_gameplay_diff,"radiation_day"} },
- { id= "notify_geiger" ,type= "check" ,val= 1 ,curr= {curr_gameplay,"notify_geiger"} ,functor= {func_gameplay_diff,"notify_geiger"} },
- { id= "notify_anomaly" ,type= "check" ,val= 1 ,curr= {curr_gameplay,"notify_anomaly"} ,functor= {func_gameplay_diff,"notify_anomaly"} },
- },},
- { id= "disguise" ,sh=true ,gr={
- { id= "slide_disguise" ,type= "slide" ,link= "ui_options_slider_disguise" ,text= "ui_mm_menu_disguise" ,size= {512,50} },
- { id= "desc_disguise" ,type= "desc" ,text= "ui_mm_desc_disguise" ,clr= {255,125,175,200} },
- { id= "line" ,type= "line" },
-
- { id= "state" ,type= "check" ,val= 1 ,def= true },
- { id= "line" ,type= "line" },
-
- { id= "active_item" ,type= "check" ,val= 1 ,def= true },
- { id= "active_item_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "weapon" ,type= "check" ,val= 1 ,def= true },
- { id= "weapon_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "outfit" ,type= "check" ,val= 1 ,def= true },
- { id= "outfit_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "helmet" ,type= "check" ,val= 1 ,def= true },
- { id= "helmet_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "backpack" ,type= "check" ,val= 1 ,def= true },
- { id= "backpack_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "inventory" ,type= "check" ,val= 1 ,def= true },
- { id= "inventory_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "line" ,type= "line" },
-
- { id= "speed" ,type= "check" ,val= 1 ,def= true },
- { id= "speed_factor" ,type= "track" ,val= 2 ,def= 1 ,min= 0.1 ,max= 2 ,step= 0.1 },
- { id= "distance" ,type= "check" ,val= 1 ,def= true },
- { id= "distance_factor" ,type= "track" ,val= 2 ,def= 5 ,min= 1 ,max= 100 ,step= 1 },
- { id= "stay_time" ,type= "check" ,val= 1 ,def= true },
- { id= "stay_time_factor" ,type= "track" ,val= 2 ,def= 20 ,min= 1 ,max= 100 ,step= 1 },
- },},
- { id= "fast_travel" ,sh=true ,gr={
- { id= "slide_fast_travel" ,type= "slide" ,link= "ui_options_slider_fast_travel" ,text= "ui_mm_menu_fast_travel" ,size= {512,50} },
- { id= "desc_fast_travel" ,type= "desc" ,text= "ui_mm_desc_fast_travel" ,clr= {255,125,175,200} },
- { id= "line" ,type= "line" },
-
- { id= "state" ,type= "list" ,val= 2 ,def= 0 ,content= {{0,"disabled"} , {1,"visit_only"} , {2,"show_all"}} },
- { id= "line" ,type= "line" },
-
- { id= "on_combat" ,type= "check" ,val= 1 ,def= false },
- { id= "on_overweight" ,type= "check" ,val= 1 ,def= false },
- { id= "on_damage" ,type= "check" ,val= 1 ,def= false },
- { id= "on_emission" ,type= "check" ,val= 1 ,def= false },
- { id= "long_names" ,type= "check" ,val= 1 ,def= false },
- { id= "visit_message" ,type= "check" ,val= 1 ,def= false },
- { id= "time" ,type= "check" ,val= 1 ,def= false },
- },},
- { id= "backpack_travel" ,sh=true ,gr={
- { id= "slide_backpack_travel" ,type= "slide" ,link= "ui_options_slider_fast_travel" ,text= "ui_mm_menu_backpack_travel" ,size= {512,50} },
- { id= "desc_backpack_travel" ,type= "desc" ,text= "ui_mm_desc_backpack_travel" ,clr= {255,125,175,200} },
- { id= "line" ,type= "line" },
-
- { id= "state" ,type= "check" ,val= 1 ,def= false },
- { id= "line" ,type= "line" },
-
- { id= "on_combat" ,type= "check" ,val= 1 ,def= false },
- { id= "on_overweight" ,type= "check" ,val= 1 ,def= false },
- { id= "on_damage" ,type= "check" ,val= 1 ,def= false },
- { id= "on_emission" ,type= "check" ,val= 1 ,def= false },
- { id= "time" ,type= "check" ,val= 1 ,def= false },
- },},
-},},
-{ id= "alife" ,gr={
- { id= "general" ,sh=true ,gr={
- { id= "slide_alife" ,type= "slide" ,link= "ui_options_slider_alife" ,text= "ui_mm_title_alife" ,size= {512,50} },
-
- { id= "alife_mutant_pop" ,type= "list" ,val= 2 ,def= 0.75 ,content= {{0.25} , {0.5} , {0.75} , {1}} ,no_str= true },
- { id= "alife_stalker_pop" ,type= "list" ,val= 2 ,def= 0.5 ,content= {{0.25} , {0.5} , {0.75} , {1}} ,no_str= true },
- { id= "offline_combat" ,type= "list" ,val= 0 ,def= "full" ,content= {{"full","full"} , {"on_smarts_only","on_smarts_only"}, {"off","off"}} },
- { id= "excl_dist" ,type= "list" ,val= 2 ,def= 75 ,content= {{0} , {25} , {50} , {75} , {100}} ,no_str= true },
- { id= "dynamic_anomalies" ,type= "check" ,val= 1 ,def= true },
- { id= "dynamic_relations" ,type= "check" ,val= 1 ,def= false },
- { id= "war_goodwill_reset" ,type= "check" ,val= 1 ,def= false },
- { id= "heli_engine_sound" ,type= "check" ,val= 1 ,def= false },
- { id= "heli_spawn" ,type= "check" ,val= 1 ,def= false },
-
- },},
- { id= "event" ,sh=true ,gr={
- { id= "slide_emission" ,type= "slide" ,link= "ui_options_slider_emission" ,text= "ui_mm_title_emission" ,size= {512,50} },
- { id= "emission_state" ,type= "check" ,val= 1 ,def= true },
- { id= "emission_frequency" ,type= "list" ,val= 2 ,def= 24 ,content= {{12,"every_12h"} , {24,"every_24h"} , {48,"every_2d"} , {96,"every_4d"}} },
- { id= "emission_fate" ,type= "list" ,val= 0 ,def= "kill_at_wave" ,content= {{"kill_at_end"} , {"kill_at_wave"} , {"turn_to_zombie"} , {"explode"}} },
- { id= "emission_warning" ,type= "list" ,val= 0 ,def= "siren_radio" ,content= {{"siren_radio"} , {"siren"} , {"radio"} , {"no_warning"}} },
- { id= "emission_task" ,type= "check" ,val= 1 ,def= true },
-
- { id= "slide_psi_storm" ,type= "slide" ,link= "ui_options_slider_psi_storm" ,text= "ui_mm_title_psi_storm" ,size= {512,50} ,spacing= 20 },
- { id= "psi_storm_state" ,type= "check" ,val= 1 ,def= true },
- { id= "psi_storm_frequency" ,type= "list" ,val= 2 ,def= 24 ,content= {{12,"every_12h"} , {24,"every_24h"} , {48,"every_2d"} , {96,"every_4d"}} },
- { id= "psi_storm_fate" ,type= "list" ,val= 0 ,def= "kill_at_vortex" ,content= {{"kill_at_vortex"} , {"turn_to_zombie"} , {"unhurt"}} },
- { id= "psi_storm_warning" ,type= "list" ,val= 0 ,def= "siren" ,content= {{"siren"} , {"no_warning"}} },
- { id= "psi_storm_task" ,type= "check" ,val= 1 ,def= true },
-
- },},
- { id= "warfare" ,presets= {"warfare_default","warfare_slow","warfare_slower"} ,gr={
- { id= "general" ,sh=true ,presets= {"warfare_default","warfare_yoko"} ,gr={
- { id= "slide_warfare" ,type= "slide" ,link= "ui_options_slider_warfare" ,text= "ui_mm_title_warfare" ,size= {512,50} },
-
- { id= "all_out_war" ,type= "check" ,val= 1 ,def= false },
- { id= "random_starting_locations" ,type= "check" ,val= 1 ,def= false },
- { id= "random_starting_character" ,type= "check" ,val= 1 ,def= false },
- { id= "random_stalker_chance" ,type= "track" ,val= 2 ,def= 50 ,min= 0 ,max= 100 ,step= 1 },
- { id= "random_monster_chance" ,type= "track" ,val= 2 ,def= 50 ,min= 0 ,max= 100 ,step= 1 },
- { id= "auto_capture" ,type= "check" ,val= 1 ,def= true },
- { id= "auto_capture_max_distance" ,type= "track" ,val= 2 ,def= 50 ,min= 0 ,max= 100 ,step= 1 },
- { id= "auto_capture_wait_time" ,type= "track" ,val= 2 ,def= 15 ,min= 0 ,max= 100 ,step= 1 },
- { id= "fog_of_war" ,type= "check" ,val= 1 ,def= true },
- { id= "fog_of_war_distance" ,type= "track" ,val= 2 ,def= 100 ,min= 0 ,max= 100 ,step= 1 },
- { id= "hide_unfriendly_squads" ,type= "check" ,val= 1 ,def= true },
- { id= "hide_smarts" ,type= "check" ,val= 1 ,def= false },
- { id= "hide_underground_smarts" ,type= "check" ,val= 1 ,def= true },
- { id= "enemy_new_game_bonus" ,type= "check" ,val= 1 ,def= false },
- { id= "enemy_resource_boost" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id= "enemy_base_boost" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
-
- { id= "actor_influence_weight" ,type= "track" ,val= 2 ,def= 250 ,min= 0 ,max= 10000 ,step= 50 },
- { id= "novice_squad_price" ,type= "track" ,val= 2 ,def= 1000 ,min= 0 ,max= 100000 ,step= 1000 },
- { id= "advanced_squad_price" ,type= "track" ,val= 2 ,def= 10000 ,min= 0 ,max= 100000 ,step= 1000 },
- { id= "veteran_squad_price" ,type= "track" ,val= 2 ,def= 50000 ,min= 0 ,max= 100000 ,step= 1000 },
- { id= "heli_price" ,type= "track" ,val= 2 ,def= 75000 ,min= 0 ,max= 100000 ,step= 1000 },
- { id= "actor_support_enemy_rank_weight" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 50 ,step= 1 },
- { id= "actor_support_reward_money" ,type= "track" ,val= 2 ,def= 500 ,min= 0 ,max= 10000 ,step= 50 },
- { id= "actor_support_reward_influence" ,type= "track" ,val= 2 ,def= 0.2 ,min= 0 ,max= 2 ,step= 0.1 },
-
- { id= "monster_max_squads_per_level" ,type= "track" ,val= 2 ,def= 5 ,min= 1 ,max= 200 ,step= 1 },
- { id= "monster_min_faction_respawn" ,type= "track" ,val= 2 ,def= 5 ,min= 1 ,max= 200 ,step= 1 },
- { id= "monster_max_faction_respawn" ,type= "track" ,val= 2 ,def= 30 ,min= 1 ,max= 200 ,step= 1 },
-
- { id= "zombies_act_as_faction" ,type= "check" ,val= 1 ,def= false },
- --{ id= "offline_combat_distance" ,type= "track" ,val= 2 ,def= 100 ,min= 1 ,max= 200 ,step= 1 },
- { id= "enable_mutant_offline_combat" ,type= "check" ,val= 1 ,def= true },
- { id= "disable_smart_pop_cap" ,type= "check" ,val= 1 ,def= false },
- { id= "purge_zone_on_emission" ,type= "check" ,val= 1 ,def= false },
- { id= "purge_zone_percentage" ,type= "track" ,val= 2 ,def= 50 ,min= 1 ,max= 100 ,step= 1 },
- { id= "debug_logging" ,type= "check" ,val= 1 ,def= false },
- },},
- { id= "azazel" ,sh=true ,presets= {"warfare_default","warfare_yoko"} ,gr={
- { id= "slide_warfare" ,type= "slide" ,link= "ui_options_slider_warfare" ,text= "ui_mm_title_warfare_azazel" ,size= {512,50} },
-
- { id="state" ,type= "check" ,val= 1 ,def= true },
- { id="respawn_as_companions" ,type= "check" ,val= 1 ,def= true },
- { id="respawn_as_actor_faction" ,type= "check" ,val= 1 ,def= true },
- { id="respawn_as_allies" ,type= "check" ,val= 1 ,def= false },
- { id="respawn_as_neutrals" ,type= "check" ,val= 1 ,def= false },
- { id="respawn_as_enemies" ,type= "check" ,val= 1 ,def= false },
- { id="respawn_as_nearest" ,type= "check" ,val= 1 ,def= true },
-
- { id="companion_dist_mult" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 },
- { id="actor_faction_dist_mult" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 },
- { id="friend_dist_mult" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 },
- { id="ally_dist_mult" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 },
- { id="neutral_dist_mult" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 },
- { id="enemy_dist_mult" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 },
-
- { id="companion_min_respawn_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="companion_max_respawn_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="actor_faction_min_respawn_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="actor_faction_max_respawn_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="ally_min_respawn_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="ally_max_respawn_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="neutral_respawn_min_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="neutral_respawn_max_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="enemy_respawn_min_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- { id="enemy_respawn_max_dist" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 100 ,step= 1 },
- },},
- { id= "stalker" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction" ,apply_to_all=true ,gr={
- { id= "slide_warfare" ,type= "slide" ,link= "ui_options_slider_warfare" ,text= "ui_mm_title_warfare_faction" ,size= {512,50} },
-
- { id="participate_in_warfare" ,type= "check" ,val= 1 ,def= true ,hint="alife_warfare_faction_participate_in_warfare" },
- { id="spawn_on_new_game" ,type= "check" ,val= 1 ,def= true ,hint="alife_warfare_faction_spawn_on_new_game" },
- { id="random_spawn_entries" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_random_spawn_entries" },
- { id="linked_level_targeting" ,type= "check" ,val= 1 ,def= true ,hint="alife_warfare_faction_linked_level_targeting" },
- { id="ignore_empty_targets" ,type= "check" ,val= 1 ,def= false ,hint="alife_warfare_faction_ignore_empty_targets" },
- { id="expansion_aggression" ,type= "track" ,val= 2 ,def= 50 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_expansion_aggression" },
- { id="offline_power_multiplier" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_offline_power_multiplier" },
- { id="night_activity_chance" ,type= "track" ,val= 2 ,def= 50 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_night_activity_chance" },
-
- { id="keep_last_base" ,type= "check" ,val= 1 ,def= false ,hint="alife_warfare_faction_keep_last_base" },
- { id="min_faction_respawn" ,type= "track" ,val= 2 ,def= 15 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_min_faction_respawn" },
- { id="max_faction_respawn" ,type= "track" ,val= 2 ,def= 90 ,min= 0 ,max= 200 ,step= 1 ,hint="alife_warfare_faction_max_faction_respawn" },
-
- { id="min_invasion_size" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 10 ,step= 0.1 ,hint="alife_warfare_faction_min_invasion_size" },
- { id="max_invasion_size" ,type= "track" ,val= 2 ,def= 2.5 ,min= 0 ,max= 10 ,step= 0.1 ,hint="alife_warfare_faction_max_invasion_size" },
- { id="min_invasion_depart_time" ,type= "track" ,val= 2 ,def= 5 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_min_invasion_depart_time" },
- { id="max_invasion_depart_time" ,type= "track" ,val= 2 ,def= 30 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_max_invasion_depart_time" },
-
- { id="min_patrol_time" ,type= "track" ,val= 2 ,def= 60 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_min_patrol_time" },
- { id="max_patrol_time" ,type= "track" ,val= 2 ,def= 240 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_max_patrol_time" },
- { id="min_patrol_squads" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 10 ,step= 1 ,hint="alife_warfare_faction_min_patrol_squads" },
- { id="max_patrol_squads" ,type= "track" ,val= 2 ,def= 2 ,min= 0 ,max= 10 ,step= 1 ,hint="alife_warfare_faction_max_patrol_squads" },
- { id="patrol_hunt_chance" ,type= "track" ,val= 2 ,def= 50 ,min= 0 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_patrol_hunt_chance" },
- { id="min_patrol_rest_time" ,type= "track" ,val= 2 ,def= 60 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_min_patrol_rest_time" },
- { id="max_patrol_rest_time" ,type= "track" ,val= 2 ,def= 240 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_max_patrol_rest_time" },
-
- { id="min_resurgence_wait_time" ,type= "track" ,val= 2 ,def= 30 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_min_resurgence_wait_time" },
- { id="max_resurgence_wait_time" ,type= "track" ,val= 2 ,def= 120 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_max_resurgence_wait_time" },
-
- { id="random_squad_count" ,type= "check" ,val= 1 ,def= false ,hint="alife_warfare_faction_random_squad_count" },
- { id="min_random_squad_count" ,type= "track" ,val= 2 ,def= 1 ,min= 0 ,max= 20 ,step= 1 ,hint="alife_warfare_faction_min_random_squad_count" },
- { id="max_random_squad_count" ,type= "track" ,val= 2 ,def= 3 ,min= 0 ,max= 20 ,step= 1 ,hint="alife_warfare_faction_max_random_squad_count" },
-
- { id="random_patrols" ,type= "check" ,val= 1 ,def= false ,hint="alife_warfare_faction_random_patrols" },
- { id="max_random_patrols" ,type= "track" ,val= 2 ,def= 15 ,min= 0 ,max= 20 ,step= 1 ,hint="alife_warfare_faction_max_random_patrols" },
- { id="min_random_patrol_time" ,type= "track" ,val= 2 ,def= 30 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_min_random_patrol_time" },
- { id="max_random_patrol_time" ,type= "track" ,val= 2 ,def= 180 ,min= 0 ,max= 1000 ,step= 10 ,hint="alife_warfare_faction_max_random_patrol_time" },
-
- { id="base_priority" ,type= "track" ,val= 2 ,def= 10 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_base_priority" },
- { id="resource_priority" ,type= "track" ,val= 2 ,def= 5 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_resource_priority" },
- { id="territory_priority" ,type= "track" ,val= 2 ,def= -5 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_territory_priority" },
- { id="flag_priority" ,type= "track" ,val= 2 ,def= 1 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_flag_priority" },
- { id="is_being_targeted_priority" ,type= "track" ,val= 2 ,def= 2 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_is_being_targeted_priority" },
- { id="target_weaker_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_target_weaker_priority" },
- { id="target_stronger_priority" ,type= "track" ,val= 2 ,def= 1 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_target_stronger_priority" },
- { id="target_faction_stronger_priority" ,type= "track" ,val= 2 ,def= 1 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_target_faction_stronger_priority" },
- { id="target_faction_weaker_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_target_faction_weaker_priority" },
- { id="target_resource_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_target_resource_priority" },
- { id="target_on_same_level_priority" ,type= "track" ,val= 2 ,def= 100 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_target_on_same_level_priority" },
-
- { id="max_smart_targets_per_base" ,type= "track" ,val= 2 ,def= 2 ,min= 0 ,max= 10 ,step= 1 ,hint="alife_warfare_faction_max_smart_targets_per_base" },
-
- { id="resource_count_modifier" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 1 ,step= 0.01 ,hint="alife_warfare_faction_resource_count_modifier" },
- { id="base_count_modifier" ,type= "track" ,val= 2 ,def= 0 ,min= 0 ,max= 1 ,step= 0.01 ,hint="alife_warfare_faction_base_count_modifier" },
-
- { id="lvl_k00_marsh_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_k00_marsh_priority" },
- { id="lvl_k01_darkscape_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_k01_darkscape_priority" },
- { id="lvl_l01_escape_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l01_escape_priority" },
- { id="lvl_l02_garbage_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l02_garbage_priority" },
- { id="lvl_l03_agroprom_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l03_agroprom_priority" },
- { id="lvl_l04_darkvalley_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l04_darkvalley_priority" },
- { id="lvl_l05_bar_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l05_bar_priority" },
- { id="lvl_l06_rostok_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l06_rostok_priority" },
- { id="lvl_l07_military_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l07_military_priority" },
- { id="lvl_l08_yantar_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l08_yantar_priority" },
- { id="lvl_l09_deadcity_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l09_deadcity_priority" },
- { id="lvl_l10_limansk_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l10_limansk_priority" },
- { id="lvl_l10_radar_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l10_radar_priority" },
- { id="lvl_l10_red_forest_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l10_red_forest_priority" },
- { id="lvl_l11_hospital_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l11_hospital_priority" },
- { id="lvl_l11_pripyat_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l11_pripyat_priority" },
- { id="lvl_l12_stancia_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l12_stancia_priority" },
- { id="lvl_l12u_sarcofag_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l12u_sarcofag_priority" },
- { id="lvl_l12u_control_monolith_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l12u_control_monolith_priority" },
- { id="lvl_l12_stancia_2_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l12_stancia_2_priority" },
- { id="lvl_l13_generators_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_l13_generators_priority" },
- { id="lvl_zaton_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_zaton_priority" },
- { id="lvl_jupiter_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_jupiter_priority" },
- { id="lvl_pripyat_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_pripyat_priority" },
- { id="lvl_jupiter_underground_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_jupiter_underground_priority" },
- { id="lvl_k02_trucks_cemetery_priority" ,type= "track" ,val= 2 ,def= 0 ,min= -100 ,max= 100 ,step= 1 ,hint="alife_warfare_faction_lvl_k02_trucks_cemetery_priority" },
- },},
- },},
- { id= "dynamic_news" ,sh=true ,gr={
- { id= "slide_dynamic_news" ,type= "slide" ,link= "ui_options_slider_news" ,text= "ui_mm_menu_dynamic_news" ,size= {512,50} },
- { id= "desc_dynamic_news" ,type= "desc" ,text= "ui_mm_desc_dynamic_news" ,clr= {255,125,175,200} },
- { id= "line" ,type= "line" },
-
- { id="message_duration" ,type= "track" ,val= 2 ,def= 10 ,min= 5 ,max= 30 ,step= 1 },
-
- { id= "line" ,type= "line" },
- { id="death_stalker_news" ,type= "check" ,val= 1 ,def= true },
- { id="death_mutant_news" ,type= "check" ,val= 1 ,def= true },
- { id="generic_death_news" ,type= "check" ,val= 1 ,def= false },
- { id="death_report_news" ,type= "check" ,val= 1 ,def= false },
- { id="kill_wounded_news" ,type= "check" ,val= 1 ,def= true },
- { id="found_artifact_news" ,type= "check" ,val= 1 ,def= true },
- { id="heli_call_news" ,type= "check" ,val= 1 ,def= true },
- { id="loot_news" ,type= "check" ,val= 1 ,def= true },
-
- { id= "line" ,type= "line" },
- { id="reaction_news" ,type= "check" ,val= 1 ,def= true },
-
- { id= "line" ,type= "line" },
- { id="weather_news" ,type= "check" ,val= 1 ,def= true },
- { id="time_news" ,type= "check" ,val= 1 ,def= true },
- { id="nearby_activity_news" ,type= "check" ,val= 1 ,def= true },
- { id="dumb_zombie_news" ,type= "check" ,val= 1 ,def= true },
- { id="cycle_of_special_news" ,type= "track" ,val= 2 ,def= 240 ,min= 60 ,max= 1800 ,step= 60 },
-
- { id= "line" ,type= "line" },
- { id="bounty_news" ,type= "check" ,val= 1 ,def= true },
- { id="cycle_of_task_news" ,type= "track" ,val= 2 ,def= 300 ,min= 60 ,max= 1800 ,step= 60 },
-
- { id= "line" ,type= "line" },
- { id="random_msg_news" ,type= "check" ,val= 1 ,def= true },
- { id="factions_report_news" ,type= "check" ,val= 1 ,def= true },
- { id="zone_activity_news" ,type= "check" ,val= 1 ,def= true },
- { id="found_dead_news" ,type= "check" ,val= 1 ,def= true },
- { id="surge_news" ,type= "check" ,val= 1 ,def= true },
- { id="cycle_of_random_news" ,type= "track" ,val= 2 ,def= 240 ,min= 60 ,max= 1800 ,step= 60 },
-
- { id= "line" ,type= "line" },
- { id="companions_news" ,type= "check" ,val= 1 ,def= true },
- { id="cycle_of_companions_news" ,type= "track" ,val= 2 ,def= 240 ,min= 60 ,max= 1800 ,step= 60 },
- },},
-},},
-{ id= "other" ,sh=true ,gr={
- { id= "slide_other" ,type= "slide" ,link= "ui_options_slider_other" ,text= "ui_mm_title_other" ,size= {512,50} },
-
- { id= "localization" ,type= "list" ,val= 0 ,def= "eng" ,curr= {curr_localization} ,content= {{"eng"} , {"rus"}} ,no_str= true ,functor= {func_localization} },
- { id= "discord" ,type= "check" ,val= 1 ,def= true ,cmd= "discord_status" },
-
- { id= "line" ,type= "line" ,precondition = {debug_only} },
- { id= "important_save" ,type= "check" ,val= 1 ,def= true ,cmd= "g_important_save" },
- -- { id= "autosave_timer" ,type= "check" ,val= 1 ,def= false ,functor= {func_autosave_timer} }, -- removed for custom value box below
- { id= "autosave_timer_new" ,type= "input" ,val= 0 ,def= 0, functor ={func_autosave_timer_new}},
- { id= "quicksave_cnt" ,type= "list" ,val= 2 ,def= 5 ,content= {{1} , {5} , {10} , {15} , {20}} ,no_str= true },
-
- { id= "line" ,type= "line" ,precondition = {debug_only} },
- { id= "debug_hud" ,type= "check" ,val= 1 ,def= false ,precondition = {debug_only} ,functor= {func_debug_hud} },
- { id= "debug_map_hud" ,type= "check" ,val= 1 ,def= false ,precondition = {debug_only} ,functor= {func_debug_map_hud} },
- { id= "debug_error" ,type= "check" ,val= 1 ,def= false ,precondition = {debug_only} },
-},},
-}
-
- init_opt_coder()
-end
-function init_opt_coder()
- ------------------------------------------------------------------------
- -- Auto-complete factions options for warfare
- local t = {}
- copy_table(t, options[5].gr[3].gr[3].gr)
- options[5].gr[3].gr[4] = { id= "bandit" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[5] = { id= "csky" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[6] = { id= "army" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[7] = { id= "freedom" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[8] = { id= "dolg" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[9] = { id= "ecolog" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[10] = { id= "killer" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[11] = { id= "monolith" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[12] = { id= "renegade" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[13] = { id= "greh" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[14] = { id= "isg" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
- options[5].gr[3].gr[15] = { id= "zombied" ,sh=true ,presets= {"warfare_default","warfare_yoko"}, id_gr= "warfare_faction", apply_to_all=true ,gr=t }
-
- ------------------------------------------------------------------------
- -- Auto-complete options for radio music
- local ltx = ini_file("plugins\\radio_zone_fm.ltx") -- File control: reading the ltx file that controls the hotkeys
- local num_of_plyr = ltx:r_float_ex("trx_radio_plyr","number_of_playlists") or 2 -- Number of Music Player plylists
- local radio_size = #options[2].gr[3].gr
- for i=1,num_of_plyr do
- radio_size = radio_size + 1
- options[2].gr[3].gr[radio_size] = { id= ("playlist_name_"..i) ,type= "input" ,val= 0 ,def= {def_radio_playlist, i} }
- end
-
- ------------------------------------------------------------------------
- -- Coding options
- local function code_option(gr, id, num)
- local path
- for i=1,#gr do
- if allowed_type[gr[i].type] then
- path = cc(id , gr[i].id)
- opt_index[path] = cc(num , i)
- opt_val[path] = gr[i].val
- --printf("-[%s] | index: %s - type: %s", path, opt_index[path], opt_val[path])
- end
- end
- end
-
- local id_1, id_2, id_3
- -- Level 1
- for i=1,#options do
- id_1 = options[i].id
- if options[i].sh then
- code_option(options[i].gr, id_1, i)
- else
- -- Level 2
- for ii=1,#options[i].gr do
- id_2 = options[i].gr[ii].id
- if options[i].gr[ii].sh then
- code_option( (options[i].gr[ii].gr), (id_1 .._opt_.. id_2), (i .._opt_.. ii) )
- else
- -- Level 3
- for iii=1,#options[i].gr[ii].gr do
- id_3 = options[i].gr[ii].gr[iii].id
- if options[i].gr[ii].gr[iii].sh then
- code_option( (options[i].gr[ii].gr[iii].gr), (id_1 .._opt_.. id_2 .._opt_.. id_3), (i .._opt_.. ii .._opt_.. iii) )
- else
- ----
- end
- end
-
- end
- end
- end
- end
-
-end
-
-
-------------------------------------------------------------
--- Functors
-------------------------------------------------------------
-
--- Special
-function start_lighting_ui(self)
- self:On_Cancel()
- ui_ctrl_lighting.start()
-end
-
--- Preconditions
-function level_present()
- return level.present()
-end
-function debug_only()
- return DEV_DEBUG
-end
-function for_renderer(...)
- local rend = {...}
- local curr_rend = get_console_cmd(0, "renderer")
- local result = false
- for i=1,#rend do
- result = result or curr_rend == rend[i]
- end
- return result
-end
-
--- Default values
-function def_radio_playlist(i)
- if (i == 1) then return "OST"
- elseif (i == 2) then return "TRX_Special"
- else return "Playlist_" .. tostring(i)
- end
-end
-
--- Contents
-function cont_vid_mode()
- local ratio = {
- [round_idp(5/4, 1)] = "(5:4)",
- [round_idp(4/3, 1)] = "(4:3)",
- [round_idp(16/9, 1)] = "(16:9)",
- [round_idp(16/10, 1)] = "(16:10)",
- [round_idp(21/9, 1)] = "(21:9)",
- [round_idp(32/9, 1)] = "(32:9)",
- }
-
- local ress = game.get_resolutions() -- get all res list from engine in one string
- ress = str_explode(ress,",")
-
- local cont = {}
- for i=1,#ress do
- local res = str_explode(ress[i],"x")
- local w = tonumber(res[1])
- local h = tonumber(res[2])
- local rat = ratio[round_idp(w/h , 1)] or ""
- cont[#cont + 1] = { (w.."x"..h) , (w.." x "..h.." "..rat) }
- end
-
- return cont
-end
-function cont_renderer()
- if for_renderer("renderer_r2a","renderer_r2","renderer_r2.5") then
- return {{"renderer_r2a"},{"renderer_r2"},{"renderer_r2.5"}}
- else
- local curr = get_console_cmd(0, "renderer")
- return {{curr}}
- end
-end
-function cont_sun_quality()
- local cont = { {"st_opt_low","low"},{"st_opt_medium","medium"},{"st_opt_high","high"} }
- if for_renderer("renderer_r3","renderer_r4") then
- cont[#cont + 1] = {"st_opt_ultra","ultra"}
- cont[#cont + 1] = {"st_opt_extreme","extreme"}
- end
- return cont
-end
-
--- Functor to execute on apply
-function func_screen_mode()
- local val = opt_temp["video/basic/screen_mode"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "video/basic/screen_mode", 2)
- end
-
- if (val == 1) then
- exec_console_cmd("rs_screenmode fullscreen")
- elseif (val == 2) then
- exec_console_cmd("rs_screenmode borderless")
- else
- exec_console_cmd("rs_screenmode windowed")
- end
- --[[
- if val == 1 then
- exec_console_cmd("rs_fullscreen on")
- exec_console_cmd("rs_borderless 0")
- else
- exec_console_cmd("rs_fullscreen off")
- exec_console_cmd("rs_borderless 1")
- end
- --]]
-end
-function func_localization()
- local val = opt_temp["other/localization"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "other/localization", 0)
- end
-
- if (ini_loc:r_value("string_table","language") ~= val) then
- ini_loc:w_value("string_table","language",val)
- ini_loc:save()
- reload_ini_sys()
- game.reload_language()
-
- if level.present() then
- SendScriptCallback("on_localization_change")
- end
- end
-end
-function func_slot_hud()
- if level.present() then
- local val = opt_temp["video/hud/show_slots"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "video/hud/show_slots", 1)
- end
-
- if val then
- item_artefact.activate_hud()
- else
- item_artefact.deactivate_hud()
- end
- end
-end
-function func_hardcore_ai_aim()
- if level.present() then
- local val = opt_temp["gameplay/general/hardcore_ai_aim"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "gameplay/general/hardcore_ai_aim", 1)
- end
-
- if val then
- exec_console_cmd("ai_aim_max_angle 20.0")
- exec_console_cmd("ai_aim_min_angle 17.0")
- exec_console_cmd("ai_aim_min_speed 2.5")
- exec_console_cmd("ai_aim_predict_time 0.28")
- else
- exec_console_cmd("ai_aim_max_angle 0.7854")
- exec_console_cmd("ai_aim_min_angle 0.19635")
- exec_console_cmd("ai_aim_min_speed 0.24")
- exec_console_cmd("ai_aim_predict_time 0.40")
- end
- end
-end
-
--- unused
--- function func_autosave_timer()
- -- if (level.present() and game_autosave) then
- -- local val = opt_temp["other/autosave_timer"]
- -- if (val == nil) then
- -- val = axr_main.config:r_value(opt_section, "other/autosave_timer", 1)
- -- end
-
- -- if val then
- -- game_autosave.activate_feature()
- -- else
- -- game_autosave.deactivate_feature()
- -- end
- -- end
--- end
-
-function func_autosave_timer_new()
- game_autosave_new.option_updated()
-end
-
-function func_hud_minimap()
- if (level.present()) then
- local val = opt_temp["video/hud/show_minimap"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "video/hud/show_minimap", 0)
- end
-
- local maingameui = ActorMenu.get_maingame()
- if (maingameui and maingameui.UIZoneMap) then
- maingameui.UIZoneMap.disabled = not val
- maingameui.UIMotionIcon:Show(maingameui.UIZoneMap.disabled == false)
- end
- end
-end
-function func_hud_autohide_bar()
- if (level.present()) then
- local val = opt_temp["video/hud/autohide_stamina_bar"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "video/hud/autohide_stamina_bar", 1)
- end
-
- actor_effects.toggle_hud_autohide(val)
- end
-end
-function func_player_name()
- local se_actor = alife():actor()
- if se_actor then
- local curr_name = se_actor:character_name()
- local new_name = opt_temp["gameplay/general/player_name"] or axr_main.config:r_value(opt_section, "gameplay/general/player_name", 0)
- if new_name and (new_name ~= "") and (new_name ~= curr_name) then
- se_actor:set_character_name(new_name)
- printf("- Changed player name from (%s) to (%s)", curr_name, new_name)
- end
- end
-end
-function func_gameplay_diff(fac)
- if (opt_temp["gameplay/gameplay_diff/"..fac] ~= nil) then
- game_difficulties.set_game_factor(fac, opt_temp["gameplay/gameplay_diff/"..fac])
- end
-end
-function func_economy_diff(fac)
- if (opt_temp["gameplay/economy_diff/"..fac] ~= nil) then
- game_difficulties.set_eco_factor(fac, opt_temp["gameplay/economy_diff/"..fac])
- end
-end
-function func_debug_hud()
- if (level.present() and xrs_debug_tools) then
- local val = opt_temp["other/debug_hud"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "other/debug_hud", 1)
- end
-
- if val then
- xrs_debug_tools.activate_feature()
- else
- xrs_debug_tools.deactivate_feature()
- end
- end
-end
-function func_debug_map_hud()
- if (level.present() and ui_map_debug_ex) then
- local val = opt_temp["other/debug_map_hud"]
- if (val == nil) then
- val = axr_main.config:r_value(opt_section, "other/debug_map_hud", 1)
- end
-
- if val then
- ui_map_debug_ex.activate_feature()
- else
- ui_map_debug_ex.deactivate_feature()
- end
- end
-end
-function func_crosshair_clr(n)
- local val = opt_temp["video/hud/crosshair_clr_" .. n]
- if (val == nil) then
- return
- end
-
- local curr = get_console_cmd(nil, "g_crosshair_color")
- curr = tostring(curr)
- local r,g,b,a = string.match(curr,"(%d+), (%d+), (%d+), (%d+)")
- if n == "a" then
- a = val
- elseif n == "r" then
- r = val
- elseif n == "g" then
- g = val
- elseif n == "b" then
- b = val
- end
- exec_console_cmd( strformat("g_crosshair_color (%s, %s, %s, %s)",r,g,b,a) )
-end
-
--- Current value override
-function curr_renderer()
- return get_console_cmd(0, "renderer")
-end
-function curr_screen_mode()
- local sm = get_console_cmd(0, "rs_screenmode")
- if (sm == "fullscreen") then
- return 1
- elseif (sm == "borderless") then
- return 2
- end
- return 3
-end
-function curr_player_name()
- return alife():actor():character_name()
-end
-function curr_economy(fact)
- local value = game_difficulties.get_eco_factor(fact)
- return value
-end
-function curr_gameplay(fact)
- local value = game_difficulties.get_game_factor(fact)
- return value
-end
-function curr_localization()
- local val = ini_loc:r_value("string_table","language") or axr_main.config:r_value(opt_section, "other/localization", 0)
- return val
-end
-function curr_crosshair_clr(n)
- local curr = get_console_cmd(nil, "g_crosshair_color")
- curr = tostring(curr)
- local r,g,b,a = string.match(curr,"(%d+), (%d+), (%d+), (%d+)")
- if n == "a" then
- return tonumber(a)
- elseif n == "r" then
- return tonumber(r)
- elseif n == "g" then
- return tonumber(g)
- elseif n == "b" then
- return tonumber(b)
- end
- return 255
-end
-
--- Utilities
-function is_int(num)
- return (m_floor(num) == num)
-end
-function exec(func,...)
- if (not func) then
- return false
- end
- return func(...)
-end
-function str_opt_explode(id, by_num)
- local nums = by_num and opt_index[id] or id
- local t = nums and str_explode(nums, _opt_) or {}
- if by_num then
- for i=1,#t do
- t[i] = tonumber(t[i])
- end
- end
- return t
-end
-function get_opt_table(id)
- local t = str_opt_explode(id, true)
- if #t == 0 then
- return {}
- end
-
- if #t == 1 then
- return options[t[1]]
- elseif #t == 2 then
- return options[t[1]].gr[t[2]]
- elseif #t == 3 then
- return options[t[1]].gr[t[2]].gr[t[3]]
- elseif #t == 4 then
- return options[t[1]].gr[t[2]].gr[t[3]].gr[t[4]]
- end
-end
-function check_opt_table(id)
- local t = str_opt_explode(id, true)
- return #t > 0
-end
-
---------------------
-function get(id)
- if (#options == 0) then
- init_opt_base()
- end
-
- local value = axr_main.config:r_value(opt_section, id, opt_val[id])
- if (value ~= nil) then
- --print_dbg("/Got axr_option [%s] = %s", id, value)
- return value
- end
-
- -- Write in axr_main if it doesn't exist
- local v = get_opt_table(id)
- if v.cmd then
- if v.val == 0 then
- value = get_console_cmd(0, v.cmd)
- elseif v.val == 1 then
- value = get_console_cmd(1, v.cmd)
- elseif v.val == 2 then
- value = get_console_cmd(0, v.cmd) --get_console_cmd(2, v.cmd)
- value = tonumber(value)
- if v.min and v.max then
- value = clamp(value, v.min, v.max)
- end
- value = round_idp(value, v.prec or precision)
- end
- elseif (type(v.def) == "table") then
- value = exec(unpack(v.def))
- axr_main.config:w_value(opt_section, id, value)
- axr_main.config:save()
- else
- value = v.def
- axr_main.config:w_value(opt_section, id, value)
- axr_main.config:save()
- end
-
- --print_dbg("/Got option [%s] = %s", id, value)
- if (value == nil) then
- printe("!Found nil option value [%s]", id)
- end
-
- return value
-end
-
-function set(id, value)
- axr_main.config:w_value(opt_section, id, value)
- axr_main.config:save()
-end
---------------------
-
-
---===========================================================
---//////////////////////// OPTIONS //////////////////////////
---===========================================================
-
-class "UIOptions" (CUIScriptWnd)
-
-function UIOptions:__init() super()
- self.last_tree = {}
- self.last_path = nil
- self.last_curr_tree = nil
-
- self._Cap = {}
- self._Check = {}
- self._List = {}
- self._Input = {}
- self._Track = {}
- self._Radio = {}
-
- -- Prepare the options table
- if (#options == 0) then
- init_opt_base()
- end
-
- self:InitControls()
- self:InitCallBacks()
-
- self:Reset()
-end
-
-function UIOptions:__finalize()
-end
-
-function UIOptions:InitControls()
- self:SetWndRect (Frect():set(0,0,1024,768))
- self:Enable (true)
-
- self.xml = CScriptXmlInit()
- local xml = self.xml
- xml:ParseFile ("ui_options.xml")
-
- self.background = xml:InitStatic("background", self)
- self.dialog = xml:InitStatic("main", self)
-
- xml:InitStatic("main:frame", self.dialog)
-
- -- Buttons
- self.btn_accept = xml:Init3tButton("main:btn_accept", self.dialog)
- self:Register(self.btn_accept, "btn_accept")
-
- self.btn_reset = xml:Init3tButton("main:btn_reset", self.dialog)
- self:Register(self.btn_reset, "btn_reset")
-
- self.btn_default = xml:Init3tButton("main:btn_default", self.dialog)
- self:Register(self.btn_default, "btn_default")
-
- self.btn_cancel = xml:Init3tButton("main:btn_cancel", self.dialog)
- self:Register(self.btn_cancel, "btn_cancel")
-
- -- Pending text
- --xml:InitFrame("main:notify_frame", self.dialog)
- self.pending = xml:InitTextWnd("main:notify", self.dialog)
-
- -- Options lists
- self.tree = {}
- self.bl = {}
-
- -- Options showcase
- self.scroll_opt = xml:InitScrollView("main:scroll", self.dialog)
-
- -- Presets
- self.preset_cap = xml:InitStatic("main:cap_preset", self.dialog)
- self.preset = xml:InitComboBox("main:preset",self.dialog)
- self:Register(self.preset, "preset")
- self.preset:Show(false)
- self.preset_cap:Show(false)
-
- -- Message box
- self.message_box = CUIMessageBoxEx()
- self:Register (self.message_box, "mb")
-
- -- Hint Window
- self.hint_wnd = utils_ui.UIHint(self)
-end
-
-function UIOptions:InitCallBacks()
- self:AddCallback("btn_accept", ui_events.BUTTON_CLICKED, self.OnButton_Accept, self)
- self:AddCallback("btn_reset", ui_events.BUTTON_CLICKED, self.OnButton_Reset, self)
- self:AddCallback("btn_default", ui_events.BUTTON_CLICKED, self.OnButton_Default, self)
- self:AddCallback("btn_cancel", ui_events.BUTTON_CLICKED, self.OnButton_Cancel, self)
-
- self:AddCallback("preset", ui_events.LIST_ITEM_SELECT, self.Callback_Preset, self)
-
- self:AddCallback("mb", ui_events.MESSAGE_BOX_YES_CLICKED, self.On_Discard, self)
- --self:AddCallback("mb", ui_events.MESSAGE_BOX_NO_CLICKED, self.On_Discard,self)
-end
-
-function UIOptions:Update()
- CUIScriptWnd.Update(self)
-
- -- Show hint on hover
- for id,ctrl in pairs(self._Cap) do
- if ctrl:IsCursorOverWindow() then
- local str = opt_str .. id .. "_desc"
- local str_t = game.translate_string(str)
- if (str ~= str_t) then
- self.hint_wnd:Update(str_t)
- end
- return
- end
- end
-
- self.hint_wnd:Update()
-
- -- Hack to simulate tracing method for TrackBar value changes. TODO: add callback support for CUITrackBar in engine, this is just silly
- for id,e in pairs(self._Track) do
- if e.ctrl:IsCursorOverWindow() then
- local v = self:GetOption(id)
- local value = round_idp(e.ctrl:GetFValue(), v.prec or precision)
- if (value ~= e.value) then
- e.value = value
- self:Callback_Track(e.txt, e.path, e.opt, v, value)
- return
- end
- end
- end
-end
-
-function UIOptions:Reset()
- -- Clear all trees
- for i=1,3 do
- if self.tree[i] then
- if type(self.tree[i]) == table then
- for j=1,#self.tree[i] do
- self.tree[i][j]:Clear()
- end
- else
- self.tree[i]:Clear()
- end
- end
- end
-
- self:Register_Tree(1, "", options, 1)
-end
-
-function UIOptions:Reset_opt(curr_tree, path, flags)
- flags = flags or {}
- local xml = self.xml
- self.scroll_opt:Clear()
-
- -- If options tree has a precondition that must be met, don't show it if it returns false
- if curr_tree.precondition and (not exec(unpack(curr_tree.precondition))) then
- if curr_tree.output then
- local _txt = xml:InitTextWnd("elements:block", nil)
- _txt:SetText( game.translate_string(curr_tree.output) )
-
- self.scroll_opt:AddWindow(_txt, true)
- _txt:SetAutoDelete(false)
- end
- else
-
- -- Keybinds
- if (self.dlg_controls == nil) then
- self.dlg_controls = opt_controls()
- self.dlg_controls:InitControls(0,0, xml, self)
- self.dlg_controls:Show (false)
- self.dialog:AttachChild (self.dlg_controls)
- xml:InitWindow ("tab_size", 0, self.dlg_controls)
-
- local opt = COptionsManager()
-
- opt:SetCurrentValues("key_binding")
- opt:SaveBackupValues("key_binding")
- end
- if (path == "control/keybind") then
- self.dlg_controls:Show(true)
- self.Keybinds_Shown = true
- else
- self.dlg_controls:Show(false)
- end
-
- -- Presets
- self:Register_Preset(curr_tree)
-
- if curr_tree.apply_to_all and curr_tree.id_gr then
- flags.apply_to_all = true
- flags.group = curr_tree.id_gr
- else
- flags.apply_to_all = nil
- end
-
- empty_table(self._Cap)
- empty_table(self._Check)
- empty_table(self._List)
- empty_table(self._Input)
- empty_table(self._Track)
- empty_table(self._Radio)
-
- for i=1,#curr_tree.gr do
- -- Check preconditions
- local to_hide = curr_tree.gr[i].precondition and (not exec(unpack(curr_tree.gr[i].precondition)))
- for j=1,10 do -- support for 10 preconditions
- if (not curr_tree.gr[i]["precondition_" .. j]) then
- break
- elseif (not exec(unpack(curr_tree.gr[i]["precondition_" .. j]))) then
- to_hide = true
- break
- end
- end
-
- if (not to_hide) then
- local opt = curr_tree.gr[i].id
- local v = curr_tree.gr[i]
-
- local _st = xml:InitStatic("main:st", nil)
- local _h = 0
-
------------ Support
- if (v.type == "line") then
- _h = self:Register_Line(xml, _st)
-
- elseif (v.type == "image") then
- _h = self:Register_Image(xml, _st, v)
-
- elseif (v.type == "slide") then
- _h = self:Register_Slide(xml, _st, v)
-
- elseif (v.type == "title") then
- _h = self:Register_Title(xml, _st, v)
-
- elseif (v.type == "desc") then
- _h = self:Register_Desc(xml, _st, v)
-
------------ Option
- elseif (v.type == "check") then
- _h = self:Register_Check(xml, _st, path, opt, v, flags)
-
- elseif (v.type == "button") then
- _h = self:Register_Button(xml, _st, path, opt, v, flags)
-
- elseif (v.type == "list") then
- _h = self:Register_List(xml, _st, path, opt, v, flags)
-
- elseif (v.type == "input") then
- _h = self:Register_Input(xml, _st, path, opt, v, flags)
-
- elseif (v.type == "track") then
- _h = self:Register_Track(xml, _st, path, opt, v, flags)
-
- elseif (v.type == "radio_h") then
- _h = self:Register_Radio(xml, _st, path, opt, v, true, flags)
-
- elseif (v.type == "radio_v") then
- _h = self:Register_Radio(xml, _st, path, opt, v, false, flags)
-
- end
-
- _st:SetWndSize(vector2():set(_st:GetWidth(), _h + 10))
- self.scroll_opt:AddWindow(_st, true)
- _st:SetAutoDelete(true)
- end
- end
- if self.Save_AXR then
- self.Save_AXR = false
- axr_main.config:save()
- end
- end
-end
-
-function UIOptions:Reset_last_opt()
- Register_UI("UIOptions")
-
- if self.last_curr_tree and self.last_path then
- self:Reset_opt(self.last_curr_tree, self.last_path)
- self:UpdatePending()
- end
-end
-
-------------------------------------------------------------
--- Elements
-------------------------------------------------------------
-function UIOptions:Register_Cap(xml, handler, id, hint)
- id = s_gsub(id, _opt_, "_")
- self._Cap[id] = xml:InitStatic("elements:cap",handler)
- self._Cap[id]:TextControl():SetText( game.translate_string(opt_str .. (hint or id)) )
- return self._Cap[id]:GetHeight()
-end
-
-function UIOptions:Register_Line(xml, handler)
- local line = xml:InitStatic("elements:line",handler)
- return (line:GetHeight() + 10)
-end
-
-function UIOptions:Register_Image(xml, handler, v)
- local pic = xml:InitStatic("elements:image",handler)
- if v.link then
- if (v.pos) then
- local pos = pic:GetWndPos()
- pic:SetWndPos(vector2():set( pos.x + v.pos[1] , pos.y + v.pos[2] ))
- end
- if (v.size) then
- pic:SetWndSize(vector2():set( v.size[1] , v.size[2] ))
- end
- pic:InitTexture(v.link)
- pic:SetStretchTexture(v.stretch and true or false)
- end
- return pic:GetHeight()
-end
-
-function UIOptions:Register_Slide(xml, handler, v)
- local frame = xml:InitStatic("elements:slide", handler)
- local _pos = frame:GetWndPos()
- frame:SetWndPos(vector2():set( _pos.x , _pos.y + (v.spacing or 20) ))
-
- local pic = xml:InitStatic("elements:slide:pic", frame)
- if v.link then
- pic:InitTexture(v.link)
- pic:SetStretchTexture(true)
- if (v.pos) then
- local pos = pic:GetWndPos()
- pic:SetWndPos(vector2():set( pos.x + v.pos[1] , pos.y + v.pos[2] ))
- end
- if (v.size) then
- pic:SetWndSize(vector2():set( v.size[1] * width_factor , v.size[2] ))
- end
- pic:InitTexture(v.link)
- end
-
- local txt = xml:InitTextWnd("elements:slide:txt", frame)
- if v.text then
- txt:SetText( game.translate_string(v.text) )
- end
-
- xml:InitStatic("elements:slide:line_1", frame)
- xml:InitStatic("elements:slide:line_2", frame)
-
- return (pic:GetHeight() + 20)
-end
-
-function UIOptions:Register_Title(xml, handler, v)
- local title = xml:InitTextWnd("elements:title_" .. (v.align or "l"), handler)
- title:SetText( game.translate_string(v.text) )
- title:AdjustHeightToText()
- title:SetWndSize(vector2():set(title:GetWidth(), title:GetHeight() + 20))
- if v.clr and v.clr[4] then
- title:SetTextColor( GetARGB(v.clr[1], v.clr[2], v.clr[3], v.clr[4]) )
- end
- return title:GetHeight()
-end
-
-function UIOptions:Register_Desc(xml, handler, v)
- local desc = xml:InitTextWnd("elements:desc", handler)
- desc:SetText( game.translate_string(v.text) )
- desc:AdjustHeightToText()
- desc:SetWndSize(vector2():set(desc:GetWidth(), desc:GetHeight() + 20))
- if v.clr and v.clr[4] then
- desc:SetTextColor( GetARGB(v.clr[1], v.clr[2], v.clr[3], v.clr[4]) )
- end
- return desc:GetHeight()
-end
-
-function UIOptions:Register_Check(xml, handler, path, opt, v, flags)
- local id = cc(path , opt)
-
- -- Caption
- local h = self:Register_Cap(xml, handler, id, v.hint)
-
- -- Apply to all button
- if flags.apply_to_all and flags.group then
- self:Register_BtnAll(xml, handler, path, opt, v, flags)
- end
-
- -- Create control
- local ctrl = xml:InitCheck("elements:check",handler)
- if (ctrl:GetHeight() > h) then
- h = ctrl:GetHeight()
- end
-
- -- Get values
- local value = self:GetValue(path, opt, v, flags)
- ctrl:SetCheck(value)
-
- -- Register
- local id_ctrl = self:Stacker(path, opt, v)
-
- self:Register(ctrl, id_ctrl)
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_Check(ctrl, path, opt, v)
- end
- self:AddCallback(id_ctrl, ui_events.BUTTON_CLICKED, _wrapper, self)
-
- return h
-end
-function UIOptions:Callback_Check(ctrl, path, opt, v)
- local value = ctrl:GetCheck()
- self:CacheValue(path, opt, value, v)
-end
-
-function UIOptions:Register_Button(xml, handler, path, opt, v, flags)
- local id = cc(path , opt)
-
-
-
- --[[ Apply to all button
- if flags.apply_to_all and flags.group then
- self:Register_BtnAll(xml, handler, path, opt, v, flags)
- end
- --]]
-
- xml:InitFrame("elements:frame_button", handler)
-
- -- Create control
- local ctrl = xml:Init3tButton("elements:btn_button", handler)
- local h = ctrl:GetHeight()
-
- -- Caption
- local id_cap = s_gsub(id, _opt_, "_")
- self._Cap[id_cap] = xml:InitStatic("elements:cap_button",handler)
- self._Cap[id_cap]:TextControl():SetText( game.translate_string(opt_str .. (v.hint or id_cap)) )
- if (self._Cap[id_cap]:GetHeight() > h) then
- h = self._Cap[id_cap]:GetHeight()
- end
-
- -- Register
- local id_ctrl = self:Stacker(path, opt, v)
-
- self:Register(ctrl, id_ctrl)
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_Button(ctrl, path, opt, v)
- end
- self:AddCallback(id_ctrl, ui_events.BUTTON_CLICKED, _wrapper, self)
-
- return h
-end
-function UIOptions:Callback_Button(ctrl, path, opt, v)
- if v.functor_ui then
- local id = cc(path , opt)
- print_dbg("- Executing functor_ui of [%s]",id)
- exec(unpack(v.functor_ui),self)
- end
- if v.functor then
- local id = cc(path , opt)
- print_dbg("- Executing functor of [%s]",id)
- exec(unpack(v.functor))
- end
-end
-
-function UIOptions:Register_List(xml, handler, path, opt, v, flags)
- local id = cc(path , opt)
-
- -- Caption
- local h = self:Register_Cap(xml, handler, id, v.hint)
-
- -- Apply to all button
- if flags.apply_to_all and flags.group then
- self:Register_BtnAll(xml, handler, path, opt, v, flags)
- end
-
- -- Create control
- local ctrl = xml:InitComboBox("elements:list",handler)
- if (ctrl:GetHeight() > h) then
- --h = ctrl:GetHeight()
- end
-
- -- Get values
- local idx
- local value = self:GetValue(path, opt, v, flags)
- local content = self:GetContent(path, opt, v)
-
- -- Setup
- for i=1,#content do
- local str_2 = content[i][2] or tostring(content[i][1])
- local str = v.no_str and str_2 or game.translate_string(opt_str_lst .. str_2)
- ctrl:AddItem( game.translate_string(str), i)
-
- if content[i][1] == value then
- idx = i
- end
- end
- idx = idx or 1
-
- local str_2 = content[idx][2] or tostring(content[idx][1])
- local str = v.no_str and str_2 or game.translate_string(opt_str_lst .. str_2)
- ctrl:enable_id( idx )
- ctrl:SetText( game.translate_string(str) )
-
- -- Register
- local id_ctrl = self:Stacker(path, opt, v)
-
- self:Register(ctrl, id_ctrl)
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_List(ctrl, path, opt, v)
- end
- self:AddCallback(id_ctrl, ui_events.LIST_ITEM_SELECT, _wrapper, self)
-
- return h
-end
-function UIOptions:Callback_List(ctrl, path, opt, v)
- local i = ctrl:CurrentID()
- local content = self:GetContent(path, opt, v)
- self:CacheValue(path, opt, content[i][1], v)
-end
-
-function UIOptions:Register_Input(xml, handler, path, opt, v, flags)
- local id = cc(path , opt)
-
- -- Caption
- local h = self:Register_Cap(xml, handler, id, v.hint)
-
- -- Apply to all button
- if flags.apply_to_all and flags.group then
- self:Register_BtnAll(xml, handler, path, opt, v, flags)
- end
-
- -- Create control
- local ctrl = xml:InitEditBox("elements:input",handler)
- if (ctrl:GetHeight() > h) then
- h = ctrl:GetHeight()
- end
-
- -- Get values
- local value = self:GetValue(path, opt, v, flags)
- ctrl:SetText(value)
-
- -- Register
- local id_ctrl = self:Stacker(path, opt, v)
-
- self:Register(ctrl, id_ctrl)
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_Input(ctrl, path, opt, v)
- end
- self:AddCallback(id_ctrl, ui_events.EDIT_TEXT_COMMIT, _wrapper, self)
-
- return h
-end
-function UIOptions:Callback_Input(ctrl, path, opt, v)
- local value = ctrl:GetText()
- if not (value and value ~= "") then
- ctrl:SetText( self:GetCurrentValue(path, opt, v) or self:GetDefaultValue(path, opt, v) )
- return
- end
-
- if (v.val == 1) then
- value = tonumber(value)
- if (not value) then
- ctrl:SetText( self:GetCurrentValue(path, opt, v) or self:GetDefaultValue(path, opt, v) )
- return
- end
- value = clamp(value, v.min, v.max)
- end
-
- self:CacheValue(path, opt, value, v)
- ctrl:SetText(value)
-end
-
-function UIOptions:Register_Track(xml, handler, path, opt, v, flags)
- local id = cc(path , opt)
-
- -- Caption
- local h = self:Register_Cap(xml, handler, id, v.hint)
-
- -- Apply to all button
- if flags.apply_to_all and flags.group then
- self:Register_BtnAll(xml, handler, path, opt, v, flags)
- end
-
- -- Create control
- self._Track[id] = {}
- self._Track[id].ctrl = xml:InitTrackBar("elements:track",handler)
- self._Track[id].path = path
- self._Track[id].opt = opt
- if (self._Track[id].ctrl:GetHeight() > h) then
- h = self._Track[id].ctrl:GetHeight()
- end
-
- self._Track[id].txt = xml:InitTextWnd("elements:track_value",handler)
-
- -- Get values
- local value = self:GetValue(path, opt, v, flags)
- value = clamp(value, v.min, v.max)
- value = round_idp(value, v.prec or precision)
-
- local int = false --is_int(value) and is_int(v.step) and is_int(v.min) and is_int(v.max)
- self._Track[id].value = value -- temp
- self._Track[id].ctrl:SetInvert(v.invert and true or false)
- self._Track[id].ctrl:SetStep(v.step)
- if int then
- self._Track[id].ctrl:SetOptIBounds(v.min, v.max)
- self._Track[id].ctrl:SetIValue(value)
- else
- self._Track[id].ctrl:SetOptFBounds(v.min, v.max)
- self._Track[id].ctrl:SetFValue(value)
- end
- if (not v.no_str) then
- self._Track[id].txt:SetText(value)
- end
-
- return h
-end
-function UIOptions:Callback_Track(ctrl, path, opt, v, value)
- if (not v.no_str) then
- ctrl:SetText(value)
- end
- self:CacheValue(path, opt, value, v)
-end
-
-function UIOptions:Register_Radio(xml, handler, path, opt, v, typ, flags)
- local id = cc(path , opt)
-
- -- Caption
- local h = self:Register_Cap(xml, handler, id, v.hint)
-
- -- Apply to all button
- if flags.apply_to_all and flags.group then
- self:Register_BtnAll(xml, handler, path, opt, v, flags)
- end
-
- -- Determine type
- local str = typ and "horz" or "vert"
- local content = self:GetContent(path, opt, v)
- local num = #content
- if num > 8 and (not v.force_horz) then
- typ = false
- str = "vert"
- end
-
- -- Create control
- local frame = xml:InitStatic("elements:radio_" .. str, handler)
- local ctrl = {}
- local txt
- local offset = typ and m_floor(frame:GetWidth()/num) or 30
- local h_factor = typ and 1 or 0
- local v_factor = typ and 0 or 1
- local h1, h2 = 0, 0
- --printf("offset: %s - h_factor: %s - v_factor: %s - num: %s", offset, h_factor, v_factor, num)
- for i=1,num do
-
- -- Buttons
- ctrl[i] = xml:InitCheck("elements:radio_" .. str .. ":btn", frame)
- local pos = ctrl[i]:GetWndPos()
- h1 = (h1 * v_factor) + ctrl[i]:GetHeight()
- ctrl[i]:SetWndPos(vector2():set( pos.x + ((i-1) * offset * h_factor) , pos.y + ((i-1) * offset * v_factor) ))
-
- -- Text
- txt = xml:InitTextWnd("elements:radio_" .. str .. ":txt", frame)
- local pos2 = txt:GetWndPos()
- h2 = h_factor * txt:GetHeight()
- txt:SetWndPos(vector2():set( pos2.x + ((i-1) * offset * h_factor) , pos2.y - (v_factor * 30) + ((i-1) * offset * v_factor) ))
- local str_2 = content[i][2] or tostring(content[i][1])
- local str = v.no_str and game.translate_string(str_2) or game.translate_string(opt_str_lst .. str_2)
- txt:SetText( str )
-
- if (h1 + h2 > h) then
- h = h1 + h2
- end
- end
-
- -- Get values
- local value = self:GetValue(path, opt, v, flags)
-
- local id_ctrl = self:Stacker(path, opt, v)
- for i=1,num do
- if (content[i][1] == value) then
- ctrl[i]:SetCheck(true)
- else
- ctrl[i]:SetCheck(false)
- end
-
- -- Register
- self:Register(ctrl[i], id_ctrl .. i)
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_Radio(ctrl, path, opt, v, i)
- end
- self:AddCallback(id_ctrl .. i, ui_events.BUTTON_CLICKED, _wrapper, self)
- end
-
- return h
-end
-function UIOptions:Callback_Radio(ctrl, path, opt, v, n)
- local value = ctrl[n]:GetCheck()
- --printf("n = %s", n)
- if value then
- for i=1,#ctrl do
- if i ~= n then
- ctrl[i]:SetCheck(false)
- end
- end
-
- local content = self:GetContent(path, opt, v)
- self:CacheValue(path, opt, content[n][1], v)
- else
- ctrl[n]:SetCheck(true)
- end
-end
-
-function UIOptions:Register_BtnAll(xml, handler, path, opt, v, flags)
- local ctrl = xml:Init3tButton("elements:btn_all",handler)
- xml:InitStatic("elements:cap_all",handler)
-
- local id_ctrl = self:Stacker(path, opt, v)
-
- self:Register(ctrl, id_ctrl)
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_BtnAll(ctrl, path, opt, v, flags)
- end
- self:AddCallback(id_ctrl, ui_events.BUTTON_CLICKED, _wrapper, self)
-end
-function UIOptions:Callback_BtnAll(ctrl, path, opt, v, flags)
- local id = cc(path , opt)
- local group = flags.group
- local value = self:GetValue(path, opt, v, flags)
-
- -- Set same value for identical options of same group
- local function set_in_group(p, group, path, opt, value)
- print_dbg("~set_in_group | current path: %s - target opt: %s", path, opt)
- for i=1,#p do
- local path_ext = path and (path ~= "") and cc(path , p[i].id) or p[i].id
- if p[i].sh then
- print_dbg("~set_in_group | current path: %s - target opt: %s", path_ext, opt)
- if (p[i].id_gr == group) then
- local gr = p[i].gr
- for j=1,#gr do
- if gr[j].id == opt then
- local id_ext = cc(path_ext , opt)
- if check_opt_table(id_ext) then
- print_dbg("-set_in_group | Found match: %s", id_ext)
- self:CacheValue(path_ext, opt, value, gr[j])
- end
- end
- end
- end
- else
- set_in_group(p[i].gr, group, path_ext, opt, value)
- end
- end
- end
- set_in_group(options, group, "", opt, value)
-end
-
-function UIOptions:Register_Preset(ct)
- if ct.presets then
- self.preset:ClearList()
- --
- for i=1,#ct.presets do
- self.preset:AddItem( game.translate_string(opt_str_prst .. ct.presets[i]), i)
- end
- if (ct.curr_preset) then
- self.preset:SetText( game.translate_string(opt_str_prst .. ct.curr_preset) )
- end
- self.preset:Show(true)
- self.preset_cap:Show(true)
- else
- self.preset:ClearList()
- self.preset:Show(false)
- self.preset_cap:Show(false)
- end
-end
-function UIOptions:Callback_Preset()
- if not (self.last_curr_tree and self.last_path) then
- return
- end
-
- local txt = self.preset:GetText()
- if not (txt and txt ~= "") then
- return
- end
-
- -- Retrieve the preset section
- local pres
- local presets = self.last_curr_tree.presets
- for i=1,#presets do
- if game.translate_string(opt_str_prst .. presets[i]) == txt then
- pres = presets[i]
- break
- end
- end
-
- if pres and ini_pres:section_exist(pres) then
- self.last_curr_tree.curr_preset = pres
- --self:Reset_opt(self.last_curr_tree, self.last_path, { preset = pres })
-
- local n = ini_pres:line_count(pres)
- local result, id, value
- for i=0,n-1 do
- result, id, value = ini_pres:r_line_ex(pres,i,"","")
-
- -- Validate option
- local v = get_opt_table(id)
- if v and v.type then
-
- -- No need to modify options that can't be seen
- local to_hide = v.precondition and (not exec(unpack(v.precondition)))
- if (not to_hide) then
-
- -- Get proper value
- if v.val == 0 then
-
- elseif v.val == 1 then
- value = (value == "true") and true or false
- elseif v.val == 2 then
- value = tonumber(value)
- end
-
- -- Extract path and opt
- local t = str_opt_explode(id)
- local opt = t[#t]
- local path = t[1]
- for i=2,#t-1 do
- path = cc(path , t[i])
- end
-
- -- Cache changes
- self:CacheValue(path, opt, value, v)
- end
- end
- end
-
- -- Update XML elements
- self:Reset_opt(self.last_curr_tree, self.last_path)
-
- -- Update state
- self:UpdatePending()
- end
-end
-
-function UIOptions:Register_Tree(tr, path, group, idx)
- print_dbg("-Register_Tree | tr: %s - path: %s", tr, path)
- local xml = self.xml
-
- if (not self.tree[tr]) then
- self.tree[tr] = {}
- end
-
- if (not self.tree[tr][path]) then
- self.tree[tr][path] = xml:InitScrollView("main:tree_" .. tr, self.dialog)
-
- --[[
- local pos = self.tree[tr][path]:GetWndPos()
- if tr == 3 then idx = 1 end
- self.tree[tr][path]:SetWndPos(vector2():set( pos.x , pos.y + (25*(idx-1)) ))
- --]]
-
- if (not self.bl[tr]) then
- self.bl[tr] = {}
- end
-
- self.bl[tr][path] = {}
-
- -- Fill tree
- for i=1,#group do
- local _st = xml:InitStatic("main:st_tree", nil)
-
- self.bl[tr][path][i] = xml:InitCheck("elements:btn_list", _st)
- self.bl[tr][path][i]:SetCheck(false)
-
- local txt = xml:InitTextWnd("elements:txt_list", _st)
- txt:SetText( game.translate_string(opt_str_menu .. group[i].id) )
- txt:SetTextColor( clr_tree[tr] )
-
- self.tree[tr][path]:AddWindow(_st, true)
- _st:SetAutoDelete(false)
- end
-
- -- Set Callback for tree buttons
- for i=1,#self.bl[tr][path] do
- local path_i = (path ~= "") and cc(path , group[i].id) or group[i].id
-
- self:Register(self.bl[tr][path][i], ("tree_"..path_i))
- local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
- self:Callback_Tree(tr, path_i, group[i], self.bl[tr][path], i)
- end
- self:AddCallback(("tree_"..path_i), ui_events.BUTTON_CLICKED, _wrapper, self)
- end
- end
-
- self.tree[tr][path]:Show(true)
-
- self.bl[tr][path][1]:SetCheck(true)
- local path_1 = (path ~= "") and cc(path , group[1].id) or group[1].id
- self:Callback_Tree(tr, path_1, group[1], self.bl[tr][path], 1)
-end
-function UIOptions:Callback_Tree(tr, path, group, ctrl, i)
- print_dbg("-Callback_Tree | tr: %s - path: %s - index: %s", tr, path, i)
-
- -- Radio buttons behavior
- if (ctrl[i]:GetCheck() == false) then
- ctrl[i]:SetCheck(true)
- return
- end
- for k=1,#ctrl do
- if k ~= i then
- ctrl[k]:SetCheck(false)
- end
- end
-
- -- Hide all sub trees
- for k=tr+1,#self.tree do
- for _,v in pairs(self.tree[k]) do
- v:Show(false)
- end
- end
-
- -- If its an option list, show it
- if group.sh then
- self:Reset_opt(group, path)
-
- -- Caching current options
- self.last_path = path
- if (not self.last_curr_tree) then
- self.last_curr_tree = {}
- end
- empty_table(self.last_curr_tree)
- copy_table(self.last_curr_tree, group)
-
- else
- self:Register_Tree(tr+1, path, group.gr, i)
- end
-end
-
-
-------------------------------------------------------------
--- Utilities
-------------------------------------------------------------
-function UIOptions:GetValue(path, opt, v, flags)
--- NOTE: make sure to check for nil values only, since false exists as legit value for commands and check boxes
-
- local value
-
- if flags and flags.def then
- value = self:GetDefaultValue(path, opt, v)
-
- elseif flags and flags.preset then
- local pres = flags.preset
- local id = cc(path , opt)
-
- if v.val == 0 then
- value = ini_pres:r_string_ex(pres, id)
- elseif v.val == 1 then
- value = ini_pres:r_bool_ex(pres, id)
- elseif v.val == 2 then
- value = ini_pres:r_float_ex(pres, id)
- end
- end
-
- if (value ~= nil) or (flags and flags.def) then
- if (value ~= nil) and (v.type == "track") then
- value = clamp(value, v.min, v.max)
- end
- self:CacheValue(path, opt, value, v)
- end
- if (value == nil) then
- value = self:GetCurrentValue(path, opt, v)
- end
- if (value == nil) then
- value = self:GetDefaultValue(path, opt, v)
- end
-
- if (value ~= nil) and (v.type == "track") then
- value = clamp(value, v.min, v.max)
- end
-
- return value
-end
-
-function UIOptions:GetDefaultValue(path, opt, v)
- local id = cc(path , opt)
- local value
-
- if (type(v.def) == "table") then
- value = exec(unpack(v.def))
- else
- value = v.def
- end
-
- -- We cache default values for the first time, so current values rely on them up later
- -- because some default values are randomized and player might not touch them, thus causing randomized effects where they are used in-game
- if (axr_main.config:r_value(opt_section, id, v.val) == nil) and (value ~= nil) then
- axr_main.config:w_value(opt_section, id, value)
- self.Save_AXR = true
- end
-
- return value
-end
-
-function UIOptions:GetCurrentValue(path, opt, v)
- local id = cc(path , opt)
-
- if (opt_temp[id] ~= nil) then
- local _id = s_gsub(id, _opt_, "_")
- if self._Cap[_id] and self._Cap[_id]:IsShown() then
- self._Cap[_id]:TextControl():SetTextColor( clr_o )
- end
-
- return opt_temp[id]
- end
-
- local value
- if v.curr then
- value = exec(unpack(v.curr))
- elseif v.cmd then
- if v.val == 0 then
- value = get_console_cmd(0, v.cmd)
- elseif v.val == 1 then
- value = get_console_cmd(1, v.cmd)
- elseif v.val == 2 then
- value = get_console_cmd(0, v.cmd) --get_console_cmd(2, v.cmd) -- some commands are integers, using get_float will return 0. This is a walkaround
- value = tonumber(value)
- if v.min and v.max then
- value = clamp(value, v.min, v.max)
- end
- value = round_idp(value, v.prec or precision)
- end
-
- else
- value = axr_main.config:r_value(opt_section, id, v.val)
- end
-
- return value
-end
-
-function UIOptions:GetContent(path, opt, v)
- if v.cmd and (not v.content) then
- local value
- if v.val == 0 then
- value = get_console_cmd(0, v.cmd)
- elseif v.val == 1 then
- value = get_console_cmd(1, v.cmd)
- elseif v.val == 2 then
- value = get_console_cmd(0, v.cmd) --get_console_cmd(2, v.cmd)
- value = tonumber(value)
- if v.min and v.max then
- value = clamp(value, v.min, v.max)
- end
- value = round_idp(value, v.prec or precision)
- end
- return {{value,tostring(value)}}
-
- elseif (type(v.content[1]) == "function") then
- return exec(unpack(v.content))
- else
- return v.content
- end
-end
-
-function UIOptions:GetOption(id)
-
- local t = str_explode(id,_opt_ )
- local v = options
- for i=1,#t do
- for j=1,#v do
- if v[j].id == t[i] then
- if i == #t then
- v = v[j]
- else
- v = v[j].gr
- end
- break
- end
- end
- end
- return v
-end
-
-function UIOptions:CacheValue(path, opt, value, v)
- local id = cc(path , opt)
-
- -- Do a backup of current values first
- if (opt_backup[id] == nil) then
- opt_backup[id] = self:GetValue(path, opt, v)
- print_dbg("# Backup [%s] = %s", id, opt_backup[id])
- end
-
- -- Cache changed values
- if (value ~= nil) and (value ~= opt_backup[id]) then
- opt_temp[id] = value
- print_dbg("/ Cached [%s] = %s", id, value)
- else
- opt_temp[id] = nil -- no need to cache current values
- print_dbg("~ Cleared cache [%s]", id)
- end
-
- -- Change text color
- local _id = s_gsub(id, _opt_, "_")
- if self._Cap[_id] and self._Cap[_id]:IsShown() then
- if (opt_temp[id] ~= nil) and (opt_temp[id] ~= opt_backup[id]) then
- self._Cap[_id]:TextControl():SetTextColor( clr_o )
- else
- self._Cap[_id]:TextControl():SetTextColor( clr_g1 )
- end
- end
-
- -- Update state
- self:UpdatePending()
-end
-
-function UIOptions:Stacker(path, opt, v)
--- This assure that each time a control is created, an unique callback id is given to it
--- Why? because in normal case, jumping between options removes the previous ones constantly, getting back to them will create new controls and assign them to the old ids
--- This is bad because callbacks are still attached to the old controls, any fresh controls that get assigned to those ids will be inactive as a result
--- My solution is this function to generate unique id each time a control is created
-
- if (not v.stack) then v.stack = 0 end
- v.stack = v.stack + 1
-
- return cc( cc(path , opt) , v.stack)
-end
-
-function UIOptions:UpdatePending()
- local size = size_table(opt_temp)
- if size > 0 then
- self.pending:SetText( strformat( game.translate_string("ui_mm_warning_pending"), size) )
- else
- self.pending:SetText("")
- end
-end
-
-
-------------------------------------------------------------
--- Callbacks
-------------------------------------------------------------
-function UIOptions:OnButton_Accept()
- --if self.Need_VidRestart then
- -- self.message_box:InitMessageBox("message_box_yes_no")
- -- self.message_box:SetText(string.format("%s %d% s", game.translate_string("ui_mm_confirm_changes"), 15, game.translate_string("mp_si_sec")))
- -- self.message_box:ShowDialog(true)
- --else
- self:On_Accept()
- --end
-end
-
-function UIOptions:OnButton_Reset()
- if self.last_path and self.last_curr_tree and is_not_empty(opt_temp) then
- local to_reset
- for id, val in pairs(opt_temp) do
- if s_find(id,self.last_path) then
- to_reset = true
- opt_temp[id] = nil
-
- local _id = s_gsub(id, _opt_, "_")
- if self._Cap[_id] and self._Cap[_id]:IsShown() then
- self._Cap[_id]:TextControl():SetTextColor( clr_g1 )
- end
- end
- end
-
- if (to_reset) then
- self:UpdatePending()
- self:Reset_opt(self.last_curr_tree, self.last_path)
- end
- end
-
- if self.dlg_controls and self.dlg_controls:IsShown() then
- local opt = COptionsManager()
- opt:SetCurrentValues ("key_binding")
- end
-end
-
-function UIOptions:OnButton_Default()
- if self.last_path and self.last_curr_tree then
- self:Reset_opt(self.last_curr_tree, self.last_path, { def = true })
- end
-
- if self.dlg_controls and self.dlg_controls:IsShown() then
- exec_console_cmd("default_controls")
-
- local opt = COptionsManager()
- opt:SetCurrentValues ("key_binding")
- end
-end
-
-function UIOptions:OnButton_Cancel()
- if is_not_empty(opt_temp) then
- self.message_box:InitMessageBox("message_box_yes_no")
- self.message_box:SetText(game.translate_string("ui_mm_discard_changes"))
- self.message_box:ShowDialog(true)
- else
- self:On_Cancel()
- end
-end
-
-function UIOptions:On_Accept()
- for id, val in pairs(opt_temp) do
-
- local v = self:GetOption(id)
-
- -- Cache the changes
- if (not v.curr) then
- print_dbg("- Saved [%s] := %s", id, val)
- axr_main.config:w_value(opt_section, id, val)
- self.Save_AXR = true
- end
-
- self.Change_Done = true
-
- -- Execute functors if found
- if v.functor then
- if v.postcondition then
- if exec(unpack(v.postcondition))then
- print_dbg("- Executing postcondition functor of [%s]",id)
- exec(unpack(v.functor))
- end
- else
- print_dbg("- Executing functor of [%s]",id)
- exec(unpack(v.functor))
- end
- end
-
- -- See if it needs restart
- if v.restart then
- self.Need_Restart = true
- end
- if v.vid then
- self.Need_VidRestart = true
- end
-
- -- Send callback and apply changes
- if v.cmd then
- local cmd_value = val
- if type(cmd_value) == "boolean" then
- if v.bool_to_num then
- cmd_value = cmd_value and "1" or "0"
- else
- cmd_value = cmd_value and "on" or "off"
- end
- end
-
- print_dbg("- Saved CMD [%s] := %s", id, cmd_value)
- exec_console_cmd(v.cmd .. " " .. cmd_value)
- self.Save_CFG = true
- end
- end
-
- -- Save axr_options
- if self.Save_AXR then
- axr_main.config:save()
- self.Save_AXR = false
- end
-
- -- Save keybinds
- if self.Keybinds_Shown then
- local opt = COptionsManager()
- opt:SaveValues("key_binding")
- opt:OptionsPostAccept()
- self.Save_CFG = true
- end
-
- print_dbg("~ Change done: %s | Game restart: %s | Vid restart: %s | Save AXR: %s | Save CFG: %s | Keybinds: %s", self.Change_Done, self.Need_Restart, self.Need_VidRestart, self.Save_AXR, self.Save_CFG, self.Keybinds_Shown)
-
- -- appdata
- if self.Save_CFG then
- print_dbg("- Saved CFG")
- exec_console_cmd("cfg_save")
- --exec_console_cmd("cfg_save tmp")
- end
-
- if level.present() and self.Change_Done then
- print_dbg("% Sent callback (on_option_change)")
- SendScriptCallback("on_option_change")
- end
-
- -- Clear cache
- empty_table(opt_temp)
- empty_table(opt_backup)
-
- -- Exit
- self:On_Cancel()
-end
-
-function UIOptions:On_Cancel()
-
- self.owner:ShowDialog(true)
- self:HideDialog()
- self.owner:Show(true)
-
- -- Restart vid
- if self.Need_VidRestart then
- exec_console_cmd("vid_restart")
- end
-
- if self.Need_Restart then
- self.owner:SetMsg( game.translate_string("ui_mm_change_done_restart") , 7 )
- self.message_box:InitMessageBox("message_box_restart_game")
- self.message_box:ShowDialog(true)
-
- elseif self.Change_Done then
- self.owner:SetMsg( game.translate_string("ui_mm_change_done") , 5 )
- end
-
- self.Change_Done = false
- self.Need_VidRestart = false
- self.Need_Restart = false
- self.Save_CFG = false
- self.Keybinds_Shown = false
-
- Unregister_UI("UIOptions")
-end
-
-function UIOptions:On_Discard()
- empty_table(opt_temp)
- if (self.last_path and self.last_curr_tree) then
- self:UpdatePending()
- self:Reset_opt(self.last_curr_tree, self.last_path)
- end
- self:On_Cancel()
-end
-
-function UIOptions:OnKeyboard(dik, keyboard_action)
- local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
- if (res == false) then
- local bind = dik_to_bind(dik)
- if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
-
- if dik == DIK_keys.DIK_ESCAPE then
- self:OnButton_Cancel()
- end
-
- end
- end
-
- return res
-end
-
-
-------------------------------------------------------------
--- Keybinds
-------------------------------------------------------------
-class "opt_controls" (CUIWindow)
-
-function opt_controls:__init() super()
-end
-
-function opt_controls:__finalize()
-
-end
-
-function opt_controls:InitControls(x, y, xml, handler)
-
- self:SetWndPos(vector2():set(x,y))
- self:SetWndSize(vector2():set(738,416))
-
- self:SetAutoDelete(true)
-
--- self.bk = xml:InitFrame("frame", self)
-
- xml:InitFrameLine ("tab_controls:cap_keyboardsetup", self)
- xml:InitFrameLine ("tab_controls:cap_keyboardsetup", self)
- xml:InitKeyBinding ("tab_controls:key_binding", self)
-end
-
-function trader_cond(x)
- if x == 'get' then
- -- printf('@@@ returning %s', alife_storage_manager.get_state().trader_buy_condition_override or "0 (DEFAULT)")
- return alife_storage_manager.get_state().trader_buy_condition_override or 0
- else
- -- printf('@@@ setting %s', opt_temp["gameplay/economy_diff/condition_buy_override"] or '0 (DEFAULT)')
- alife_storage_manager.get_state().trader_buy_condition_override = opt_temp["gameplay/economy_diff/condition_buy_override"] or 0
- end
-end
-
-
-------------------------------------------------------------
--- Tutorial: How to add new options:
-------------------------------------------------------------
---[[
- ------------------------------------------------------------------------------------------------
- Option name:
- script will read option name (id) and show it automatically, naming should be like this: "ui_mm_[tree_1]_[tree_2]_[tree_...]_[option]"
- [tree_n] and [option] are detemined from option path inside the table
- Example: options["video"]["general"]["renderer"] name will come from "ui_mm_video_general_renderer" string
-
- ------------------------------------------------------------------------------------------------
- Option description:
- option description can show up in the hint window if its defined by its name followed by "_desc"
- Example: option with a name of "ui_mm_video_general_renderer" will show its hint if "ui_mm_video_general_renderer_desc" exists
-
-
- ------------------------------------------------------------------------------------------------
- Parameters of option Tree:
- ------------------------------------------------------------------------------------------------
-
- - [id]
- - Define: (string)
- To give a tree its own identity
-
- - [sh]
- - Define: (boolean)
- used to detemine that the sub-tree tables are actual list of options to set and show
-
- - [precondition]
- - Define: ( table {function, parameters} )
- don't show tree options if its precondition return false
-
- - [output]
- - Define: (string)
- Text to show when precondition fails
-
- - [gr]
- - Define: ( table { ... } )
- Table of a sub-tree or options list
-
- - [apply_to_all]
- - Define: (boolean)
- when you have options trees with similar options and group, you can use this to add "Apply to All" button to each option
- clicking it will apply option changes to this option in all other trees from same group
- you must give these a tree a group id
-
- - [id_gr]
- - Define: (string)
- allows you to give options tree a group id, to connect them when you want to use "Apply to all" button for options
-
- ------------------------------------------------------------------------------------------------
- Parameters of options:
- ------------------------------------------------------------------------------------------------
-
- ----------------------
- Critical parameters:
- --------------------
- These parameters must be declared for elements
-
- [id]
- - Define: (string)
- Option identity/name.
- Option get stored in axr_main or called in other sripts by its path (IDs of sub trees and option):
- Example: ( tree_1_id/tree_2_id/.../option_id )
-
- [type]
- - Define: (string)
- - Possible values:
- - Option elements:
- "check" : Option, check box, either ON or OFF
- "list" : Option, list of strings, useful for options with too many selections
- "input" : Option, input box, you can type a value of your choice
- "radio_h" : Option, radio box, select one out of many choices. Can fit up to 8 selections (Horizental layout)
- "radio_v" : Option, radio box, select one out of many choices. Can fit up any number of selections (Vertical layout)
- "track" : Option, track bar, easy way to control numric options with min/max values (can be used only if [val] = 2)
- - Support elements:
- "line" : Support element, a simple line to separate things around
- "image" : Support element, 563x50 px image box, full-area coverage
- "slide" : Support element, image box on left, text on right
- "title" : Support element, title (left/right/center alignment)
- "desc" : Support element, description (left alignment)
-
-
- ----------------------
- Dependable parameters:
- ----------------------
- These parameters must be declared when other specific parameters are declared already. They work along with them
-
- [val]
- - Define: (number)
- - Used by: option elements: ALL
- Option's value type: 0. string | 1. boolean | 2. float
- It tells the script what kind of value the option is storing / dealing with
-
- [cmd]:
- - Define: (string)
- - Used by: option elements: ALL (needed if you want to control a console command)
- Tie an option to a console command, so when the option value get changed, it get applied directly to the command
- The option will show command's current value
- NOTE:
- cmd options don't get cached in axr_options, instead they get stored in appdata/user.ltx
- [def] parameter is not needed here since we engine applies default values to commands if they don't exist in user.ltx automatically
-
- [def]
- - Define: (boolean) / (number) / (string) / ( table {function, parameters} )
- - Used by: option elements: ALL (not needed if [cmd] is used)
- Default value of an option
- when no cached values are found in axr_options, the default value will be used
-
- [min]
- - Define: (number)
- - Used by: option elements: "input" / "track": (only if [val] = 2)
- Minimum viable value for an option, to make sure a value stays in range
-
- [max]
- - Define: (number)
- - Used by: option elements: "input" / "track": (only if [val] = 2)
- Maximum viable value for an option, to make sure a value stays in range
-
- [step]
- - Define: (number)
- - Used by: option elements: "track": (only if [val] = 2)
- How much a value can be increased/decreased in one step
-
- [content]
- - Define: ( table {double pairs} ) / ( table {function, parameters} )
- - Used by: option elements: "list" / "radio_h" / "radio_v":
- Delcares option's selection list
- Pairs: { value of the selection, string to show on UI }
- Example: content= { {0,"off"} , {1,"half"} , {2,"full"}}
- So the list or radio option will show 3 selections (translated strings): (ui_mm_lst_off) and (ui_mm_lst_half) and (ui_mm_lst_full)
- When you select one and it get applied, the assosiated value will get applied
- So picking the first one will pass ( 0 )
-
-
- [link]
- - Define: (string)
- - Used by: support elements: "image" / "slide"
- Link to texture you want to show
-
- [text]
- - Define: (string)
- - Used by: support elements: "slide" / "title" / "desc"
- String to show near the image, it will be translated
-
- ----------------------
- Optional parameters:
- ----------------------
- These parameters are completely optionals, and can be used for custom stuff
-
- [force_horz]
- - Define: (boolean)
- - Used by: option elements: "radio_h"
- Force the radio buttons into horizental layout, despite their number
-
- [no_str]
- - Define: (boolean)
- - Used by: option elements: "list" / "radio_h" / "radio_v" / "track"
- Usually, the 2nd key of pairs in content table are strings to show on the UI, by translating "opt_str_lst_(string)"
- when we set [no_str] to true, it will show the string fromm table as it is without translations or "opt_str_lst_"
- For TrackBars: no_str won't show value next to the slider
-
- [prec]
- - Define: (number)
- - Used by: option elements: "track"
- allowed number of zeros in a number
-
- [precondition]
- - Define: ( table {function, parameters} )
- - Used by: option elements: ALL
- Show the option on UI if the precondition function returns true
-
- [functor]
- - Define: ( table {function, parameters} )
- - Used by: option elements: ALL
- Execute a function when option's changes get applied
-
- [postcondition]
- - Define: ( table {function, parameters} )
- - Used by: option elements: ALL, with defined [functor]
- Option won't execute its functor when changes are applied, unless if the postcondition function returns true
-
- [curr]
- - Define: ( table {function, parameters} )
- - Used by: option elements: ALL
- get current value of an option by executing the declared function, instead of reading it from axr_options.ltx
-
- [hint]
- - Define: (string)
- - Used by: option elements: ALL
- Override default name / desc rule to replace the translation of an option with a custom one, should be set without "ui_mm_" and "_desc"
- Example: { hint = "alife_warfare_capture"} will force the script to use "ui_mm_alife_warfare_capture" and "ui_mm_alife_warfare_capture_desc" for name and desc of the option
-
- [clr]
- - Define: ( table {a,r,b,g} )
- - Used by: support elements: "title" / "desc"
- determines the color of the text
-
- [stretch]
- - Define: (boolean)
- - Used by: support elements: "slide"
- force the texture to stretch or not
-
- [pos]
- - Define: ( table {x,y} )
- - Used by: support elements: "slide"
- custom pos for the texture
-
- [size]
- - Define: ( table {w,z} )
- - Used by: support elements: "slide"
- custom size for the texture
-
- [align]
- - Define: (string) "l" "r" "c"
- - Used by: support elements: "title"
- determines the alignment of the title
-
- [spacing]
- - Define: (number)
- - Used by: support elements: "slide"
- hight offset to add extra space
---]]
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_sleep_dialog.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_sleep_dialog.script
deleted file mode 100644
index 24f60f172..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_sleep_dialog.script
+++ /dev/null
@@ -1,460 +0,0 @@
---[[
-
- Modified by Tronex
- Last modification: 2018/5/23
- Prevent sleeping abuse of Ironman Life Granter feature
-
---]]
-
-local last_sleep, last_sleep_chk, pwr_chk
-
-------------------------------------------------------------
--- UI
-------------------------------------------------------------
-GUI = nil -- instance, don't touch
-
-class "UISleep" (CUIScriptWnd)
-
-function UISleep:__init() super()
- self:InitControls()
- self:InitCallbacks()
-end
-
-function UISleep:__finalize()
- GUI = nil
-end
-
-function UISleep:InitControls()
- self:SetWndRect(Frect():set(0,0,1024,768))
- self.wide = (device().width/device().height) > (1024/768 + 0.01)
-
- self:SetAutoDelete(true)
-
- local xml = CScriptXmlInit()
- xml:ParseFile("ui_sleep_dialog.xml")
-
- self.back = xml:InitStatic("background", self)
--- self.sleep_static = xml:InitSleepStatic("sleep_static", self.back)
-
- self.sleep_static = xml:InitStatic("sleep_static", self.back)
- self.sleep_static2 = xml:InitStatic("sleep_static", self.back)
- self.static_cover = xml:InitStatic("static_cover", self.back)
- self.st_marker = xml:InitStatic("st_marker", self.static_cover)
-
- self.sleep_st_tbl = {}
- for i = 1, 24 do
- self.sleep_st_tbl[i] = xml:InitStatic("sleep_st_"..i, self.back)
- end
-
- self.time_track = xml:InitTrackBar("time_track", self.back)
- self:Register(self.time_track, "time_track")
-
- self.btn_sleep = xml:Init3tButton("btn_sleep", self.back)
- self:Register(self.btn_sleep, "btn_sleep")
-
- self.btn_cancel = xml:Init3tButton("btn_cancel", self.back)
- self:Register(self.btn_cancel, "btn_cancel")
-end
-
-function UISleep:InitCallbacks()
- self:AddCallback("btn_sleep", ui_events.BUTTON_CLICKED, self.OnButtonSleep, self)
- self:AddCallback("btn_cancel", ui_events.BUTTON_CLICKED, self.Close, self)
-end
-
-function UISleep:Initialize()
- local cur_hours = level.get_time_hours()
- for i = 1, 24 do
- local hours = cur_hours + i
- if (hours >= 24) then
- hours = hours - 24
- end
- self.sleep_st_tbl[i]:TextControl():SetText(hours..game.translate_string("st_sleep_hours"))
- end
-
- local delta = math.floor(591/24*cur_hours)
- local r = Frect():set(delta,413,591,531)
- self.sleep_static:SetTextureRect(r)
- local width = 591-delta
- if (self.wide) then
- width = width * 0.8
- end
- self.sleep_static:SetWndSize(vector2():set(width, 118))
-
- r = Frect():set(0,413,delta,531)
- self.sleep_static2:SetTextureRect(r)
- local width = delta
- if (self.wide) then
- width = width * 0.8
- end
- self.sleep_static2:SetWndSize(vector2():set(width, 118))
-
- local pos = self.sleep_static2:GetWndPos()
- pos.x = self.sleep_static:GetWndPos().x+self.sleep_static:GetWidth()
- self.sleep_static2:SetWndPos(pos)
-end
-
-function UISleep:TestAndShow(force)
- local last_sleep = actor_status_sleep.get_last_sleep()
- printdbg("#Immersive Sleep | last_sleep: %s",tostring(last_sleep))
- if(last_sleep < 3000) then
- actor_menu.set_msg(1, game.translate_string("st_sleep_awake"),4)
- disable_info("sleep_active")
- return
- end
-
- if (force ~= true) then
- local bleeding = db.actor.bleeding > 0
- local radiation = db.actor.radiation > 0
-
- -- Prevent sleep if bleeding and/or iradiated.
- if (bleeding or radiation) then
- if (bleeding and radiation) then
- actor_menu.set_msg(1, game.translate_string("st_sleep_bleeding_irradiated"),5)
- elseif (bleeding) then
- actor_menu.set_msg(1, game.translate_string("st_sleep_bleeding"),4)
- elseif (radiation) then
- actor_menu.set_msg(1, game.translate_string("st_sleep_irradiated"),4)
- end
- disable_info("sleep_active")
- return
- end
-
- -- Check if actor is inside a safe zone
- local actor_hide = GetEvent("current_safe_cover") and true or false
-
- -- Check if actor is inside a tent
- if (not actor_hide) then
- actor_hide = item_tent.get_nearby_tent(1.5)
- end
-
- -- If all is no, dont sleep
- if (not actor_hide) then
- actor_menu.set_msg(1, game.translate_string("st_cant_sleep_find_shelter_mlr"),4)
- disable_info("sleep_active")
- return
- end
- end
-
- self:Initialize()
- self:ShowDialog(true)
- Register_UI("UISleep","ui_sleep_dialog")
-end
-
-function UISleep:Update()
- CUIScriptWnd.Update(self)
- if self:IsShown() then
- local sleep_time = self.time_track:GetIValue()-1
- local x = math.floor(591/24 * sleep_time)
- if (x==0) then
- x = 5
- end
- if (self.wide) then
- x = x * 0.8
- end
- self.st_marker:SetWndPos(vector2():set(x, 0))
- end
-end
-
-function UISleep:OnTrackButton()
-end
-
-function UISleep:OnButtonSleep()
- if self:IsShown() then
- self:HideDialog()
- Unregister_UI("UISleep")
- end
-
- save_var(db.actor,"heli_enemy_flag",nil)
- xr_effects.disable_ui(db.actor, nil)
- level.add_cam_effector("camera_effects\\sleep.anm", 10, false, "ui_sleep_dialog.dream_callback")
- level.add_pp_effector("sleep_fade.ppe", 11, false)
- _G.mus_vol = get_console_cmd(2,"snd_volume_music")
- _G.amb_vol = get_console_cmd(2,"snd_volume_eff")
- exec_console_cmd("snd_volume_music 0")
- exec_console_cmd("snd_volume_eff 0")
-
- if self.forced then
- level.add_cam_effector("camera_effects\\surge_02.anm", 10, false, "ui_sleep_dialog.dream_callback")
- else
- level.add_cam_effector("camera_effects\\sleep.anm", 10, false, "ui_sleep_dialog.dream_callback")
- exec_console_cmd("snd_volume_music 0")
- exec_console_cmd("snd_volume_eff 0")
-
- db.actor:activate_slot(0) -- hide weapon
-
- local flist = getFS():file_list_open_ex("$game_saves$", bit_or(FS.FS_ListFiles,FS.FS_RootOnly),"*".. ui_load_dialog.saved_game_extension)
- local f_cnt = flist and flist:Size() or 0
-
- local inc = 0
- if (f_cnt > 0) then
- flist:Sort(FS.FS_sort_by_modif_down)
-
- for it=0, f_cnt-1 do
- local file_name = flist:GetAt(it):NameFull():sub(0,-6):lower()
-
- -- grab last modified quicksave increment count
- local d = tonumber( string.match(file_name,"sleep_autosave(%d+)") )
- if (d) then
- inc = d
- break
- end
- end
- end
-
- inc = (inc >= ui_options.get("other/quicksave_cnt")) and 1 or inc + 1
- end
- level.add_pp_effector("surge_fade.ppe", 11, false) --sleep_fade.ppe
- db.actor:give_info_portion("actor_is_sleeping")
-end
-
-function UISleep:OnKeyboard(dik, keyboard_action)
- local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
- if (res == false) then
- local bind = dik_to_bind(dik)
- if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
-
- if dik == DIK_keys.DIK_ESCAPE then
- self:Close()
- end
-
- end
- end
-
- return res
-end
-
-function UISleep:Close()
- if (self:IsShown()) then
- self:HideDialog()
- end
- --db.actor:give_info_portion("tutorial_sleep")
- disable_info("actor_is_sleeping")
- disable_info("sleep_active")
-
- Unregister_UI("UISleep")
-end
-
-------------------------------------------------------------
--- Utilities
-------------------------------------------------------------
-
--- Immersive Sleep By TKCrits
--- v1.2
-function get_immersive_sleep_hours(hours)
-
- local sleepiness = actor_status_sleep.get_last_sleep() or 0
-
- local hours_fully_rested = 0
- local max_sleep_percentage = 0.9 -- 90% of total hours
-
- local comfy = 0
- local comfy0_rest = 520
- local comfy1_rest = 624 -- 520 +20% (104) = 624
- local comfy2_rest = 676 -- 520 +30% (156) = 676
- local rest_per_hour = comfy0_rest
-
- local early_wakeup_percentage = 0 -- 0% chance of waking early (base value)
- local early_wakeup_multiplier = 8.3 -- hours * 8.3 = percentage (12 * 8.3 = 100)
- local early_wakeup_hour = 0.63 -- 63% of total hours
-
- --------------------------------------------------------
-
- -- Get Comfort
- -- Comfy sleep (bedspread / sleeping bag)
- -- Sleeping bag = +20% comfort
- -- Sleeping bag & bedspread = +30% comfort
-
- printdbg("#Immersive Sleep | Sleeping Bag: %s",tostring(GUI.ph_sleepbag_id))
- if((GUI.ph_sleepbag_id or 0) > 0) then
- comfy = 1
- rest_per_hour = comfy1_rest
- if(db.actor:object("beadspread")) then
- printdbg("#Immersive Sleep | Bedspread and Sleeping bag available")
- comfy = 2
- rest_per_hour = comfy2_rest
- end
- end
-
- -- Get fully rested hour
- if(sleepiness > 0) then
- hours_fully_rested = math.floor(sleepiness/rest_per_hour)
- end
-
- -- Dont sleep longer than fully rested
- if(hours > hours_fully_rested) then
- hours = hours_fully_rested
- end
-
- printdbg("#Immersive Sleep | Fully Rested: %s",tostring(hours_fully_rested))
-
- -- On comfort 0, don't sleep longer than 90% of fully rested hours
- if(comfy == 0) then
- hours = math.floor(hours * max_sleep_percentage)
- end
-
- -- Calculate Wakeup Chance (12 hrs * 8.3 = 100%)
- early_wakeup_percentage = early_wakeup_percentage + math.floor(hours * early_wakeup_multiplier)
-
- -- Set Comfort Bonuses
- if(comfy == 1) then
- early_wakeup_percentage = early_wakeup_percentage - 20
- actor_status_sleep.set_rest_per_hour(comfy1_rest)
- elseif (comfy == 2) then
- early_wakeup_percentage = early_wakeup_percentage - 30
- actor_status_sleep.set_rest_per_hour(comfy2_rest)
- else
- actor_status_sleep.set_rest_per_hour(comfy0_rest)
- end
-
- printdbg("#Immersive Sleep | Early Wakeup Chance: %s",tostring(early_wakeup_percentage))
-
- -- Random chance of waking up
- local woke_early = 0
- local rng = math.random(0,100)
- if (rng < early_wakeup_percentage) then
- woke_early = 1
- local min_wakeup_hour = math.floor(hours * early_wakeup_hour)
- hours = math.random(min_wakeup_hour,(hours-1))
- printdbg("#Immersive Sleep | Waking up early after: %s",tostring(hours))
- end
-
- if(woke_early == 1) then
- -- "Woke up early after "
- actor_menu.set_msg(1, string.format(game.translate_string("st_sleep_awake_woke_early"),tostring(hours)),4)
- elseif(comfy < 2) then
- -- "Slept for "
- actor_menu.set_msg(1, string.format(game.translate_string("st_sleep_awake_slept_for"),tostring(hours)),4)
- elseif(comfy == 2) then
- -- "Slept very well for "
- actor_menu.set_msg(1, string.format(game.translate_string("st_sleep_awake_slept_well"),tostring(hours)),4)
- end
-
- return hours
-end
-
-function dream_callback()
- if GUI.forced then
- level.add_cam_effector("camera_effects\\surge_01.anm", 10, false, "ui_sleep_dialog.dream_callback2")
- else
- level.add_cam_effector("camera_effects\\sleep.anm", 10, false, "ui_sleep_dialog.dream_callback2")
- end
-
- local hours = GUI.forced or GUI.time_track:GetIValue() --printf("dream_callback hours=%s",hours)
-
- hours = get_immersive_sleep_hours(hours)
-
- level.change_game_time(0,hours,0)
-
- db.actor.power = 1
-
- SendScriptCallback("actor_on_sleep",hours)
-end
-
-function dream_callback2()
- xr_effects.enable_ui(db.actor, nil)
- exec_console_cmd("snd_volume_music "..tostring(_G.mus_vol))
- exec_console_cmd("snd_volume_eff "..tostring(_G.amb_vol))
- exec_console_cmd("save " .. (user_name() or "") .. " - sleep")
-
- _G.amb_vol = 0
- _G.mus_vol = 0
- disable_info("tutorial_sleep")
- disable_info("actor_is_sleeping")
- disable_info("sleep_active")
-end
-
-function sleep(force)
- if (GUI == nil) then
- GUI = ui_sleep_dialog.UISleep()
- end
- GUI.forced = nil
- GUI.time_track:SetCurrentValue()
- GUI:TestAndShow(force)
-end
-
-function sleep_forced(hours)
- if (GUI == nil) then
- GUI = ui_sleep_dialog.UISleep()
- end
- GUI.forced = hours or math.random(3,9)
- GUI:OnButtonSleep()
-end
-
-function sleep_bag(ph_sleepbag_id, sec)
- if (GUI == nil) then
- GUI = ui_sleep_dialog.UISleep()
- end
- GUI.forced = nil
- GUI.item_section = sec
- GUI.ph_sleepbag_id = ph_sleepbag_id
- GUI.time_track:SetCurrentValue()
- GUI:TestAndShow()
- --return GUI
-end
-
-local sleep_zones = {
- "actor_surge_hide_2",
- "agr_army_sleep",
- "agr_sr_sleep_tunnel",
- "agr_sr_sleep_wagon",
- "bar_actor_sleep_zone",
- "cit_merc_sleep",
- "ds_farmhouse_sleep",
- "esc_basement_sleep_area",
- "esc_secret_sleep",
- "gar_angar_sleep",
- "gar_dolg_sleep",
- "jup_a6_sr_sleep",
- "mar_a3_sr_sleep",
- "mil_freedom_sleep",
- "mil_smart_terran_2_4_sleep",
- "pri_a16_sr_sleep",
- "pri_monolith_sleep",
- "pri_room27_sleep",
- "rad_sleep_room",
- "ros_vagon_sleep",
- "val_abandoned_house_sleep",
- "val_vagon_sleep",
- "yan_bunker_sleep_restrictor",
- "zat_a2_sr_sleep",
- "pol_secret_sleep"
-}
-function sleep_in_zone(actor, npc)
- for k,v in pairs(sleep_zones) do
- if utils_obj.npc_in_zone(db.actor, v) then
- give_info("sleep_active")
- sleep()
-
- break
- end
- end
-end
-
-function main()
- sleep()
-end
-
-
-------------------------------------------------------------
--- Debug
-------------------------------------------------------------
-local function on_game_load()
-
--- Debug Commands
-local CMD = debug_cmd_list.command_get_list()
-
-function CMD.sleep(_,__,x)
- sleep(true)
- x:SendOutput('-Sleeping time')
-end
-
--- Debug Launcher executions
-ui_debug_launcher.inject("action", { name = "Sleep" , cmd = "sleep" , hide_ui = 2 } )
-
-end
-
-function on_game_start()
- if DEV_DEBUG then
- RegisterScriptCallback("on_game_load",on_game_load)
- end
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/zzz_player_injuries_disabled.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/zzz_player_injuries_disabled.script
deleted file mode 100644
index f3b0d6d27..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/zzz_player_injuries_disabled.script
+++ /dev/null
@@ -1,11 +0,0 @@
--- function monkey_on_game_start()
--- printf("[zzz_player_injuries] Hey! I have been monkey patched by zzz_player_injuries_disabled.script")
--- end
-
--- if zzz_player_injuries then
--- zzz_player_injuries.on_game_start = monkey_on_game_start
--- end
-
--- function on_game_start()
--- printf("[zzz_player_injuries_disabled] I am monkey patching zzz_player_injuries.script")
--- end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/zzzzzz_mm_music.script b/mods/Enhanced Graphical User Interface/gamedata/scripts/zzzzzz_mm_music.script
deleted file mode 100644
index 63b9b2683..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/zzzzzz_mm_music.script
+++ /dev/null
@@ -1,40 +0,0 @@
-local snd
-local mus_t = {
- "music\\mm_music\\track_1",
- "music\\mm_music\\track_2",
- "music\\mm_music\\track_3",
- "music\\mm_music\\track_4",
- "music\\mm_music\\track_5",
- "music\\mm_music\\track_6",
- "music\\mm_music\\track_7",
- "music\\mm_music\\track_8",
- "music\\mm_music\\track_9",
- "music\\mm_music\\track_10",
-
-}
-
-function main_menu_on_init()
-
- math.randomseed(os.time())
- local picked_track = mus_t[math.random(1, #mus_t)]
- if not picked_track then return end
- if snd then return end
-
- snd = sound_object(picked_track)
- if not snd then return end
-
- snd:play(db.actor,0,sound_object.s2d)
-
-end
-
-function main_menu_on_quit()
- if not snd then return end
-
- snd:stop()
- snd = nil
-end
-
-function on_game_start()
- RegisterScriptCallback("main_menu_on_init", main_menu_on_init)
- RegisterScriptCallback("main_menu_on_quit", main_menu_on_quit)
-end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/art_beep1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/art_beep1.ogg
deleted file mode 100644
index 77515fec1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/art_beep1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:28f3b0ff996268dd100f2f34ce1b615e654db5c9692a12bf5fbc54b63493383b
-size 4092
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/bomb_timer.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/bomb_timer.ogg
deleted file mode 100644
index eb6fd97d2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/bomb_timer.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3ee586521824f029775a684cf4b963a264a99726cfb17c766cc8c61f4beec5dd
-size 24346
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/contact_1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/contact_1.ogg
deleted file mode 100644
index 27a4a9dfd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/contact_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0ffe47d02a3c18f5a1987c121bdcea2af05e1ea7e02977e9ec5ba15412a6dced
-size 6537
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/contact_2.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/contact_2.ogg
deleted file mode 100644
index 8ac64e42f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/contact_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c9d73326789281e3012da1d259538d584caa297d74f7b12d501e20f9e2535e06
-size 6974
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/da-2_beep1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/da-2_beep1.ogg
deleted file mode 100644
index 366278c24..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/da-2_beep1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a6339a52efad6ba237bfe9cf84ba2a2d244d56497404da5f0f05bf5fda58cda8
-size 4112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_1.ogg
deleted file mode 100644
index 8b0057b4f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2f3e7847b8e8bf16bbadbc87340a123cc31359fb2653351590f791f0badd6f6f
-size 4491
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_2.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_2.ogg
deleted file mode 100644
index de5d2999b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d7dafd628bdad1046adcfef2b573e31c27a24aaad8a01571475b0f4e4c556da
-size 4901
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_3.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_3.ogg
deleted file mode 100644
index a10ed6348..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_3.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78ede7bd068416a12c859492867e146b9ecf44874a24019968211984120ef5e5
-size 5256
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_4.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_4.ogg
deleted file mode 100644
index a9fc45d56..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_4.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:105a0ca5442d6016e3920ea10d1c0c4831be580aec3a03e583f5cc2b4ecfed40
-size 5460
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_5.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_5.ogg
deleted file mode 100644
index 7b322025d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_5.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:64b6782a1a256245fea6a276c5b1525a9a4914b252740f350af81a35665ae319
-size 6061
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_6.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_6.ogg
deleted file mode 100644
index 225bbae9e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_6.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8de7ef4a1bb2ee5811f33acf96d563f275f8ca4b95a8ef94e8e2c2ec8f0ea80a
-size 5325
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_7.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_7.ogg
deleted file mode 100644
index 373f15b98..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_7.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:93a997bcc94c8cf9860b3cf54749aa15b5cf7a0b888e3207723129ed8cf34754
-size 7360
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_8.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_8.ogg
deleted file mode 100644
index 272ba8a6c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_8.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:167b884d7012e7043f899b2b1dde502be0c1b4dbe560ebfa879032aee15c3ae3
-size 7288
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_click3.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_click3.ogg
deleted file mode 100644
index cf66dd80b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/detectors/geiger_click3.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:62631fc35a710db6651393d1cbf4245fd84bd6e2a267942382cd5058403bd549
-size 5668
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_alarm.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_alarm.ogg
deleted file mode 100644
index 7abb405db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_alarm.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:08b9bbdf03ba6c9708f7c2bc4d1258dd8b37a76672d0bd1344334fcdde9d5beb
-size 16397
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_beep_1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_beep_1.ogg
deleted file mode 100644
index 9b6f6c00d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_beep_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ba8cc41a5efc8e5e4df5268f8d8ed189fe8f134b77869c6279f7d24be2c60f93
-size 8955
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_beep_2.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_beep_2.ogg
deleted file mode 100644
index bfe2f543c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_beep_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ae86a544b30ee9fd3a0b5f17e378947fb0c4fa44e7375484d8a73bc98355d2
-size 8955
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_communication_lost.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_communication_lost.ogg
deleted file mode 100644
index 5c26a3dfa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_communication_lost.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5cddc63bbd20626f3cf1ba44b3da4002980613f1f530a057edd8b1881f06d759
-size 40927
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_draw.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_draw.ogg
deleted file mode 100644
index a7122fa79..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_draw.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e30a4ef13ad2ef3cf7bcb22c175b02cde2835a93648a1a05f2434395a47a35a0
-size 52811
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_guide.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_guide.ogg
deleted file mode 100644
index e998b2b9f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_guide.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d234d8069e01e2903aa68060e97429f026ae784338b9855ed895e2d217be8277
-size 70017
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_guide_2.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_guide_2.ogg
deleted file mode 100644
index 040288db2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_guide_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d2b08791be0da2379b8a3bd46deb364244eea1cccff11e41839b358d53288a2
-size 6124
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_holster.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_holster.ogg
deleted file mode 100644
index f3fa20c04..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_holster.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4505aaaf8ac073551febe1a742b6340c0d25fe72ce2f846102613a4cee992062
-size 41963
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg
deleted file mode 100644
index 2ef8eec1d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:83b43665a7f5ccfd059c520a8ec69d253e22195069af0630597d1a022df57814
-size 13492
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg.sfap0 b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg.sfap0
deleted file mode 100644
index 916b26ad8..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg.sfap0 and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg.sfap0.sfk b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg.sfap0.sfk
deleted file mode 100644
index 3bc057344..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_news.ogg.sfap0.sfk and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_note.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_note.ogg
deleted file mode 100644
index 9f89e6f79..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_note.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:14b9fdb7053245777abda7ffbf1ecbbe0cdf9178d9e80d463b787dffbbec14ba
-size 40791
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg
deleted file mode 100644
index 58ecce5ca..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b0fd32f7d11977f907c02e08b9c0641444cf72cb900d73788e9edb9e69af03c5
-size 17711
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg.sfap0 b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg.sfap0
deleted file mode 100644
index 0b706359e..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg.sfap0 and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg.sfap0.sfk b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg.sfap0.sfk
deleted file mode 100644
index 2f181937e..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_objective.ogg.sfap0.sfk and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg
deleted file mode 100644
index 54bf1f8ac..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fdd017d841d16cda38dd06e934a67a990975b88176de8dbcaf3db1832a3082c9
-size 16112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg.sfap0 b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg.sfap0
deleted file mode 100644
index fb5f7c8a7..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg.sfap0 and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg.sfap0.sfk b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg.sfap0.sfk
deleted file mode 100644
index 936474c21..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_sos.ogg.sfap0.sfk and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg
deleted file mode 100644
index f3641addc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4169be1379f8a597f560a9df5d5da23d9640f06a8f6c90de64a253b5c2ef964c
-size 16477
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg.sfap0 b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg.sfap0
deleted file mode 100644
index bbc7f2a06..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg.sfap0 and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg.sfap0.sfk b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg.sfap0.sfk
deleted file mode 100644
index 1b7252718..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_tip.ogg.sfap0.sfk and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_welcome.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_welcome.ogg
deleted file mode 100644
index 531ab463b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/pda_welcome.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0b2a96c768f419027fcb6fd042a94e262cc4f681c71e0e176af319467d6059b5
-size 28072
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/route_opened.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/route_opened.ogg
deleted file mode 100644
index fe0382de8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/route_opened.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fcdab071e46e4115456d393996877dc55bb3847cede0d38fadb14567b134f42a
-size 67725
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/spot_discovered.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/spot_discovered.ogg
deleted file mode 100644
index 0287ef583..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/spot_discovered.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:91006675be789f7d46d00d6a9ffd4f19f1819b8a0d41a2d0572ae31c3de9bc5a
-size 6651
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/~pda_welcome.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/~pda_welcome.ogg
deleted file mode 100644
index 040288db2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/device/pda/~pda_welcome.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d2b08791be0da2379b8a3bd46deb364244eea1cccff11e41839b358d53288a2
-size 6124
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_bandage.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_bandage.ogg
deleted file mode 100644
index 3bd083e02..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_bandage.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b4d5ee63240ef0dc4a56d4ff8b847e23fe80e8ab4451282b268508af1f723259
-size 30300
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_belt.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_belt.ogg
deleted file mode 100644
index 4b87e3958..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_belt.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4923a3d726ba2e2e3b0e374c8970949086f1dca4f40590e729f25f01b0477c07
-size 9458
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_close.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_close.ogg
deleted file mode 100644
index bb5b07c3e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_close.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c66e1cb9037a74c26d87962ef8b80fc13ba34a0eab167cd21d7704ce9bc18dd8
-size 22641
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_detach_addon.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_detach_addon.ogg
deleted file mode 100644
index e41c8fd6d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_detach_addon.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0bf0a7988082c23a0aaca9a7e5296bc1e6a565a0bcf858d17873eeaa03cb4a6f
-size 10644
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_drop.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_drop.ogg
deleted file mode 100644
index e56664ca8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_drop.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:365816bf989bee02e08e01955168f5ef71b59e57d7ade0d3afd1e828bd14eb3b
-size 9121
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_food.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_food.ogg
deleted file mode 100644
index bb11c34a4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_food.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b27292f582d434c3b7518bc222ddabc953228d70d51222307d05257d0eedc62e
-size 36436
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_medkit.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_medkit.ogg
deleted file mode 100644
index 10a13c7e1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_medkit.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c8617010e36be97c4c260fe86de3699ea74e0393913587856bca982fd9eb5169
-size 41763
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_open.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_open.ogg
deleted file mode 100644
index 3e96191bf..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_open.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6bec105caa3fffa2578f9ac50f31300dddea03b6c20a89afebd69726008bf7ec
-size 27587
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_pills.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_pills.ogg
deleted file mode 100644
index cd9d49d42..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_pills.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:73ffea252dc5634178db03f71b258041447b8d3a0db919e181501648ffba9296
-size 37385
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_properties.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_properties.ogg
deleted file mode 100644
index f5d1308d6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_properties.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:656c3bffe58f60ab3601f6601617ee2dc0d4482d74a3e6c49a52f1361fd27c3f
-size 6744
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_ruck.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_ruck.ogg
deleted file mode 100644
index e045aeda2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_ruck.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6ec719c59eec75c711ba0fe2bc62547250034a3bef15cbc1fa6618a5bd88cee3
-size 6427
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_slot.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_slot.ogg
deleted file mode 100644
index ccb0897cf..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_slot.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55c04ac40c1953c086f660cded5a285eb900e172d7051f82e2f1b4f695c1e8a0
-size 9438
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_softdrink.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_softdrink.ogg
deleted file mode 100644
index 2c50ff3da..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_softdrink.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3c801392c1796d8a38f8849428baf0522a13b9ca472e3d63e62618498a2d7a61
-size 30599
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_vodka.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_vodka.ogg
deleted file mode 100644
index 2ffa2934d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/inv_vodka.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:77051db4440baca8987464d334f06346dcfc163cc2c0bd107ed7c0e89a7ab199
-size 40064
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/mp_reward.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/mp_reward.ogg
deleted file mode 100644
index dbc18bb39..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/interface/mp_reward.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9bff6fdf75dc49ae18948ee38189bd0c7309d417111d66ae1367941b6c647c7e
-size 27170
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/credits.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/credits.ogg
deleted file mode 100644
index 0ba4b5e69..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/credits.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bbb44d0b115b816f4c5dc9b63874204367ec82e11c387765a102c4fe8c4a3747
-size 8342245
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_1.ogg
deleted file mode 100644
index 15ff642db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5bf7ea3dbb856e3da59be2cfd16f0ee96c796acd051095cf40ff1a102ba96f1b
-size 1959094
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_10.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_10.ogg
deleted file mode 100644
index e49e9f352..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_10.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2520bf19606786be039aa7955ec443858ff46aa250ed79ab6c989fc8a2c2917f
-size 3718421
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_11.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_11.ogg
deleted file mode 100644
index 4463a08fa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_11.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:136469f1516e9e700a4a8705fe00d74a8497fbfb7289c7f45c0257ac4e52e10f
-size 2713864
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_2.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_2.ogg
deleted file mode 100644
index 651fbd4c3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:66f20c5b43ad7a1928aafc8ffc2db26f84114a3e787e4e8cde3a0c1703acb907
-size 4667251
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_3.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_3.ogg
deleted file mode 100644
index e40765ffe..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_3.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:86c22b66e8d1e5e4057af2572b15b184fb955c54b115f3a64a5f4caa757e61b6
-size 1613267
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_4.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_4.ogg
deleted file mode 100644
index 4b3e73de1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_4.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a61bf916ee8e1ac396cae539d2ed5aca95262fd8de3bf0446451ab46c71d3818
-size 2399520
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_5.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_5.ogg
deleted file mode 100644
index 472662ff4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_5.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c26b34ee38f6daa799065a04274da454d48001f9c508a88303541c621392f0f4
-size 1982474
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_6.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_6.ogg
deleted file mode 100644
index da8998706..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_6.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fe1797d247556c5934fd1a2197178b102f2b10ed0c5cb25ce1ae6377d8145df0
-size 1413873
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_7.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_7.ogg
deleted file mode 100644
index b087cd426..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_7.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d0e132fae6298129e083815633677103bd62afa97ec3a53c319998eefafcc936
-size 4302665
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_8.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_8.ogg
deleted file mode 100644
index b9331c773..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_8.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f7538416106b1551e977f1b2ef24cf315e439b1e5de4e7d9d05870b52f6d583a
-size 1596129
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_9.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_9.ogg
deleted file mode 100644
index e2c17cec6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/mm_music/track_9.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55c9b9b2534e38f16e77e0cca524dd62fce846b981b02f64ec1d8a4a8caf2f4a
-size 1502683
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/ui_menu_background.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/music/ui_menu_background.ogg
deleted file mode 100644
index b93d407a8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/music/ui_menu_background.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aa63f44a70e104c435e886e94cbdadd71562b32a30708d3a84a434c76fdb7442
-size 13054212
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/click.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/click.ogg
deleted file mode 100644
index 2003ec464..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/click.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:34fd366d453fcd36708ade8d97a45f89a766bcf9041621a938936ba63d78c32c
-size 9797
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_1.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_1.ogg
deleted file mode 100644
index d3ac6a420..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:721af2bd660824badda6ab36e718edf4c784348618db830bd3742be3c52c4fb6
-size 108400
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_1_clear.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_1_clear.ogg
deleted file mode 100644
index d38fa2511..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_1_clear.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f3c2485f2687c1a4e915f3d53048533b25becb5a844ee00c3fe73b667bb78363
-size 75858
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_2.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_2.ogg
deleted file mode 100644
index 291899ed3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:87ae46050195a57a1d1e9cad56fda740532377d2b46435421ab0acf011262b69
-size 110031
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_2_clear.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_2_clear.ogg
deleted file mode 100644
index 053701858..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_2_clear.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c8897785bb76fe779b4f936be2c6210ec5faaea62ba8c7f9ddb95448fffa4dd6
-size 73967
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_3.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_3.ogg
deleted file mode 100644
index cdab4888f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_3.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:20b42da3a17ec79d69aa436007d2c201bcfcaf21427554b0fdc6ea6bb3d1356d
-size 20738
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_4.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_4.ogg
deleted file mode 100644
index e854c457c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_mixdown_4.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a0d7964206c5b1cf0578f4bdac4a7c5222ee684b19af303cb6bd80be153884f
-size 20818
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_off.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_off.ogg
deleted file mode 100644
index 5f3390bd7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_off.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0825aa2ef78ec369f4baf37a43d7c7fc95d0125e7d3437048a79fa3eeec6d672
-size 8744
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_on.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_on.ogg
deleted file mode 100644
index 9fd4099f3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_on.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dbe31ea6ace6d7515e62b875b7d38ed993e7411ce35984e534ca27b140c61990
-size 6766
diff --git a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_on_light.ogg b/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_on_light.ogg
deleted file mode 100644
index 9fd4099f3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/sounds/radio/interact/radio_on_light.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dbe31ea6ace6d7515e62b875b7d38ed993e7411ce35984e534ca27b140c61990
-size 6766
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist.dds
deleted file mode 100644
index 8c9f651bc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ec428af430424a312d51be0759d9c5690ced2c816647f08efa0cab7a3cf0a968
-size 1398256
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_bump#.dds
deleted file mode 100644
index 7ad90de0a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3d4f396e91d7eea723509f2b504d1100e6c6f6c18d83be0006716a39eec22973
-size 1398256
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_bump.dds
deleted file mode 100644
index 49d4c416d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e1a67af974590fb5b3a328bee398e58585c1296a6ab627972aab780ea11d14d0
-size 1398256
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1.dds
deleted file mode 100644
index d2fc1c0fb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4f19482cbbc97955f51d587e65310eaa0b72738d1683eca32d2b4e112c8a5974
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1_bump#.dds
deleted file mode 100644
index 7a856cdd0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ebbaf6973aa3e8bb4076689dac437f9c06b4a7ad3c62cb2e59674c17c518069d
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1_bump.dds
deleted file mode 100644
index 120bc62ac..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/act/act_scientist_head1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:86368f85172a7d7a7153cf5743bc88d18086de448cce2fbb3b8cb8d94400d23a
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/controller/controller_blood_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/controller/controller_blood_01.dds
deleted file mode 100644
index e89212fdd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/controller/controller_blood_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8e0fb7cfb1f4e48d02fb106c92a5fbad3eab95d553e3367fb39dc49beed67199
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/decal/decal_monolith_sign.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/decal/decal_monolith_sign.dds
deleted file mode 100644
index 8a024c8ba..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/decal/decal_monolith_sign.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e05cb4be4de4fde62889751d748453e583835f39a439815bfaf0258761ae2412
-size 22000
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/decal/decal_monolith_sign.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/decal/decal_monolith_sign.thm
deleted file mode 100644
index c73fa3ee3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/decal/decal_monolith_sign.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5f37945f20ea793b5d00996e14b31dc9e11551dcf7089411e6a1055d4f3cb09d
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/door/door_kotelna.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/door/door_kotelna.dds
deleted file mode 100644
index a97bbf067..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/door/door_kotelna.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:14ce93685982787dba457b5bdcf77919d5636787088c383939a249a95ff1a9c4
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/door/door_rusty_iron_0.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/door/door_rusty_iron_0.dds
deleted file mode 100644
index 050e1e6af..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/door/door_rusty_iron_0.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:85213cdaa67b37dac47ccc05c1a9cbcab3fd79d0c47f2c1c68ae1d41f7c3ee70
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_rain.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_rain.dds
deleted file mode 100644
index 0b4ad31a6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_rain.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb2b4579d1ce12e0f5763f583212b35c9df37e99b6de44d20529ca798311e496
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_rainsplash1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_rainsplash1.dds
deleted file mode 100644
index d8727564e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_rainsplash1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f1619c0f288f59c7004bbc23aec491cb8621d99d1ab7d904ff52cc97cfcff869
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.dds
deleted file mode 100644
index 75226d131..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dbb613b7c319af006d2eeef20c095ceb21e35b4cfda5a3e520cb68e9be76717e
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.ogm_cheg b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.ogm_cheg
deleted file mode 100644
index 86a321519..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.ogm_cheg and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.seq b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.seq
deleted file mode 100644
index 7c367c6e6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker.seq
+++ /dev/null
@@ -1,31 +0,0 @@
-5
-fx\fx_stalker_001.tga
-fx\fx_stalker_002.tga
-fx\fx_stalker_003.tga
-fx\fx_stalker_004.tga
-fx\fx_stalker_005.tga
-fx\fx_stalker_006.tga
-fx\fx_stalker_007.tga
-fx\fx_stalker_008.tga
-fx\fx_stalker_009.tga
-fx\fx_stalker_010.tga
-fx\fx_stalker_011.tga
-fx\fx_stalker_012.tga
-fx\fx_stalker_013.tga
-fx\fx_stalker_014.tga
-fx\fx_stalker_015.tga
-fx\fx_stalker_016.tga
-fx\fx_stalker_017.tga
-fx\fx_stalker_018.tga
-fx\fx_stalker_019.tga
-fx\fx_stalker_020.tga
-fx\fx_stalker_021.tga
-fx\fx_stalker_022.tga
-fx\fx_stalker_023.tga
-fx\fx_stalker_024.tga
-fx\fx_stalker_025.tga
-fx\fx_stalker_026.tga
-fx\fx_stalker_027.tga
-fx\fx_stalker_028.tga
-fx\fx_stalker_029.tga
-fx\fx_stalker_030.tga
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_001.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_001.dds
deleted file mode 100644
index 70b058bae..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_001.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:854b8ad358ed5be76ccb6328b9bb5396e39d2de9db3fe2e5f186375e950d4923
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_002.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_002.dds
deleted file mode 100644
index 395d42be1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_002.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d655df9dbc20c9be52706d0660a34772ba5c8f33595078b8c274372646f18920
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_003.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_003.dds
deleted file mode 100644
index 1a6788d82..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_003.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb4745e4703f42cb4c52e7064850b9e3023ef7221c5597dbad7fe7ced92ea32b
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_004.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_004.dds
deleted file mode 100644
index e58bd0b5f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_004.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c4b0b8cf899c36757647ff02358bb53e4c909248f1c5b9db3b2274966e32dad
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_005.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_005.dds
deleted file mode 100644
index 5a48bad71..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_005.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:accb5650d7512847e288477df8112c782c88e94ae89ad495f34ab4681a27a479
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_006.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_006.dds
deleted file mode 100644
index 06c74d742..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_006.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:54adec484c559bd26a8d1a01bfec1c8fc65d0131b803ece214e4be372d7fed00
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_007.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_007.dds
deleted file mode 100644
index 19e101414..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_007.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e8cd6e0515fae6be91167674949318b943d8533f35dcc594db99e07604725e5f
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_008.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_008.dds
deleted file mode 100644
index 0d60a01db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_008.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a8e01df3eb259130fbbb087d15e6373f028c8257ce49deb21ec561256b12f4bb
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_009.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_009.dds
deleted file mode 100644
index 68ea2fb7a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_009.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:42155320ef3ae1419fabb97eec873b70746613e6a7cce0028efe2b65f978e97c
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_010.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_010.dds
deleted file mode 100644
index 5b97e50d4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_010.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:79f8c4a520537baca1f07615bb9d6c8dc34f1abceee657c27cdacaddec912063
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_011.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_011.dds
deleted file mode 100644
index 8c258908b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_011.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:26bfd39ea8484b3d8020651c4d0cb120eb11a6bb12b1dabde481895beac1ddc3
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_012.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_012.dds
deleted file mode 100644
index 075afd768..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_012.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8e077fd71289dc57f8dc6655b8ea2ee86d1c2e065cf1a21a2fe580a4b7b8cd52
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_013.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_013.dds
deleted file mode 100644
index a14f17ba7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_013.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3d851b06ba2358ca875de8ed386e3c4732035816921b85c750227f1f40dbd4b0
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_014.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_014.dds
deleted file mode 100644
index 092b7a769..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_014.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1aafccba94adc890f43a794cd8a26ab37c49aef9a755d83c8683d4e6847cb2d3
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_015.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_015.dds
deleted file mode 100644
index 515997c91..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_015.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:79d5b07b34b868584e443e4ea039984bdd59c8fbd1a8447eda5f53a56efda0d1
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_016.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_016.dds
deleted file mode 100644
index 3c7913b43..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_016.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7c52f0b25a178551ae4b79d0b0f8d8457a2bf35477c19b62dd2a6f89a3c3c969
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_017.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_017.dds
deleted file mode 100644
index e198da44a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_017.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cac71be7f175ff6d13719a00c08320ee4e1f935c98706b967bf877697a468bdb
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_018.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_018.dds
deleted file mode 100644
index 6e230a306..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_018.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a83c13e0014b4ab34c3792279cff4f927e537807f8e4a3998d8227311b0831d
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_019.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_019.dds
deleted file mode 100644
index 3d4cbf761..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_019.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:edd694ec1d9aab6da3d7c8050ae7e6afe579aee58e5255ad20a9c94434e8b86e
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_020.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_020.dds
deleted file mode 100644
index eff4a8357..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_020.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:249f618025d53e9f04cae7629cb878cb84d3837d098dcdb36a48897979d03220
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_021.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_021.dds
deleted file mode 100644
index ab391e415..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_021.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7e417bd67dacfb836051784a4f9b234a9160b3493a55e8e5d3d0292ee6da30c1
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_022.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_022.dds
deleted file mode 100644
index 4b09df262..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_022.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b8d62a9254f290a66c8d048edd42a2a05982d91aefa834fa59d5cfb309bad156
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_023.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_023.dds
deleted file mode 100644
index 8b3fd976c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_023.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1dd0dd413a958b9a2ae7d454dd28294d40a80c9673e7f5bea1da7a2e57c2bdb7
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_024.dds
deleted file mode 100644
index f7f964430..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:456326f98fdc7aa93b4fd61d7de5cf48a0c79eb55126e4dcd6ebdbe0277fc5d9
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_025.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_025.dds
deleted file mode 100644
index 1725d8722..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_025.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5323778027f5c81c9181aa4506489b00276fa87808c00f7a5fff0413848d5287
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_026.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_026.dds
deleted file mode 100644
index 066da8c69..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_026.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:778930f207f8e9d1d10c2569c584b5563e3571c865cafdbff8263abc20697bb1
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_027.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_027.dds
deleted file mode 100644
index 9059a9ff9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_027.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:320e8b886aa0f3396734a960a99ff369d360a8f1d43554cbd755010da2eae7dc
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_028.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_028.dds
deleted file mode 100644
index c476bf17c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_028.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b1624f43d4259350289fe1eca324f97b41637705891739acdb784a29f533ab7a
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_029.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_029.dds
deleted file mode 100644
index df3944bdd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_029.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1bc4fe2cea77b5cbee147c1408750ac111dd56a9d61b58a72eeb38fd376afac2
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_030.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_030.dds
deleted file mode 100644
index 57b31aaea..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/fx/fx_stalker_030.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3275cb36b53c5ff7be1c7d09dcd35476dd7e1ba907c634a859a087fca3351b69
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r1.dds
deleted file mode 100644
index f88ba8226..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce4b51c1d4e5773e465d1785c7e3656c97be93f6a41920d5f5385421c2d568af
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r1.seq b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r1.seq
deleted file mode 100644
index 84d5762f9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r1.seq
+++ /dev/null
@@ -1,9 +0,0 @@
-16
-id\r1
-id\r2
-id\r3
-id\r4
-id\r5
-id\r6
-id\r7
-id\r8
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r2.dds
deleted file mode 100644
index d7fee6897..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:04528869b45242d4ab55016151a07dceb7cb4a18b536a54be195e5e1fd8fea06
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r3.dds
deleted file mode 100644
index 23e25f5dc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ca305ad7c0a45bde3f2d97ce91b8d9d0ff50d8d880d40c764372ee4988ef2e16
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r4.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r4.dds
deleted file mode 100644
index dc269352e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d0354bcd93a69e7248d4499df0517ebcfee12cfa43035a2ede62d7557aed4fd
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r5.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r5.dds
deleted file mode 100644
index be10d47b6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r5.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c1fedd0b21a6dc66d29f6f0538f155bbf47d053c6343f1fd3322e08f4652099e
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r6.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r6.dds
deleted file mode 100644
index d49f06956..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r6.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:71632b2b70bfd79f5b3896f7a368b78385be3375583fd15e32e53fc68d2d9a38
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r7.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r7.dds
deleted file mode 100644
index daf321ed7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r7.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f95fbd73736f4030694ad27eb8b9b719c72bd8a2932f514ff2e402201dc9f6a1
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r8.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r8.dds
deleted file mode 100644
index 0fd1f1373..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r8.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2ded8b2fa14aafd1bb40fbb5b7c8efd8f03ed7088c9c05f6157fda3e42c1e658
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r8.pdn b/mods/Enhanced Graphical User Interface/gamedata/textures/id/r8.pdn
deleted file mode 100644
index aa4aec1e5..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/textures/id/r8.pdn and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_3.dds
deleted file mode 100644
index ef8f71ff3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2f2c6f5cde6f921fe94afbc7375319f3beba4b82f17dbbcd3cc2a8da912eeba5
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_delo.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_delo.dds
deleted file mode 100644
index c843db47b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_delo.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0294bdfb6cee0b6089c94f1363effc3f31cbc15d7644d06ba628607a49dda8e5
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1.dds
deleted file mode 100644
index 91741f77a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ca54153ce7f3b11d74ec8b7bee613b859a36954a49434eac02d539cd993d046e
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1.thm
deleted file mode 100644
index c147a7d77..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:321f2a254c94c324bdc7e8536c49435778155912fbabb8c657f9c0871ce12059
-size 163
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump#.dds
deleted file mode 100644
index 2a5a3a469..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5ab69c556b6f6b8bc1b83d1644b7666483716b8d4e7fc5d4645a7d9146730479
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump.dds
deleted file mode 100644
index e43fbc275..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a24b056554169ba3ea76eb0e2661a2f9d299b749d06b62d42d120c415dc278e0
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump.thm
deleted file mode 100644
index 92c9a69a6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_1_bump.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:18dd11dc9dc2f5f50a9546ac001c55ca59fd5ffc5889f7e5c295ee3782abc8e6
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2.dds
deleted file mode 100644
index d158142ae..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7ed1e8b50b6d82910a5cfce5851713e4f19d0c5ea55c55c99321bed05c8fefe7
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2.thm
deleted file mode 100644
index 77d2f4681..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dfa50b89ec6272f5846138ad9d506c248aeb3cfe55f9d9b620158c1303e712e5
-size 163
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump#.dds
deleted file mode 100644
index 48d7e854b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a76a5a4a0c9ce715c580e6dc165f0790a5f7b8578d682ea9d4502e1297ab325e
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump.dds
deleted file mode 100644
index 4bfb2993a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f395aaef8214c7548324ad324e1cd9e5b950d9419207e83c2881bec1da441e4a
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump.thm
deleted file mode 100644
index 81e7e9795..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_bump.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a1a5fc7ef73e68d934a4f61eae5627fe94be6732fbf606a6a9e48afedeb2877b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_segment.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_segment.dds
deleted file mode 100644
index 649392ee4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_segment.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:969da6008655d766e469efed16049d1df06291415763cecce6a8605b559d810a
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_segment.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_segment.thm
deleted file mode 100644
index f04784620..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_2_segment.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:af58b1de4feaf037e905ee979c6c8c4ec5713674e1b46d1f663978dfcc4542a4
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3.dds
deleted file mode 100644
index 49343e3dd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:eb1a0dc287571361dc44acdc8d88e003a793daaad08b79bfc4a67f13e9a6628a
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3.thm
deleted file mode 100644
index fb99c2e35..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:16f9e1d194f3c0090b62ef23ed9b708244b9835dfe6e9561840e351e6f568566
-size 163
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump#.dds
deleted file mode 100644
index fbd9f5c1a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0124a5cd2d0563a1636a929515bc54b240b57189856378500220b5a26b712e75
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump.dds
deleted file mode 100644
index 00b0a4b72..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6f5b814464e8c812f83fb7446efe7ecbaf99cccdc8313c6ad160febc13589ca1
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump.thm
deleted file mode 100644
index 674aa151c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_3_bump.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b343b3f1db388b598a3acf9374e81a50693dc37f8e9d652ffb2ba9b7991b6fc1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_4.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_4.dds
deleted file mode 100644
index 293bc3bc5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:accd053f80e8bd1f2f19c0a33ccfdc5cf6127a6a4afdbc4a0c2180ed56c73376
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_4.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_4.thm
deleted file mode 100644
index fb99c2e35..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_detector_4.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:16f9e1d194f3c0090b62ef23ed9b708244b9835dfe6e9561840e351e6f568566
-size 163
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_dipl.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_dipl.dds
deleted file mode 100644
index 5bf7e05e8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_dipl.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:07dd840efa2bfd9bfba2c1ec4c6ace4d7ec7c460f87ee922d851c54166d68733
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_document_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_document_01.dds
deleted file mode 100644
index ae3067a67..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_document_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9ce88156e794c878cc8730d87b9ca2b32fdc01ffb401feb7f65eda9f221189ec
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_document_01.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_document_01.thm
deleted file mode 100644
index 5e80f23f4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_document_01.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fec1790faab58ccc601536354687b9acf2710780052ca5727023077da6d699c1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_bump#.dds
deleted file mode 100644
index adf3210bb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e88209e706aaa8adf579b1f82b99e6127c5db62b0796d6c9dbe4703addd8c58
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_bump.dds
deleted file mode 100644
index cfa4cda43..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:70c277eafd035fc5d4e1c1e3ebdf2b633e9afae90846eba2a0a261493ad79419
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_nonstop.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_nonstop.dds
deleted file mode 100644
index 6d972d017..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_nonstop.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:40a267cd1fa30a6ccb634240c78acba7bdf3ac11e03705e3643643a57d4c38c3
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_nonstop_old.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_nonstop_old.dds
deleted file mode 100644
index 1999c459d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_nonstop_old.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:85812078bfa98410d14cec20058b5b9c630ffab04eea8812cff0feba9b4f9fca
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_stalker.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_stalker.dds
deleted file mode 100644
index c8aa73350..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_stalker.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:84e0df4bde1a7908e609a99f2671432dacd8f5451f5c01417bdef34456fba7da
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_stalker_old.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_stalker_old.dds
deleted file mode 100644
index c563c4f7b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_drink_stalker_old.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:90d70010837302da3a0d4aefefd15a0ac6f052f71d7a0a635cab7191b103491e
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_energy.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_energy.dds
deleted file mode 100644
index e6f421b69..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_energy.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ba90518aee1e3b4524fa6aeb16775eb9464e7ad7a84ec1d5449eb384b064132e
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_energy.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_energy.thm
deleted file mode 100644
index eccbb74d4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_energy.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:96eabf7198c8da2f2ce87525e2e72dc6db9894bf67ba28f17d649c5410d62005
-size 158
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_food.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_food.dds
deleted file mode 100644
index f06061839..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_food.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6bc6a30467c38f4387d4f29c7b63975ea2dd7e30b41f63c780025df655655a5a
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto1.dds
deleted file mode 100644
index bba23211d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f800e0a207c313e5248fa396ddc5e5a7af5bf0c460de9ca561e7e33bbba7e18b
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto1.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto1.thm
deleted file mode 100644
index 411155e03..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto1.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f08a81d508473598b9d05d875662588658fde86b7e9e1ef1fa7da325232964ae
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto2.dds
deleted file mode 100644
index fa836fa72..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_foto2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0c7af586cdf6c7c19d28605243d9923c2d937b4d24d0012c733877a8f6c02e63
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_gazmask1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_gazmask1.dds
deleted file mode 100644
index ca0d64815..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_gazmask1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5240d1b055d542f71416e70f99c5e6cbbd9a654fec9f5cea309a0dc5bc0100d4
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_gazmask3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_gazmask3.dds
deleted file mode 100644
index 583f906b9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_gazmask3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:35a549d0e0e85f1d04bb98a2a3a9ff9bfc16214d2c3d9cf3e839e422c49ec3a4
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_guitar.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_guitar.dds
deleted file mode 100644
index a0b918dd1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_guitar.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:145eb6f9ad54f4e46204398a2be9c7c9282801c30916f8641c57bb980b8b83d8
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_guitar.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_guitar.thm
deleted file mode 100644
index 296d67889..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_guitar.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:06f505c459b58d9a98c91491fdcf7ade3bbb85d4f2b24632a0b927880c1b7d1d
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_kanyaka.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_kanyaka.dds
deleted file mode 100644
index 3934f55a8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_kanyaka.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0d8c5a23e74a0c4564e8702a958e58f083fdf026598876ed9d7f18ab42de32ee
-size 21992
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit.dds
deleted file mode 100644
index 24e7c368a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:702d32b05b183bfd48479191f95276a6e7edbd47719a173a21910c95ae389047
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit.thm
deleted file mode 100644
index 5e80f23f4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fec1790faab58ccc601536354687b9acf2710780052ca5727023077da6d699c1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_2.dds
deleted file mode 100644
index a9427964a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:449e8f2b49171bf22b031599fe4dfd2465bcfbfdb50cc0b0a5c60337c2e056d7
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_2.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_2.thm
deleted file mode 100644
index 5e80f23f4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_2.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fec1790faab58ccc601536354687b9acf2710780052ca5727023077da6d699c1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_3.dds
deleted file mode 100644
index 31c2bdcf2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:186a57edf9c8cc3fe0889659a634e3ab1a668cb8757ca90d37a36b29589e2ed9
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_3.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_3.thm
deleted file mode 100644
index 5e80f23f4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_medkit_3.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fec1790faab58ccc601536354687b9acf2710780052ca5727023077da6d699c1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_mks10.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_mks10.dds
deleted file mode 100644
index 532c26258..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_mks10.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ca2971a9db69f9074735437b13eb777b54d227dde5e5422ba67ee245a739f2a7
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_devices_glass .dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_devices_glass .dds
deleted file mode 100644
index 4ef983926..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_devices_glass .dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b92f268fad3f7b64c823082e6accde34dd5b811e4033325cf84d3e1a11566806
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_devices_glass.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_devices_glass.thm
deleted file mode 100644
index 3f90904fd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_devices_glass.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:24a09eed54da35f63b11bfe6ab12918d03b364fd15860fa56a446dbb70a7535c
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2.dds
deleted file mode 100644
index 6172b93c5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:675324a8613ab7e1500af4f8b6b09893b897d68a92d1257e65a5599f9a4d8cfa
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2.thm
deleted file mode 100644
index 10911834f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74e70778f67f5ac01e12e069083cfd03c05d54ef12eb09b973444763729f6a16
-size 167
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_black.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_black.dds
deleted file mode 100644
index fbeda9883..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_black.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:019876dd1dc3176a1fba8fe114db07425812dad5a007eeb167b983d9be6042e0
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_black.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_black.thm
deleted file mode 100644
index 10911834f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_black.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74e70778f67f5ac01e12e069083cfd03c05d54ef12eb09b973444763729f6a16
-size 167
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_blue.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_blue.dds
deleted file mode 100644
index 57540c941..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_blue.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c81a0ea60442ee41740ca9d83d963a226403953328162baf2a62777c188178ec
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_blue.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_blue.thm
deleted file mode 100644
index 10911834f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_blue.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74e70778f67f5ac01e12e069083cfd03c05d54ef12eb09b973444763729f6a16
-size 167
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump#.dds
deleted file mode 100644
index 424088400..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:51f142194f9470acec548e3dcaafa0ac9a4a670f5d497f35bd598e8d472adb29
-size 192
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump.dds
deleted file mode 100644
index 2a5b64831..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:558ae7e1546f297521655218611a4536ca502aaf2f328ca64462c5bd060d9031
-size 5592560
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump.thm
deleted file mode 100644
index 74efc17d0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_bump.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78a3061adacfb83dfd408a6b7eabe8c4f7d9888de405da520eadba243e70c41b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass.dds
deleted file mode 100644
index 2de94ead8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fe302f36d03a31874f75e893e1ca267ab0385a5b6a1c7577f961949ad6856d7d
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass.thm
deleted file mode 100644
index 2b71c5795..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4331e430baf655ae0da14b1bbf0bb420f907187f6e17c26724971267ed00b9bc
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass_lessspec.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass_lessspec.dds
deleted file mode 100644
index 44d7e2bc9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_glass_lessspec.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d2376852e5b3cbe6c9b83c51c1c5c4a8cb5862b41a83c17b26715a7fc0ca49e3
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label.dds
deleted file mode 100644
index 766d232ce..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c37b1568e8d9657e485ce6a46ec4f2ef47c4c5449b5ce3e507f1c719f1b287ab
-size 87560
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label.thm
deleted file mode 100644
index 8372b7c88..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a44552b07acc946dbac580b176a4301b7749bb5df3aac52aa1370a724073d2dc
-size 173
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump#.dds
deleted file mode 100644
index 424088400..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:51f142194f9470acec548e3dcaafa0ac9a4a670f5d497f35bd598e8d472adb29
-size 192
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump.dds
deleted file mode 100644
index 046a1b97a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aab49b1647b69a588edde10ccc0b1cdc7bc7d723ab7f75ac1bbb1d9a902e51ba
-size 174992
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump.thm
deleted file mode 100644
index 74efc17d0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda2_label_bump.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78a3061adacfb83dfd408a6b7eabe8c4f7d9888de405da520eadba243e70c41b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda_screendisplay.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda_screendisplay.dds
deleted file mode 100644
index f811a7bbc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda_screendisplay.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae9ae6a96f54e4ad4662a278a877aca09011af5098eb70ccf0465c56dd6b2711
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda_screendisplay.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda_screendisplay.thm
deleted file mode 100644
index b0c1045b6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda2/item_pda_screendisplay.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9da782cc38f7ddadee6a1684b6e4b551e86e51a1d5fd8329c3ce2285614c7ea0
-size 193
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda.dds
deleted file mode 100644
index 1b2572371..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b91f198716d731bc8e0edb639ce4696888882139509644b2004efcf1a99f08da
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda.thm
deleted file mode 100644
index bc98ef537..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e9e279d49125fc05529da113ef60adbd8b948c03872ee3cc4333bdea2248d91
-size 168
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_2.dds
deleted file mode 100644
index 5c7f2c860..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:29a86b5d36c99177f856a8009c3de9ea7882c620502917a6b7e41de46f4bc8c0
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_2.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_2.thm
deleted file mode 100644
index bc98ef537..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_2.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e9e279d49125fc05529da113ef60adbd8b948c03872ee3cc4333bdea2248d91
-size 168
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_3.dds
deleted file mode 100644
index f3ee31504..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:54d28ffaeb1f3d7a6ac8922a2d5afa4417af190b019e02ca414eebb0c03352eb
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_3.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_3.thm
deleted file mode 100644
index bc98ef537..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_3.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e9e279d49125fc05529da113ef60adbd8b948c03872ee3cc4333bdea2248d91
-size 168
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump#.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump#.dds
deleted file mode 100644
index 424088400..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:51f142194f9470acec548e3dcaafa0ac9a4a670f5d497f35bd598e8d472adb29
-size 192
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump.dds
deleted file mode 100644
index b6d27493c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:48b813428f3f7aa9da9ad75d27271e3d393368f91f5eda966b25ad36518b2ba6
-size 1398256
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump.thm
deleted file mode 100644
index 8d918a025..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_pda_lp/item_pda_bump.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3002bc49eb2065c3da556326bcd38d2b6aff1435cd26b8257f4f97d668a88202
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_samopal.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_samopal.dds
deleted file mode 100644
index 2968b45a4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_samopal.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:da45fec303c8b776e0d587e638f815ddfba2ff30a1aff58aed8ceee9080224c7
-size 87536
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_ustroystva.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_ustroystva.dds
deleted file mode 100644
index 65fbbea56..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_ustroystva.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b379daf45da782cb1481ec91f5c3085337ccd76a8536ee3ac694ab614b4c64d5
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_ustroystva.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_ustroystva.thm
deleted file mode 100644
index 296d67889..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_ustroystva.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:06f505c459b58d9a98c91491fdcf7ade3bbb85d4f2b24632a0b927880c1b7d1d
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_x_files.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_x_files.dds
deleted file mode 100644
index 53b476f85..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_x_files.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5f3f8f83bea04a849b9910237b3061401b7166df6749210d26512d6e05665aaa
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_x_files.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_x_files.thm
deleted file mode 100644
index 296d67889..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/item/item_x_files.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:06f505c459b58d9a98c91491fdcf7ade3bbb85d4f2b24632a0b927880c1b7d1d
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/logoGSC.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/logoGSC.dds
deleted file mode 100644
index 177d4aa16..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/logoGSC.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:998c2998577c5d4ee30824bb0cdf94ef8d935a4239ed3fa2004a6ae1de8c1b3c
-size 28112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/logoINC.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/logoINC.dds
deleted file mode 100644
index 49b406dfb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/logoINC.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:29057261b84e79835ab41b005490b815e527086978c3e6d39d7bc39478d85ad1
-size 28112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/logoMODDB.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/logoMODDB.dds
deleted file mode 100644
index 04a9e334b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/logoMODDB.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:069665324507c2f4ebba32ccc88352a275ec92fceece94aa34b0f196c53dd8da
-size 28112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/logoSTALKER.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/logoSTALKER.dds
deleted file mode 100644
index 28d605420..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/logoSTALKER.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ef2619ed9e436576da71d305d287396b2fc46436e4bdee7112e8ac2defc6cd24
-size 146048
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/logo_AMCM.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/logo_AMCM.dds
deleted file mode 100644
index 1d9bdcb54..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/logo_AMCM.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c2a499b7639ce135499ce535e2c1422b6996875a93c144c1e217feb160c3af2a
-size 63632
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/logo_GSCWorld.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/logo_GSCWorld.dds
deleted file mode 100644
index b150e98ec..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/logo_GSCWorld.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b949f755d8368f743433cbe6888c3bfeac48d733b4414e939aafa6047e6f6377
-size 28112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_agit.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_agit.dds
deleted file mode 100644
index 25f364af7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_agit.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:84fb6f0a2aeecba1dae2e875ef640a6b065a3c2f59748d912d5e60712b708f20
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_bar_logo.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_bar_logo.dds
deleted file mode 100644
index 3a08fec34..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_bar_logo.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9dbdd08174fc7df3371d6858b247db29954e2c1060c24ca1039f70560206a92e
-size 87528
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_bar_logo.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_bar_logo.thm
deleted file mode 100644
index 488b582f7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_bar_logo.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9365730abd41876f25cd4525400d0ea7325918e9fdc655af734937cb6c2df790
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_carpet.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_carpet.dds
deleted file mode 100644
index fdcd4f6a8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_carpet.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1dde61bcbbd9df1cc39c1e56aeaa1f1386479c8233366bece101eac4ace13f26
-size 349680
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_carpet.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_carpet.thm
deleted file mode 100644
index 715243199..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_carpet.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1fe1110ca8b47d639c4405cdd7fdd3de5af6a5a026d63e05d521a8a3f886c524
-size 184
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_code_1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_code_1.dds
deleted file mode 100644
index 940bd6f10..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_code_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f2ad66b1890122329f47aec4c098e5dcf8833fabb745a1dd928f5c9010286ad4
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dangerbox.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dangerbox.dds
deleted file mode 100644
index f10f521df..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dangerbox.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3cb0a7afcad75d913f6df7fbfb9700212afe237c8042d10beeb4c4ef1a4c1aa7
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dangerbox.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dangerbox.thm
deleted file mode 100644
index ee6f60d93..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dangerbox.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c80e1cc522864e2f322903ab8094ba0cb9d8201175a4219c99c0fb01d8988324
-size 187
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg.dds
deleted file mode 100644
index 97715ba31..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cef791e7efad3686fe057a265bcbe5e71bbee682946a4b6d2d38098691d6f5d7
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg_gerb.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg_gerb.dds
deleted file mode 100644
index e94bae898..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg_gerb.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:64fac78459e2c01b7b9e3a6316a4f1c791609a9acac0f194c5b19a2d344c46e1
-size 32896
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg_signs.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg_signs.dds
deleted file mode 100644
index 8e4646c06..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_dolg_signs.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3c8046b0bcae4fe2f966e8ecd90b3443c85a6e00e60240315662ade3fe8fa402
-size 32896
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_door4.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_door4.dds
deleted file mode 100644
index 10e1f2bee..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_door4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fd7e09c99fa555455390ee3c7342718ab422020993d88553c6f83ea539258e2d
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_number1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_number1.dds
deleted file mode 100644
index 02d63b9ca..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_number1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6341874248f68bfbb456874f62fc707e9c2e93be1484ba532b765c5e474ac726
-size 32896
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_01.dds
deleted file mode 100644
index 6a331b14f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a3f0f4d0117eda402b1f391f4c245dae298b570d1066e48480e6f436af48aabc
-size 87528
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_01.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_01.thm
deleted file mode 100644
index b3b8a22b6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_01.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ff9933f606a9bc751f340f18af24e4e6d153ec265adaedd4d02b0a00433bbacb
-size 165
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_02.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_02.dds
deleted file mode 100644
index e5b634461..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:706501793aa1936a5202718be7647d3f011083ab3fea100bd41ad0c678c856f3
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_02.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_02.thm
deleted file mode 100644
index 5e80f23f4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_02.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fec1790faab58ccc601536354687b9acf2710780052ca5727023077da6d699c1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_03.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_03.dds
deleted file mode 100644
index c37ce3471..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7dc32c099b4388aabf541b6acec13b0b0cc42e52a9a699ca673a4c1bb8c8a71b
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_03.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_03.thm
deleted file mode 100644
index 5e80f23f4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_poster_03.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fec1790faab58ccc601536354687b9acf2710780052ca5727023077da6d699c1
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_stena_07_d.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_stena_07_d.dds
deleted file mode 100644
index 32903e206..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_stena_07_d.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f054efaf69dd9af0a92ef9be94d6e3c34b6406cb67bdde5adfabce0f8bbaa153
-size 174904
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_stena_07_d.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_stena_07_d.thm
deleted file mode 100644
index 6cad0fc04..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_stena_07_d.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e5adc4228b7bba35d59db4c837157f6940dbb623a726230a2f587aaae328e18c
-size 187
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_tabl_pod_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_tabl_pod_01.dds
deleted file mode 100644
index 71c50515f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_tabl_pod_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d06485d20f122e906fa933b449632a1f1447bb41c5f0d2e924c108d2eeae751f
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_ukazatel.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_ukazatel.dds
deleted file mode 100644
index b205f7bd8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_ukazatel.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7682861ecf2cc5998bbc260dc4203cf1652710a4d71fe929e6c1ee5ac82d8c21
-size 32896
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_yantar.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_yantar.dds
deleted file mode 100644
index 42afe7f8b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/prop/prop_yantar.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9b4c0a72bca8ca0983375507b79fda598bff88746c8e5544dfcf4ca1fd4b4bb8
-size 8320
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_bioh.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_bioh.dds
deleted file mode 100644
index 4c582cc17..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_bioh.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae73d626b065bbec8a7e62d46fc145b7f8fa96a14119846a42ec9d8f495f3256
-size 11064
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_gr.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_gr.dds
deleted file mode 100644
index 461905841..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_gr.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7c828ab4dd3a3d99782dcc5138f75e3e8830edf97f0dddec290b4234c9767c86
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_info_01r.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_info_01r.dds
deleted file mode 100644
index 33aeff7c2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_info_01r.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:75ed0a3942c30f2e236f42981083ede05cafaa818408f737414a0791d7acd652
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_info_02r.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_info_02r.dds
deleted file mode 100644
index 28a4f6d28..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_info_02r.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e296fa334277ad8e6476a5e0668f3f562e2aa43c7d712e2544e93fc4d5da43f2
-size 43832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_rad.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_rad.dds
deleted file mode 100644
index 08ad8afa1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_rad.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:66549475c136915c3e9d9071b4e6f3a2f112aa9c1f103ac3fd6bf73d081d4362
-size 8320
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_voltage2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_voltage2.dds
deleted file mode 100644
index 826dde99b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/sign/sign_voltage2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:95f68d97b13180e9007a3c57237d40e394e7445f03a5dfdfbbe71261d589c953
-size 5608
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostChem.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostChem.dds
deleted file mode 100644
index a5bc79b01..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostChem.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:03b484e444d429ec35a0c0ac32e11b7e9f0d0549dad086359c8f5113be015e88
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostFireWound.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostFireWound.dds
deleted file mode 100644
index a1b273cb0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostFireWound.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:daa0ef3b792dc9d35a18adeddd82a5ea4de688105c1dd0a7c0e08d80f9d1dc83
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostPsy.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostPsy.dds
deleted file mode 100644
index f6e6e10f6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostPsy.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2953382aa07f5fa2a37cd100abb5f0bca0593fa7ac2c00cbf96147716963691c
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostRad.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostRad.dds
deleted file mode 100644
index a08246d52..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BoostRad.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:152b77e995c74bd382ec612f392fd4aff65a8c7799ba569e0e5981319507e602
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffBleedRes.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffBleedRes.dds
deleted file mode 100644
index 385593561..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffBleedRes.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:df7980a7898d39c0aefed6095756d4e3e3a2a8cabdb5a15e8f30b9b1040ac45d
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffCarryweight.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffCarryweight.dds
deleted file mode 100644
index ad1c77bde..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffCarryweight.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d062e5ada3089945f5cc4858db80d1a697d9141e854f59b015a3853085dc237e
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffHealing.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffHealing.dds
deleted file mode 100644
index 07fc4ece4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffHealing.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4d9cbecb1df81985c4762eaeeea3c385a092ca137b3d767fed7625ad73842b9d
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffRadRes.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffRadRes.dds
deleted file mode 100644
index def6175dd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffRadRes.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fd54874ddd42fc988940de556ea2cb9f5e9e94001841b4dc29953e537314236d
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffStaminaRegen.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffStaminaRegen.dds
deleted file mode 100644
index fab3aac93..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/BuffStaminaRegen.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:05b1b9f9eb22e161d71e77e6055556f07659fceb16e3059ff740562ad051755c
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusHunger.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusHunger.dds
deleted file mode 100644
index 5371d3bc9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusHunger.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cb347248100ea86ef0e8c9200c70b7dd61a9acb4d6088180b4f35055571f7084
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusOverweight.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusOverweight.dds
deleted file mode 100644
index 08c6f1dd9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusOverweight.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a8c583f2d37e53db89008b3852901614a2ca0bb7fd43452324c94a31f02e681
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusRadiation.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusRadiation.dds
deleted file mode 100644
index ad4b43677..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusRadiation.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9812fdd5a443e560fbdfec64945793cd618b8ca723e85ede712039c42d62ef6b
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusSleep.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusSleep.dds
deleted file mode 100644
index 58878e393..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusSleep.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:879d4e7f5d2267d9dd46324919c069fc612d4e2ad4648bd683bb6b536e36deb3
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusThirst.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusThirst.dds
deleted file mode 100644
index 19fbc057d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/StatusThirst.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:15274e03b7ac3c39e0327eadafcf546ea4568a63f2a0ebd7f206acd75c34650a
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg1.dds
deleted file mode 100644
index 1578811a4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:16f1b75bb4c086579059190676342e8e6c3a40484a4cc9b6cce77402aa57bce2
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg2.dds
deleted file mode 100644
index 5c439a2e5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c3ca08500fb634aa389ca3278257330fb7243428b2c397cbc13b7b4c8d907678
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg3.dds
deleted file mode 100644
index 973e621d4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/alticons/bg3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a17b23204e85615c65666a9e42bf16aeff1284b16780056b1a6b8e25dd108214
-size 7524
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/cursor.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/cursor.dds
deleted file mode 100644
index ed77cafe1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/cursor.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb64633a9832fc310ae8acb115b8ed1f729603ffb4c12b3a828a1dd6ad2dda69
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/QuestArrow.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/QuestArrow.dds
deleted file mode 100644
index b8da6e5d8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/QuestArrow.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:92df89c6d08461989f564ca99345688d0eca5e9bd7b86f02cb2632e725cb51f1
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/azazel_mode.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/azazel_mode.dds
deleted file mode 100644
index f2be6d4ae..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/azazel_mode.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:14d5533206ae2439bbbfc0080867664dc702279c51b36249eebcbe893f3ec038
-size 104528
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/gui_overlay.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/gui_overlay.dds
deleted file mode 100644
index 628f36680..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/gui_overlay.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:47abf97d5c125730d725abe1855200d84868624ceaf1f0e8ba7f50b4f8d6f636
-size 1126448
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_bloodsucker.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_bloodsucker.dds
deleted file mode 100644
index d6a097e75..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_bloodsucker.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f5e8534135a3e34dbace74ba2331f7d2dabbbe1ca78aead3741e7d451ff62374
-size 32528
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_campfire.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_campfire.dds
deleted file mode 100644
index f70c6053b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_campfire.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4522343e3565bcef3d81c8b5b723558d847a6e911d0d8d1f401b6952d1480a39
-size 40128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_gui.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_gui.dds
deleted file mode 100644
index af160a534..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_gui.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9985c2796e858edcf2680a76fe64e9fa6809183f7e16b18e5ab1b8bd533e997c
-size 40128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_loadout.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_loadout.dds
deleted file mode 100644
index c96bab35e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_loadout.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0d2eaf0ceac5a26bad071c71520e678f6a73672f2a45b2e082f6a91170d7d0da
-size 40128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_think.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_think.dds
deleted file mode 100644
index 5165b056c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ico_think.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9d3f9b9214245f636800fde38081c6cda360b1627aee8415aec63249baa23983
-size 32528
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/portrait_border.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/portrait_border.dds
deleted file mode 100644
index dae2ce7bc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/portrait_border.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6350498e0ab06f2dc6f4ab04f8034c3a4f136c51a694646a205da051c7102d15
-size 32528
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inGame2_Radar.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inGame2_Radar.dds
deleted file mode 100644
index 497ff4f12..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inGame2_Radar.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7e1b62a0ae6df14585b4585eee8a54a28977e735b7113e66a5a59c71478abfd6
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_bottom.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_bottom.dds
deleted file mode 100644
index 59b57d123..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_bottom.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:82a67cdcaf4a8a1b177e3296f5045e3cf72e0f767934c6d5138f23d11cb73ece
-size 153728
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_bottom_texture.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_bottom_texture.dds
deleted file mode 100644
index 0414a90eb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_bottom_texture.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:db872a01002236f235a6ef33ab144076100c5e2827ba34f46dda22b8f4217286
-size 153728
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_chibistalker.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_chibistalker.dds
deleted file mode 100644
index 9273f63bd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_chibistalker.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6e8309170249027afecf8af85b8c09780f3b90b1c87e87d99cf7423c6ccc6f0a
-size 232128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_head.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_head.dds
deleted file mode 100644
index e5ecd82db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_head.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b97539ebda39b6c16543dfffc4140cf9b97e28b0774f21eb4fe2ef5ad0a53880
-size 153728
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_line.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_line.dds
deleted file mode 100644
index 7d7fb2522..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_line.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7d71b6a5a16c8f0362b39c986b186dbfc9037827a451dc84f01337b6e05302e1
-size 1072
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_overlay_shadow.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_overlay_shadow.dds
deleted file mode 100644
index df04d9e17..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_overlay_shadow.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cfe6d85193269fdc2c8fdae3bd55a7348e868be7aa5f8472285a02dabb45f9d7
-size 786560
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_panel.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_panel.dds
deleted file mode 100644
index ff95faf86..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_panel.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:99fcd53b8c6d20bc924413bfbaa85041c5019555c579d4b5ad04210ead78f409
-size 368768
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_top_light.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_top_light.dds
deleted file mode 100644
index 86c27d972..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_top_light.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a02d4d0f249bd9b8de3001284f2e53e64ec6d7542364de0f8d895b21372b62cb
-size 192128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_version.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_version.dds
deleted file mode 100644
index 6f6754497..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_inc_version.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3d2103ca8ba275a5f37c2d2938911c989c79939cf83fee44fc2a2591be6352f7
-size 153728
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_profile.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_profile.dds
deleted file mode 100644
index 1dc01266f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI/ui_profile.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7894f05b58706156ac87c474aa48a7ccdd0d277fdcae7a252dc8d58225712beb
-size 232128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_00.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_00.dds
deleted file mode 100644
index 693751583..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9bfc91163cb03ec14daa681d0ce827eea8419273b094ec3dfd7d677010be0945
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_01.dds
deleted file mode 100644
index edc4e72e9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78170da01f993775a8d6aa3b2ec070a4276a2ba9ad76607dd7fb148ff993983a
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_02.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_02.dds
deleted file mode 100644
index 4fb1761ee..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4c5968138fdbd6f4e588a7583e4a7f8a000ba74f8737a16d396f0199253f2b04
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_03.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_03.dds
deleted file mode 100644
index 89fc9b2d9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:414c2419e79b327d55c780e77a39f6ca4e0a589bd7277d29e28b3e48ef28755e
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_04.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_04.dds
deleted file mode 100644
index c1e4b6e4b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9ccbb2adaf4872585276c3a3f1ae72ffed295f02c7a6e2172474628af2054deb
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_05.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_05.dds
deleted file mode 100644
index 3acfe24c8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_05.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c8145d5cfa4c5079e96f3138e8142b19c58255ef7b2732c4c6c17b4311ea3e4
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_06.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_06.dds
deleted file mode 100644
index 93ef2c6c2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_06.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ee62698851cf09442cd5405eea8fb1fe4d46b47e54f66fd294de35799b354ca5
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_07.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_07.dds
deleted file mode 100644
index 79cbcf408..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_07.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9087f828a8f95309291509eb868b3f13e1c3a0720f0830a09d97a0130f5de17b
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_08.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_08.dds
deleted file mode 100644
index 83c7c9dfa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_08.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0b36dd05ec7e8330b2049d12c3ee8b9eb30909e62a7a01d2fd16c410726d786b
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_09.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_09.dds
deleted file mode 100644
index bb08d4612..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_09.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ff229be49de95d41c8d33d70583fbe24aa7dc121e8a3591ec4dcb4bac317a82f
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_10.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_10.dds
deleted file mode 100644
index a2d60d656..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_10.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3738a5606b6b6a36802f2a17c60f4597df8b22bee1363ae73c9c9116972adf36
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_11.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_11.dds
deleted file mode 100644
index 642d0345a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_11.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:300939edff53b74047892f694f344b4d90e03acf449cc17707eee0742444ec58
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_12.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_12.dds
deleted file mode 100644
index b8d677ef0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_12.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ee6f1e2c2c0d4e9a78ee13100a9f1716ea36a3257df2b43917324e4d40d2a7af
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_13.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_13.dds
deleted file mode 100644
index 32cb787b1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_13.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0576542959ec503674cf5b2a78c192f336307c0558840f8c59cd1f7414f1662a
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_14.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_14.dds
deleted file mode 100644
index 8f4a6ac16..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_14.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5efd7ffc23de92681f602c3182219374ee18af830841ff65f4db11db7f07fec6
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_15.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_15.dds
deleted file mode 100644
index 06626f96c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_15.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:59bdc78d46c081a03ed744cea7ab3fc5b8fc0d343431fb708b9ddeccdfd020b2
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_16.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_16.dds
deleted file mode 100644
index 79e9a64d2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_16.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5839fc05b13ca69c97c575071077a175e278ed0967e52271dd63c96502b13e70
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_17.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_17.dds
deleted file mode 100644
index 581db75ff..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_17.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6d67a2955a2c2cc96c4e838f2bc319b8aca425025216b02d0a48d72c1a12f026
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_18.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_18.dds
deleted file mode 100644
index 95b143ee2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_18.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cdc53cb4707e0d99ccff329c91c596fe194ec2fa8c79fc0edd76ce93797dc3ac
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_19.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_19.dds
deleted file mode 100644
index d5b95074c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_19.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8701cf6be6c47018cf9048e56650d9ceb36402e92f473657c1c47bcac9cd7312
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_20.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_20.dds
deleted file mode 100644
index 1d6f11a10..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_20.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55e14a239ccba989d6393b6f599b4d4a1a198a35f6b0c4e8c35c5c47a0f97433
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_21.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_21.dds
deleted file mode 100644
index 2270735c8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_21.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:44401dea9f3e26b0ff11e4f08e79de513cb6951f519e1f3ed3b4ab2072827ca1
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_22.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_22.dds
deleted file mode 100644
index 1abc477a4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_22.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:59d7717c9089c1edab243fd8ded2f3035e8bb5cf78f22fb2fa6d9eb55fa1363e
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_23.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_23.dds
deleted file mode 100644
index 3fc5b79b9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_23.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:961ddbf001573b5b848b60017931df703812a34b82698e2e8291dcd75b41a001
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_24.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_24.dds
deleted file mode 100644
index ff5d6ab49..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_24.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fbbc15513a213215ac6ac718e3c8e77666c7b8662dd6c2c5ddc7b754020ee5d3
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_25.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_25.dds
deleted file mode 100644
index 5c594e74e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_25.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:75e56256fca1f3cec2728d1b9ac0638ad6393c8e255a9b2c5dfd7034ee8883cb
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_26.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_26.dds
deleted file mode 100644
index ab452c176..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_26.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e1c77575679a72e7fb772045aa3624353e762351f98295fa6d9ad6e91c4dc2d6
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_27.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_27.dds
deleted file mode 100644
index 01c3b923b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_27.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e1843c56817e432e11189eee7e57fbc2385ba2de75a08caa79ce79699e28256b
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_28.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_28.dds
deleted file mode 100644
index 975d70b38..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_28.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:052aa3f4f348420f34a41e15e5b0c93a56e32147e3668978f40222a1b9fead87
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_29.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_29.dds
deleted file mode 100644
index b110315ff..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_29.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6f1baeb3b06529cce4215d04032ef2850b220862b49833a9c68cc415ffadf53d
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_30.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_30.dds
deleted file mode 100644
index 0cb75ad8b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c22790cffd2fcd516f10f264344703ed8febf597a95ad982d59bea679ccac536
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_31.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_31.dds
deleted file mode 100644
index cfce53490..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_31.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:883754bdb5b41b0e28bac47e5076732d95b7fa06e01b5c70b4a8402a4e6ba54a
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_32.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_32.dds
deleted file mode 100644
index 59adae9c5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_32.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4ea29ed8f8a84262766826c65a9022132916d76a442f2ac27a3b0d09ea4b326d
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_33.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_33.dds
deleted file mode 100644
index 9a8ed0a1a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/enhancedGUI_33.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dacbc04c2ce2bfbef9e6cc731cc43ebe8ea5aff6492c9b517f4bedbd30f49109
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/guide/encyclopedia_characters4.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/guide/encyclopedia_characters4.dds
deleted file mode 100644
index acb9f0794..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/guide/encyclopedia_characters4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c1e721530a52cdc44872c19fdff0d10b5da9d4067a9fbb0bdb4a7c49d2430f41
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/items/ui_details.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/items/ui_details.dds
deleted file mode 100644
index 7f3384537..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/items/ui_details.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7aa4218fd8912fd656acaca1916389e8c2918ab9395b75eda1b3e64340c48de0
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/lightgem/circle.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/lightgem/circle.dds
deleted file mode 100644
index e1ba4750e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/lightgem/circle.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1582b61275c6ba4f2a491c3ab25b89369caa3373a800a6a738e4a261a1d816c6
-size 4752
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/lightgem/eye.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/lightgem/eye.dds
deleted file mode 100644
index 4d9edf5f9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/lightgem/eye.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b58693c0773ecd319810ea4842101803e63557a71730d94e8528f9bf9985bbd6
-size 2832
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_actor_icon_no_data.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_actor_icon_no_data.dds
deleted file mode 100644
index c287e98e2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_actor_icon_no_data.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dc32469d0214ee40a067df6c68d6ac4860ba1d23f9533e8a492425ec458fe6f5
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_back_f.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_back_f.dds
deleted file mode 100644
index 96a04aaad..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_back_f.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78445ddbfa3dba9f042983e1108d925dca770d4bd99d7fb8abad337b239e5ce5
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_back_t.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_back_t.dds
deleted file mode 100644
index c0f1a788f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_back_t.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cfff1ea16b748c8301f17ce3e8bff97ed6f8f81c5c173c299a4dca15142a3c00
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_factions.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_factions.dds
deleted file mode 100644
index 9879876a7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_factions.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3a729c81c28c56a39b245883fd83b24cec9f8ac39508a7530ceb598f8e202f96
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_main.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_main.dds
deleted file mode 100644
index b53944e45..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_main.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ffc30280bfaf0473d5a71b93dec259eaff43fcfe4b8a7a32759495c9cb04fa33
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_1.dds
deleted file mode 100644
index 0cac90028..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:96179793b91fa1bd15dffca49eca7a460aba607a8df72bf3a5b63de3181c70e6
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_2.dds
deleted file mode 100644
index 02de8afb5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1063a1f9e7a9964239d070caa38f00207dcc82b622d4e68fecff48cf3dadea53
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_3.dds
deleted file mode 100644
index 149526358..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c5aa6b365105ed7b3a0df0f1764ab207c8ca5d8b1febbfe7d155fa1d3ecd646a
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_4.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_4.dds
deleted file mode 100644
index 4daae713e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_maps_4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:db41dda27ec833f7b16104a5c2a713ee54deabc31fb2100bc1a8455659f4ec20
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_models.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_models.dds
deleted file mode 100644
index 06b0672ab..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_models.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7e03b5f043274bf85b86e1477ebc55987185f87fb1bcb4399976dc7d05fd0a32
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_popup.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_popup.dds
deleted file mode 100644
index 0909ca6e5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_new_game_popup.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7965f78e099065f6dff5840afaa0a170b05116d7f6fb65a35971c3f5b2359f19
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_trx_new_game_back_f.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_trx_new_game_back_f.dds
deleted file mode 100644
index ae0b93cb1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_trx_new_game_back_f.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1bc85eaac6335095cba592b7ce2ce7afabd661a7a2cdb298f5feeb01d9de60b0
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_trx_new_game_back_t.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_trx_new_game_back_t.dds
deleted file mode 100644
index ae0b93cb1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/new_game/ui_trx_new_game_back_t.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1bc85eaac6335095cba592b7ce2ce7afabd661a7a2cdb298f5feeb01d9de60b0
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_achivments.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_achivments.dds
deleted file mode 100644
index 0218a5972..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_achivments.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c3da9032038994c662718dac96bc31742d5777e51b16ad919d2aa90cbda12bb
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_achivments.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_achivments.thm
deleted file mode 100644
index 355670ff3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_achivments.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f93ae8aa2fe2554cc93a5e3829cd8dc88a4a7f59b2e592a63467e788bb8009a2
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_cond_bars.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_cond_bars.dds
deleted file mode 100644
index 0bff9d74b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_cond_bars.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d716382259d6454dc31b4cf6a1b7cd65e3de3dae1cd1ae93ca9fb1af6172d8d6
-size 90128
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_dialog_screen.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_dialog_screen.dds
deleted file mode 100644
index 50c0dcff7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_dialog_screen.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a8799fc28e24839581ced6085ba85272782353931c61f096b35d54438af5d5e2
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_dialog_screen.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_dialog_screen.thm
deleted file mode 100644
index 533bc2654..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_dialog_screen.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cf3db83495bf0c8cf02aa8f3a73d1d318719beda3d279b86f968e6cdd2d3ed4
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_hint_wnd.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_hint_wnd.dds
deleted file mode 100644
index 5ebbcf8b8..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_hint_wnd.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b3d1c67bfb1399cdbc22e8d6f4b7f60691268f886dc93f47b3ff491590e85ef9
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_hint_wnd.pdn b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_hint_wnd.pdn
deleted file mode 100644
index 9e83616e5..000000000
Binary files a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_hint_wnd.pdn and /dev/null differ
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_loadgame_screen.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_loadgame_screen.dds
deleted file mode 100644
index 80b4a13fd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_loadgame_screen.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f148f92000fda9c80ea499961d3ce62e2a675976b5a8968d8254253147eb7403
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_main_menu.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_main_menu.dds
deleted file mode 100644
index e7fc8323f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_main_menu.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce2a3de02bdef4bc6132e36fb767952a3c39838e466b87390fc5183529e421e9
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu.dds
deleted file mode 100644
index be0987d3e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:52500cfeaea4f8a1c4bcdd7be8fd5e0cbc2b0cb6a624303a7035e62059acf352
-size 8388736
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu_factions.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu_factions.dds
deleted file mode 100644
index 1ec244f15..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu_factions.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4a3e355dcfa954d56f30b52a50afef47309de0baad43bd7932b346ee00c81490
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu_new_tabs.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu_new_tabs.dds
deleted file mode 100644
index 73d6a5bfe..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_menu_new_tabs.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6301c9fa661e5c9d9a2d7659a89990883f8bdd2d9a877f85d975ce6f462b6402
-size 33554560
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda.dds
deleted file mode 100644
index 80bb5602c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9aa9ca40ebc8608fb726170c7d440b30c18142264aaf74953f7bbad2c592911f
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_1.dds
deleted file mode 100644
index 1c8ddde19..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:261bd8c2c8b9664760cb350f9ac3934c1e457f9832a30ea970617f0be9c6c018
-size 524416
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_2.dds
deleted file mode 100644
index 51331655a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8ed762264d54870444f3f77ac41086ac0617c82989ca64f4c42934771f1c1d9e
-size 524416
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_3.dds
deleted file mode 100644
index 1395c130b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_monsters_pda_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cc150be23d02c8b97ba5ecdb46c734fb77459e93b15bd6dbc0184ccfbec02595
-size 524416
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_multiplayer_game_menu.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_multiplayer_game_menu.dds
deleted file mode 100644
index 0ec8136ce..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_multiplayer_game_menu.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cd3ce52c955d4abc7c309b72b753bc61f669fac24206ba98d0baf3a075b3695f
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_multiplayer_game_menu.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_multiplayer_game_menu.thm
deleted file mode 100644
index 533bc2654..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_multiplayer_game_menu.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cf3db83495bf0c8cf02aa8f3a73d1d318719beda3d279b86f968e6cdd2d3ed4
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_newsmanager_icons.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_newsmanager_icons.dds
deleted file mode 100644
index de8e841fa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_newsmanager_icons.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6ba46ad0787ed1bdd48b013895dbb7f915b4a5f271b4f3ee086160b2a7ecc62a
-size 524416
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_newsmanager_icons.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_newsmanager_icons.thm
deleted file mode 100644
index cba18bf3e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_newsmanager_icons.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0829c88daa92a8f2319cefccde4ba83ff18b49a1380f65c8ed0cafb88d575297
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_pda.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_pda.dds
deleted file mode 100644
index de3d1d180..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_pda.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:802d7bbce01d392475ec90fee3215e214e61612f77a5a2c227aaf47c0a9e7bd3
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_pda.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_pda.thm
deleted file mode 100644
index 533bc2654..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_pda.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cf3db83495bf0c8cf02aa8f3a73d1d318719beda3d279b86f968e6cdd2d3ed4
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_portrets.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_portrets.dds
deleted file mode 100644
index 29f246263..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_portrets.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e83c267a491f3c44403f74d5ec3023fa69ceb25683e9c75b7a731261527fd0a8
-size 8388736
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_portrets.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_portrets.thm
deleted file mode 100644
index bf46d1a25..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_portrets.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c322a81a04675eade00c6a53dd3b9c80e02c18a385baa1e7fe975f4eee4997c4
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_sleep_screen.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_sleep_screen.dds
deleted file mode 100644
index 58f6d2561..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_sleep_screen.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8aec4885e9d88fe1806ebbc36a35987ace9dde79f22f476aedf71e4cdf5750dc
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_widescreen_sidepanels.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_widescreen_sidepanels.dds
deleted file mode 100644
index b961ef29f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_actor_widescreen_sidepanels.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e050a2dc3eccc1b379ac2b17979aaa40c8c336e219ce0fc3e7a284dc3c070a5e
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_01.dds
deleted file mode 100644
index baad6014b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d93e5dc5cfef392cceab20043b7cabb2edd18aa67775d73c54b3c94a66d22362
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_01.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_01.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_01.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_02.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_02.dds
deleted file mode 100644
index ac0727443..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1fc53d3c1d66c0c80e27de56318adf26f507e568cafee240ba05aaddd0675db7
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_02.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_02.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_02.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_03.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_03.dds
deleted file mode 100644
index b2fb161dd..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:124fc87376f5f294f2ffe36a9e2d34e7ce5f2111c63d552e216e9078fa3cf2d4
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_03.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_03.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_03.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_04.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_04.dds
deleted file mode 100644
index cb1ecb76c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a561383a636055a639d0bd29ec76363297a354774366564e05a3d43d33c2efd7
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_04.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_04.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_04.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_05.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_05.dds
deleted file mode 100644
index a2b911670..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_05.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2c6d19d26073b8fcd82924349f56b416ec778434c371a91326f58dd8bd96e0b5
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_05.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_05.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_05.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_06.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_06.dds
deleted file mode 100644
index 0c26335a6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_06.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7faffb0f93fa5de860266a7d33fb810c38b036e9544e71a08e22a25425c2f59f
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_06.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_06.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_06.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_07.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_07.dds
deleted file mode 100644
index 874725ac7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_07.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e30769de3f379b8d89e8028a6e66cd1b15ef94004342c3c3b1cc186e6cbd0fe9
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_07.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_07.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_07.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_08.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_08.dds
deleted file mode 100644
index e35b0c5fa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_08.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a5822521c667943d9d1ff42d4e3b455cf24cc3ea13a578e72f7f781620e28d7
-size 4224
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_08.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_08.thm
deleted file mode 100644
index 9718b8008..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ani_cursor_08.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad5c53b9a15a3aa5a0b922ec8d0f46632c391e1e6894187ca08c5bd3bc4a57aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_bars.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_bars.dds
deleted file mode 100644
index 7da70238a..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_bars.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cc56d1b48e0fde59c8a74d577c26797dcc6708fb2a859e387091e3c013e7d254
-size 32896
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_common.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_common.dds
deleted file mode 100644
index aabf38f95..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_common.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80df7ee94701a0b871a75408d084bd42eb466e3c74a9228fd2db321273724dfa
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_common_dbg.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_common_dbg.dds
deleted file mode 100644
index c585208b4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_common_dbg.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d3286d427ba1f3340809f29a7c9537f37c5e70148526a2fa1453859842e0e137
-size 2097280
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_con_checker_interface.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_con_checker_interface.dds
deleted file mode 100644
index e13ab6380..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_con_checker_interface.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4a03396771ff930b8aaef21e33e27fa2ca7cfd28842d78e8972c741aa05f5380
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1024.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1024.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1600.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1600.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_800.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_800.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_14_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1024.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1024.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1600.dds
deleted file mode 100644
index b9d84c98e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8860d4ef5633b88df83d295dc5b1d507cbe0f68724ca315dd8d48ae0a5f2ea3f
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1600.ini
deleted file mode 100644
index 34a879023..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 23
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 46 , 6 , 69
-033 = 24 , 46 , 28 , 69
-034 = 48 , 46 , 54 , 69
-035 = 72 , 46 , 83 , 69
-036 = 96 , 46 , 108 , 69
-037 = 120 , 46 , 141 , 69
-038 = 144 , 46 , 157 , 69
-039 = 168 , 46 , 171 , 69
-040 = 192 , 46 , 199 , 69
-041 = 216 , 46 , 223 , 69
-042 = 240 , 46 , 248 , 69
-043 = 264 , 46 , 274 , 69
-044 = 288 , 46 , 292 , 69
-045 = 312 , 46 , 319 , 69
-046 = 336 , 46 , 341 , 69
-047 = 360 , 46 , 369 , 69
-048 = 0 , 69 , 11 , 92
-049 = 24 , 69 , 31 , 92
-050 = 48 , 69 , 58 , 92
-051 = 72 , 69 , 83 , 92
-052 = 96 , 69 , 106 , 92
-053 = 120 , 69 , 131 , 92
-054 = 144 , 69 , 154 , 92
-055 = 168 , 69 , 176 , 92
-056 = 192 , 69 , 203 , 92
-057 = 216 , 69 , 226 , 92
-058 = 240 , 69 , 244 , 92
-059 = 264 , 69 , 268 , 92
-060 = 288 , 69 , 296 , 92
-061 = 312 , 69 , 322 , 92
-062 = 336 , 69 , 344 , 92
-063 = 360 , 69 , 369 , 92
-064 = 0 , 92 , 16 , 115
-065 = 24 , 92 , 36 , 115
-066 = 48 , 92 , 60 , 115
-067 = 72 , 92 , 84 , 115
-068 = 96 , 92 , 108 , 115
-069 = 120 , 92 , 130 , 115
-070 = 144 , 92 , 153 , 115
-071 = 168 , 92 , 180 , 115
-072 = 192 , 92 , 204 , 115
-073 = 216 , 92 , 221 , 115
-074 = 240 , 92 , 250 , 115
-075 = 264 , 92 , 275 , 115
-076 = 288 , 92 , 297 , 115
-077 = 312 , 92 , 328 , 115
-078 = 336 , 92 , 349 , 115
-079 = 360 , 92 , 372 , 115
-080 = 0 , 115 , 11 , 138
-081 = 24 , 115 , 36 , 138
-082 = 48 , 115 , 60 , 138
-083 = 72 , 115 , 84 , 138
-084 = 96 , 115 , 106 , 138
-085 = 120 , 115 , 132 , 138
-086 = 144 , 115 , 156 , 138
-087 = 168 , 115 , 186 , 138
-088 = 192 , 115 , 203 , 138
-089 = 216 , 115 , 227 , 138
-090 = 240 , 115 , 251 , 138
-091 = 264 , 115 , 271 , 138
-092 = 288 , 115 , 297 , 138
-093 = 312 , 115 , 319 , 138
-094 = 336 , 115 , 345 , 138
-095 = 360 , 115 , 368 , 138
-096 = 0 , 138 , 7 , 161
-097 = 24 , 138 , 35 , 161
-098 = 48 , 138 , 59 , 161
-099 = 72 , 138 , 82 , 161
-100 = 96 , 138 , 107 , 161
-101 = 120 , 138 , 131 , 161
-102 = 144 , 138 , 150 , 161
-103 = 168 , 138 , 178 , 161
-104 = 192 , 138 , 203 , 161
-105 = 216 , 138 , 221 , 161
-106 = 240 , 138 , 245 , 161
-107 = 264 , 138 , 274 , 161
-108 = 288 , 138 , 293 , 161
-109 = 312 , 138 , 328 , 161
-110 = 336 , 138 , 347 , 161
-111 = 360 , 138 , 371 , 161
-112 = 0 , 161 , 11 , 184
-113 = 24 , 161 , 35 , 184
-114 = 48 , 161 , 55 , 184
-115 = 72 , 161 , 82 , 184
-116 = 96 , 161 , 103 , 184
-117 = 120 , 161 , 131 , 184
-118 = 144 , 161 , 154 , 184
-119 = 168 , 161 , 183 , 184
-120 = 192 , 161 , 202 , 184
-121 = 216 , 161 , 226 , 184
-122 = 240 , 161 , 250 , 184
-123 = 264 , 161 , 271 , 184
-124 = 288 , 161 , 295 , 184
-125 = 312 , 161 , 319 , 184
-126 = 336 , 161 , 346 , 184
-127 = 360 , 161 , 370 , 184
-128 = 0 , 184 , 14 , 207
-129 = 24 , 184 , 33 , 207
-130 = 48 , 184 , 52 , 207
-131 = 72 , 184 , 79 , 207
-132 = 96 , 184 , 102 , 207
-133 = 120 , 184 , 136 , 207
-134 = 144 , 184 , 152 , 207
-135 = 168 , 184 , 176 , 207
-136 = 192 , 184 , 203 , 207
-137 = 216 , 184 , 238 , 207
-138 = 240 , 184 , 258 , 207
-139 = 264 , 184 , 271 , 207
-140 = 288 , 184 , 306 , 207
-141 = 312 , 184 , 323 , 207
-142 = 336 , 184 , 350 , 207
-143 = 360 , 184 , 372 , 207
-144 = 0 , 207 , 11 , 230
-145 = 24 , 207 , 28 , 230
-146 = 48 , 207 , 52 , 230
-147 = 72 , 207 , 78 , 230
-148 = 96 , 207 , 102 , 230
-149 = 120 , 207 , 129 , 230
-150 = 144 , 207 , 158 , 230
-151 = 168 , 207 , 184 , 230
-152 = 192 , 207 , 192 , 230
-153 = 216 , 207 , 229 , 230
-154 = 240 , 207 , 255 , 230
-155 = 264 , 207 , 271 , 230
-156 = 288 , 207 , 303 , 230
-157 = 312 , 207 , 322 , 230
-158 = 336 , 207 , 347 , 230
-159 = 360 , 207 , 371 , 230
-160 = 0 , 230 , 6 , 253
-161 = 24 , 230 , 35 , 253
-162 = 48 , 230 , 58 , 253
-163 = 72 , 230 , 82 , 253
-164 = 96 , 230 , 108 , 253
-165 = 120 , 230 , 129 , 253
-166 = 144 , 230 , 151 , 253
-167 = 168 , 230 , 179 , 253
-168 = 192 , 230 , 202 , 253
-169 = 216 , 230 , 233 , 253
-170 = 240 , 230 , 252 , 253
-171 = 264 , 230 , 274 , 253
-172 = 288 , 230 , 298 , 253
-173 = 312 , 230 , 319 , 253
-174 = 336 , 230 , 348 , 253
-175 = 360 , 230 , 365 , 253
-176 = 0 , 253 , 7 , 276
-177 = 24 , 253 , 34 , 276
-178 = 48 , 253 , 53 , 276
-179 = 72 , 253 , 77 , 276
-180 = 96 , 253 , 103 , 276
-181 = 120 , 253 , 131 , 276
-182 = 144 , 253 , 156 , 276
-183 = 168 , 253 , 172 , 276
-184 = 192 , 253 , 203 , 276
-185 = 216 , 253 , 235 , 276
-186 = 240 , 253 , 250 , 276
-187 = 264 , 253 , 274 , 276
-188 = 288 , 253 , 293 , 276
-189 = 312 , 253 , 324 , 276
-190 = 336 , 253 , 346 , 276
-191 = 360 , 253 , 365 , 276
-192 = 0 , 276 , 12 , 299
-193 = 24 , 276 , 35 , 299
-194 = 48 , 276 , 60 , 299
-195 = 72 , 276 , 81 , 299
-196 = 96 , 276 , 108 , 299
-197 = 120 , 276 , 130 , 299
-198 = 144 , 276 , 161 , 299
-199 = 168 , 276 , 180 , 299
-200 = 192 , 276 , 205 , 299
-201 = 216 , 276 , 229 , 299
-202 = 240 , 276 , 251 , 299
-203 = 264 , 276 , 276 , 299
-204 = 288 , 276 , 304 , 299
-205 = 312 , 276 , 324 , 299
-206 = 336 , 276 , 348 , 299
-207 = 360 , 276 , 372 , 299
-208 = 0 , 299 , 11 , 322
-209 = 24 , 299 , 36 , 322
-210 = 48 , 299 , 58 , 322
-211 = 72 , 299 , 83 , 322
-212 = 96 , 299 , 110 , 322
-213 = 120 , 299 , 131 , 322
-214 = 144 , 299 , 156 , 322
-215 = 168 , 299 , 180 , 322
-216 = 192 , 299 , 209 , 322
-217 = 216 , 299 , 233 , 322
-218 = 240 , 299 , 254 , 322
-219 = 264 , 299 , 280 , 322
-220 = 288 , 299 , 299 , 322
-221 = 312 , 299 , 324 , 322
-222 = 336 , 299 , 354 , 322
-223 = 360 , 299 , 372 , 322
-224 = 0 , 322 , 11 , 345
-225 = 24 , 322 , 35 , 345
-226 = 48 , 322 , 58 , 345
-227 = 72 , 322 , 79 , 345
-228 = 96 , 322 , 107 , 345
-229 = 120 , 322 , 131 , 345
-230 = 144 , 322 , 159 , 345
-231 = 168 , 322 , 178 , 345
-232 = 192 , 322 , 203 , 345
-233 = 216 , 322 , 227 , 345
-234 = 240 , 322 , 250 , 345
-235 = 264 , 322 , 274 , 345
-236 = 288 , 322 , 302 , 345
-237 = 312 , 322 , 323 , 345
-238 = 336 , 322 , 347 , 345
-239 = 360 , 322 , 371 , 345
-240 = 0 , 345 , 11 , 368
-241 = 24 , 345 , 34 , 368
-242 = 48 , 345 , 56 , 368
-243 = 72 , 345 , 82 , 368
-244 = 96 , 345 , 112 , 368
-245 = 120 , 345 , 130 , 368
-246 = 144 , 345 , 155 , 368
-247 = 168 , 345 , 179 , 368
-248 = 192 , 345 , 208 , 368
-249 = 216 , 345 , 232 , 368
-250 = 240 , 345 , 252 , 368
-251 = 264 , 345 , 278 , 368
-252 = 288 , 345 , 298 , 368
-253 = 312 , 345 , 322 , 368
-254 = 336 , 345 , 351 , 368
-255 = 360 , 345 , 370 , 368
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_800.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_800.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_arial_21_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1024.dds
deleted file mode 100644
index 17e6196e3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bc4edeb6752d9e3f40141583c14f3a00a9dd6a891d37b0251110df65303c0522
-size 131200
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1024.ini
deleted file mode 100644
index 147886256..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 17 , 32 , 20 , 48
-034 = 34 , 32 , 38 , 48
-035 = 51 , 32 , 59 , 48
-036 = 68 , 32 , 75 , 48
-037 = 85 , 32 , 98 , 48
-038 = 102 , 32 , 110 , 48
-039 = 119 , 32 , 122 , 48
-040 = 136 , 32 , 141 , 48
-041 = 153 , 32 , 158 , 48
-042 = 170 , 32 , 176 , 48
-043 = 187 , 32 , 194 , 48
-044 = 204 , 32 , 207 , 48
-045 = 221 , 32 , 225 , 48
-046 = 238 , 32 , 242 , 48
-047 = 255 , 32 , 261 , 48
-048 = 0 , 48 , 7 , 64
-049 = 17 , 48 , 22 , 64
-050 = 34 , 48 , 41 , 64
-051 = 51 , 48 , 58 , 64
-052 = 68 , 48 , 75 , 64
-053 = 85 , 48 , 92 , 64
-054 = 102 , 48 , 109 , 64
-055 = 119 , 48 , 125 , 64
-056 = 136 , 48 , 143 , 64
-057 = 153 , 48 , 160 , 64
-058 = 170 , 48 , 173 , 64
-059 = 187 , 48 , 190 , 64
-060 = 204 , 48 , 210 , 64
-061 = 221 , 48 , 228 , 64
-062 = 238 , 48 , 244 , 64
-063 = 255 , 48 , 261 , 64
-064 = 0 , 64 , 11 , 80
-065 = 17 , 64 , 25 , 80
-066 = 34 , 64 , 42 , 80
-067 = 51 , 64 , 59 , 80
-068 = 68 , 64 , 76 , 80
-069 = 85 , 64 , 92 , 80
-070 = 102 , 64 , 109 , 80
-071 = 119 , 64 , 128 , 80
-072 = 136 , 64 , 144 , 80
-073 = 153 , 64 , 157 , 80
-074 = 170 , 64 , 177 , 80
-075 = 187 , 64 , 195 , 80
-076 = 204 , 64 , 211 , 80
-077 = 221 , 64 , 232 , 80
-078 = 238 , 64 , 247 , 80
-079 = 255 , 64 , 264 , 80
-080 = 0 , 80 , 8 , 96
-081 = 17 , 80 , 26 , 96
-082 = 34 , 80 , 42 , 96
-083 = 51 , 80 , 59 , 96
-084 = 68 , 80 , 75 , 96
-085 = 85 , 80 , 93 , 96
-086 = 102 , 80 , 110 , 96
-087 = 119 , 80 , 132 , 96
-088 = 136 , 80 , 144 , 96
-089 = 153 , 80 , 161 , 96
-090 = 170 , 80 , 178 , 96
-091 = 187 , 80 , 192 , 96
-092 = 204 , 80 , 211 , 96
-093 = 221 , 80 , 226 , 96
-094 = 238 , 80 , 244 , 96
-095 = 255 , 80 , 261 , 96
-096 = 0 , 96 , 6 , 112
-097 = 17 , 96 , 25 , 112
-098 = 34 , 96 , 42 , 112
-099 = 51 , 96 , 58 , 112
-100 = 68 , 96 , 76 , 112
-101 = 85 , 96 , 93 , 112
-102 = 102 , 96 , 107 , 112
-103 = 119 , 96 , 126 , 112
-104 = 136 , 96 , 144 , 112
-105 = 153 , 96 , 157 , 112
-106 = 170 , 96 , 174 , 112
-107 = 187 , 96 , 194 , 112
-108 = 204 , 96 , 208 , 112
-109 = 221 , 96 , 232 , 112
-110 = 238 , 96 , 246 , 112
-111 = 255 , 96 , 263 , 112
-112 = 0 , 112 , 8 , 128
-113 = 17 , 112 , 25 , 128
-114 = 34 , 112 , 39 , 128
-115 = 51 , 112 , 58 , 128
-116 = 68 , 112 , 73 , 128
-117 = 85 , 112 , 93 , 128
-118 = 102 , 112 , 109 , 128
-119 = 119 , 112 , 130 , 128
-120 = 136 , 112 , 143 , 128
-121 = 153 , 112 , 161 , 128
-122 = 170 , 112 , 177 , 128
-123 = 187 , 112 , 192 , 128
-124 = 204 , 112 , 209 , 128
-125 = 221 , 112 , 226 , 128
-126 = 238 , 112 , 245 , 128
-127 = 255 , 112 , 261 , 128
-128 = 0 , 128 , 10 , 144
-129 = 17 , 128 , 23 , 144
-130 = 34 , 128 , 37 , 144
-131 = 51 , 128 , 56 , 144
-132 = 68 , 128 , 73 , 144
-133 = 85 , 128 , 96 , 144
-134 = 102 , 128 , 108 , 144
-135 = 119 , 128 , 125 , 144
-136 = 136 , 128 , 144 , 144
-137 = 153 , 128 , 168 , 144
-138 = 170 , 128 , 182 , 144
-139 = 187 , 128 , 192 , 144
-140 = 204 , 128 , 216 , 144
-141 = 221 , 128 , 229 , 144
-142 = 238 , 128 , 248 , 144
-143 = 255 , 128 , 263 , 144
-144 = 0 , 144 , 8 , 160
-145 = 17 , 144 , 20 , 160
-146 = 34 , 144 , 37 , 160
-147 = 51 , 144 , 56 , 160
-148 = 68 , 144 , 73 , 160
-149 = 85 , 144 , 92 , 160
-150 = 102 , 144 , 111 , 160
-151 = 119 , 144 , 130 , 160
-152 = 136 , 144 , 136 , 160
-153 = 153 , 144 , 162 , 160
-154 = 170 , 144 , 180 , 160
-155 = 187 , 144 , 192 , 160
-156 = 204 , 144 , 214 , 160
-157 = 221 , 144 , 228 , 160
-158 = 238 , 144 , 246 , 160
-159 = 255 , 144 , 263 , 160
-160 = 0 , 160 , 4 , 176
-161 = 17 , 160 , 25 , 176
-162 = 34 , 160 , 42 , 176
-163 = 51 , 160 , 58 , 176
-164 = 68 , 160 , 77 , 176
-165 = 85 , 160 , 91 , 176
-166 = 102 , 160 , 107 , 176
-167 = 119 , 160 , 127 , 176
-168 = 136 , 160 , 143 , 176
-169 = 153 , 160 , 164 , 176
-170 = 170 , 160 , 178 , 176
-171 = 187 , 160 , 195 , 176
-172 = 204 , 160 , 211 , 176
-173 = 221 , 160 , 226 , 176
-174 = 238 , 160 , 246 , 176
-175 = 255 , 160 , 259 , 176
-176 = 0 , 176 , 5 , 192
-177 = 17 , 176 , 24 , 192
-178 = 34 , 176 , 38 , 192
-179 = 51 , 176 , 55 , 192
-180 = 68 , 176 , 73 , 192
-181 = 85 , 176 , 93 , 192
-182 = 102 , 176 , 110 , 192
-183 = 119 , 176 , 122 , 192
-184 = 136 , 176 , 144 , 192
-185 = 153 , 176 , 166 , 192
-186 = 170 , 176 , 177 , 192
-187 = 187 , 176 , 195 , 192
-188 = 204 , 176 , 208 , 192
-189 = 221 , 176 , 229 , 192
-190 = 238 , 176 , 245 , 192
-191 = 255 , 176 , 259 , 192
-192 = 0 , 192 , 8 , 208
-193 = 17 , 192 , 25 , 208
-194 = 34 , 192 , 42 , 208
-195 = 51 , 192 , 57 , 208
-196 = 68 , 192 , 76 , 208
-197 = 85 , 192 , 92 , 208
-198 = 102 , 192 , 114 , 208
-199 = 119 , 192 , 127 , 208
-200 = 136 , 192 , 145 , 208
-201 = 153 , 192 , 162 , 208
-202 = 170 , 192 , 178 , 208
-203 = 187 , 192 , 195 , 208
-204 = 204 , 192 , 215 , 208
-205 = 221 , 192 , 229 , 208
-206 = 238 , 192 , 247 , 208
-207 = 255 , 192 , 263 , 208
-208 = 0 , 208 , 8 , 224
-209 = 17 , 208 , 25 , 224
-210 = 34 , 208 , 41 , 224
-211 = 51 , 208 , 59 , 224
-212 = 68 , 208 , 78 , 224
-213 = 85 , 208 , 93 , 224
-214 = 102 , 208 , 110 , 224
-215 = 119 , 208 , 127 , 224
-216 = 136 , 208 , 148 , 224
-217 = 153 , 208 , 165 , 224
-218 = 170 , 208 , 179 , 224
-219 = 187 , 208 , 198 , 224
-220 = 204 , 208 , 212 , 224
-221 = 221 , 208 , 229 , 224
-222 = 238 , 208 , 250 , 224
-223 = 255 , 208 , 263 , 224
-224 = 0 , 224 , 8 , 240
-225 = 17 , 224 , 25 , 240
-226 = 34 , 224 , 41 , 240
-227 = 51 , 224 , 56 , 240
-228 = 68 , 224 , 75 , 240
-229 = 85 , 224 , 93 , 240
-230 = 102 , 224 , 113 , 240
-231 = 119 , 224 , 126 , 240
-232 = 136 , 224 , 144 , 240
-233 = 153 , 224 , 161 , 240
-234 = 170 , 224 , 177 , 240
-235 = 187 , 224 , 194 , 240
-236 = 204 , 224 , 214 , 240
-237 = 221 , 224 , 229 , 240
-238 = 238 , 224 , 246 , 240
-239 = 255 , 224 , 263 , 240
-240 = 0 , 240 , 8 , 256
-241 = 17 , 240 , 24 , 256
-242 = 34 , 240 , 40 , 256
-243 = 51 , 240 , 59 , 256
-244 = 68 , 240 , 79 , 256
-245 = 85 , 240 , 92 , 256
-246 = 102 , 240 , 110 , 256
-247 = 119 , 240 , 127 , 256
-248 = 136 , 240 , 147 , 256
-249 = 153 , 240 , 164 , 256
-250 = 170 , 240 , 178 , 256
-251 = 187 , 240 , 196 , 256
-252 = 204 , 240 , 211 , 256
-253 = 221 , 240 , 228 , 256
-254 = 238 , 240 , 249 , 256
-255 = 255 , 240 , 262 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1600.dds
deleted file mode 100644
index 6c3e5990d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7875d6ae8a500408ca8ce8b2ec6858935da15b1db4b8cd116716847f5e19a8b
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1600.ini
deleted file mode 100644
index ffe41d1fc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 26
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 52 , 6 , 78
-033 = 27 , 52 , 32 , 78
-034 = 54 , 52 , 62 , 78
-035 = 81 , 52 , 94 , 78
-036 = 108 , 52 , 120 , 78
-037 = 135 , 52 , 157 , 78
-038 = 162 , 52 , 175 , 78
-039 = 189 , 52 , 194 , 78
-040 = 216 , 52 , 225 , 78
-041 = 243 , 52 , 252 , 78
-042 = 270 , 52 , 281 , 78
-043 = 297 , 52 , 308 , 78
-044 = 324 , 52 , 329 , 78
-045 = 351 , 52 , 358 , 78
-046 = 378 , 52 , 384 , 78
-047 = 405 , 52 , 415 , 78
-048 = 0 , 78 , 12 , 104
-049 = 27 , 78 , 35 , 104
-050 = 54 , 78 , 65 , 104
-051 = 81 , 78 , 92 , 104
-052 = 108 , 78 , 119 , 104
-053 = 135 , 78 , 146 , 104
-054 = 162 , 78 , 174 , 104
-055 = 189 , 78 , 199 , 104
-056 = 216 , 78 , 228 , 104
-057 = 243 , 78 , 255 , 104
-058 = 270 , 78 , 275 , 104
-059 = 297 , 78 , 302 , 104
-060 = 324 , 78 , 335 , 104
-061 = 351 , 78 , 363 , 104
-062 = 378 , 78 , 389 , 104
-063 = 405 , 78 , 416 , 104
-064 = 0 , 104 , 19 , 130
-065 = 27 , 104 , 41 , 130
-066 = 54 , 104 , 68 , 130
-067 = 81 , 104 , 95 , 130
-068 = 108 , 104 , 122 , 130
-069 = 135 , 104 , 147 , 130
-070 = 162 , 104 , 173 , 130
-071 = 189 , 104 , 203 , 130
-072 = 216 , 104 , 230 , 130
-073 = 243 , 104 , 249 , 130
-074 = 270 , 104 , 282 , 130
-075 = 297 , 104 , 311 , 130
-076 = 324 , 104 , 335 , 130
-077 = 351 , 104 , 370 , 130
-078 = 378 , 104 , 393 , 130
-079 = 405 , 104 , 420 , 130
-080 = 0 , 130 , 13 , 156
-081 = 27 , 130 , 42 , 156
-082 = 54 , 130 , 68 , 156
-083 = 81 , 130 , 95 , 156
-084 = 108 , 130 , 120 , 156
-085 = 135 , 130 , 149 , 156
-086 = 162 , 130 , 176 , 156
-087 = 189 , 130 , 210 , 156
-088 = 216 , 130 , 230 , 156
-089 = 243 , 130 , 256 , 156
-090 = 270 , 130 , 283 , 156
-091 = 297 , 130 , 306 , 156
-092 = 324 , 130 , 335 , 156
-093 = 351 , 130 , 360 , 156
-094 = 378 , 130 , 389 , 156
-095 = 405 , 130 , 415 , 156
-096 = 0 , 156 , 10 , 182
-097 = 27 , 156 , 40 , 182
-098 = 54 , 156 , 67 , 182
-099 = 81 , 156 , 93 , 182
-100 = 108 , 156 , 121 , 182
-101 = 135 , 156 , 148 , 182
-102 = 162 , 156 , 170 , 182
-103 = 189 , 156 , 201 , 182
-104 = 216 , 156 , 229 , 182
-105 = 243 , 156 , 249 , 182
-106 = 270 , 156 , 276 , 182
-107 = 297 , 156 , 309 , 182
-108 = 324 , 156 , 330 , 182
-109 = 351 , 156 , 370 , 182
-110 = 378 , 156 , 391 , 182
-111 = 405 , 156 , 418 , 182
-112 = 0 , 182 , 13 , 208
-113 = 27 , 182 , 40 , 208
-114 = 54 , 182 , 63 , 208
-115 = 81 , 182 , 93 , 208
-116 = 108 , 182 , 117 , 208
-117 = 135 , 182 , 148 , 208
-118 = 162 , 182 , 174 , 208
-119 = 189 , 182 , 207 , 208
-120 = 216 , 182 , 228 , 208
-121 = 243 , 182 , 256 , 208
-122 = 270 , 182 , 282 , 208
-123 = 297 , 182 , 306 , 208
-124 = 324 , 182 , 333 , 208
-125 = 351 , 182 , 360 , 208
-126 = 378 , 182 , 390 , 208
-127 = 405 , 182 , 415 , 208
-128 = 0 , 208 , 17 , 234
-129 = 27 , 208 , 38 , 234
-130 = 54 , 208 , 59 , 234
-131 = 81 , 208 , 90 , 234
-132 = 108 , 208 , 116 , 234
-133 = 135 , 208 , 153 , 234
-134 = 162 , 208 , 172 , 234
-135 = 189 , 208 , 199 , 234
-136 = 216 , 208 , 229 , 234
-137 = 243 , 208 , 268 , 234
-138 = 270 , 208 , 290 , 234
-139 = 297 , 208 , 306 , 234
-140 = 324 , 208 , 344 , 234
-141 = 351 , 208 , 365 , 234
-142 = 378 , 208 , 394 , 234
-143 = 405 , 208 , 419 , 234
-144 = 0 , 234 , 13 , 260
-145 = 27 , 234 , 32 , 260
-146 = 54 , 234 , 59 , 260
-147 = 81 , 234 , 89 , 260
-148 = 108 , 234 , 116 , 260
-149 = 135 , 234 , 146 , 260
-150 = 162 , 234 , 178 , 260
-151 = 189 , 234 , 208 , 260
-152 = 216 , 234 , 216 , 260
-153 = 243 , 234 , 258 , 260
-154 = 270 , 234 , 287 , 260
-155 = 297 , 234 , 306 , 260
-156 = 324 , 234 , 342 , 260
-157 = 351 , 234 , 364 , 260
-158 = 378 , 234 , 391 , 260
-159 = 405 , 234 , 418 , 260
-160 = 0 , 260 , 6 , 286
-161 = 27 , 260 , 40 , 286
-162 = 54 , 260 , 67 , 286
-163 = 81 , 260 , 93 , 286
-164 = 108 , 260 , 123 , 286
-165 = 135 , 260 , 146 , 286
-166 = 162 , 260 , 171 , 286
-167 = 189 , 260 , 202 , 286
-168 = 216 , 260 , 228 , 286
-169 = 243 , 260 , 262 , 286
-170 = 270 , 260 , 284 , 286
-171 = 297 , 260 , 310 , 286
-172 = 324 , 260 , 336 , 286
-173 = 351 , 260 , 360 , 286
-174 = 378 , 260 , 392 , 286
-175 = 405 , 260 , 411 , 286
-176 = 0 , 286 , 9 , 312
-177 = 27 , 286 , 39 , 312
-178 = 54 , 286 , 60 , 312
-179 = 81 , 286 , 87 , 312
-180 = 108 , 286 , 117 , 312
-181 = 135 , 286 , 148 , 312
-182 = 162 , 286 , 176 , 312
-183 = 189 , 286 , 194 , 312
-184 = 216 , 286 , 229 , 312
-185 = 243 , 286 , 265 , 312
-186 = 270 , 286 , 282 , 312
-187 = 297 , 286 , 310 , 312
-188 = 324 , 286 , 330 , 312
-189 = 351 , 286 , 365 , 312
-190 = 378 , 286 , 390 , 312
-191 = 405 , 286 , 411 , 312
-192 = 0 , 312 , 14 , 338
-193 = 27 , 312 , 40 , 338
-194 = 54 , 312 , 68 , 338
-195 = 81 , 312 , 92 , 338
-196 = 108 , 312 , 122 , 338
-197 = 135 , 312 , 147 , 338
-198 = 162 , 312 , 182 , 338
-199 = 189 , 312 , 203 , 338
-200 = 216 , 312 , 231 , 338
-201 = 243 , 312 , 258 , 338
-202 = 270 , 312 , 284 , 338
-203 = 297 , 312 , 311 , 338
-204 = 324 , 312 , 343 , 338
-205 = 351 , 312 , 365 , 338
-206 = 378 , 312 , 393 , 338
-207 = 405 , 312 , 419 , 338
-208 = 0 , 338 , 13 , 364
-209 = 27 , 338 , 41 , 364
-210 = 54 , 338 , 66 , 364
-211 = 81 , 338 , 94 , 364
-212 = 108 , 338 , 125 , 364
-213 = 135 , 338 , 149 , 364
-214 = 162 , 338 , 176 , 364
-215 = 189 , 338 , 203 , 364
-216 = 216 , 338 , 236 , 364
-217 = 243 , 338 , 263 , 364
-218 = 270 , 338 , 286 , 364
-219 = 297 , 338 , 315 , 364
-220 = 324 , 338 , 337 , 364
-221 = 351 , 338 , 365 , 364
-222 = 378 , 338 , 398 , 364
-223 = 405 , 338 , 419 , 364
-224 = 0 , 364 , 13 , 390
-225 = 27 , 364 , 40 , 390
-226 = 54 , 364 , 66 , 390
-227 = 81 , 364 , 90 , 390
-228 = 108 , 364 , 121 , 390
-229 = 135 , 364 , 148 , 390
-230 = 162 , 364 , 180 , 390
-231 = 189 , 364 , 201 , 390
-232 = 216 , 364 , 229 , 390
-233 = 243 , 364 , 256 , 390
-234 = 270 , 364 , 283 , 390
-235 = 297 , 364 , 309 , 390
-236 = 324 , 364 , 340 , 390
-237 = 351 , 364 , 364 , 390
-238 = 378 , 364 , 391 , 390
-239 = 405 , 364 , 418 , 390
-240 = 0 , 390 , 13 , 416
-241 = 27 , 390 , 39 , 416
-242 = 54 , 390 , 64 , 416
-243 = 81 , 390 , 94 , 416
-244 = 108 , 390 , 126 , 416
-245 = 135 , 390 , 147 , 416
-246 = 162 , 390 , 175 , 416
-247 = 189 , 390 , 202 , 416
-248 = 216 , 390 , 234 , 416
-249 = 243 , 390 , 261 , 416
-250 = 270 , 390 , 284 , 416
-251 = 297 , 390 , 313 , 416
-252 = 324 , 390 , 336 , 416
-253 = 351 , 390 , 363 , 416
-254 = 378 , 390 , 396 , 416
-255 = 405 , 390 , 417 , 416
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_800.dds
deleted file mode 100644
index bbdda4fa5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aaa0113a929594a7fdec62977236fe96ef761fa66d1bcf99ecc067b7b53550f2
-size 131200
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_800.ini
deleted file mode 100644
index 147886256..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_19_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 17 , 32 , 20 , 48
-034 = 34 , 32 , 38 , 48
-035 = 51 , 32 , 59 , 48
-036 = 68 , 32 , 75 , 48
-037 = 85 , 32 , 98 , 48
-038 = 102 , 32 , 110 , 48
-039 = 119 , 32 , 122 , 48
-040 = 136 , 32 , 141 , 48
-041 = 153 , 32 , 158 , 48
-042 = 170 , 32 , 176 , 48
-043 = 187 , 32 , 194 , 48
-044 = 204 , 32 , 207 , 48
-045 = 221 , 32 , 225 , 48
-046 = 238 , 32 , 242 , 48
-047 = 255 , 32 , 261 , 48
-048 = 0 , 48 , 7 , 64
-049 = 17 , 48 , 22 , 64
-050 = 34 , 48 , 41 , 64
-051 = 51 , 48 , 58 , 64
-052 = 68 , 48 , 75 , 64
-053 = 85 , 48 , 92 , 64
-054 = 102 , 48 , 109 , 64
-055 = 119 , 48 , 125 , 64
-056 = 136 , 48 , 143 , 64
-057 = 153 , 48 , 160 , 64
-058 = 170 , 48 , 173 , 64
-059 = 187 , 48 , 190 , 64
-060 = 204 , 48 , 210 , 64
-061 = 221 , 48 , 228 , 64
-062 = 238 , 48 , 244 , 64
-063 = 255 , 48 , 261 , 64
-064 = 0 , 64 , 11 , 80
-065 = 17 , 64 , 25 , 80
-066 = 34 , 64 , 42 , 80
-067 = 51 , 64 , 59 , 80
-068 = 68 , 64 , 76 , 80
-069 = 85 , 64 , 92 , 80
-070 = 102 , 64 , 109 , 80
-071 = 119 , 64 , 128 , 80
-072 = 136 , 64 , 144 , 80
-073 = 153 , 64 , 157 , 80
-074 = 170 , 64 , 177 , 80
-075 = 187 , 64 , 195 , 80
-076 = 204 , 64 , 211 , 80
-077 = 221 , 64 , 232 , 80
-078 = 238 , 64 , 247 , 80
-079 = 255 , 64 , 264 , 80
-080 = 0 , 80 , 8 , 96
-081 = 17 , 80 , 26 , 96
-082 = 34 , 80 , 42 , 96
-083 = 51 , 80 , 59 , 96
-084 = 68 , 80 , 75 , 96
-085 = 85 , 80 , 93 , 96
-086 = 102 , 80 , 110 , 96
-087 = 119 , 80 , 132 , 96
-088 = 136 , 80 , 144 , 96
-089 = 153 , 80 , 161 , 96
-090 = 170 , 80 , 178 , 96
-091 = 187 , 80 , 192 , 96
-092 = 204 , 80 , 211 , 96
-093 = 221 , 80 , 226 , 96
-094 = 238 , 80 , 244 , 96
-095 = 255 , 80 , 261 , 96
-096 = 0 , 96 , 6 , 112
-097 = 17 , 96 , 25 , 112
-098 = 34 , 96 , 42 , 112
-099 = 51 , 96 , 58 , 112
-100 = 68 , 96 , 76 , 112
-101 = 85 , 96 , 93 , 112
-102 = 102 , 96 , 107 , 112
-103 = 119 , 96 , 126 , 112
-104 = 136 , 96 , 144 , 112
-105 = 153 , 96 , 157 , 112
-106 = 170 , 96 , 174 , 112
-107 = 187 , 96 , 194 , 112
-108 = 204 , 96 , 208 , 112
-109 = 221 , 96 , 232 , 112
-110 = 238 , 96 , 246 , 112
-111 = 255 , 96 , 263 , 112
-112 = 0 , 112 , 8 , 128
-113 = 17 , 112 , 25 , 128
-114 = 34 , 112 , 39 , 128
-115 = 51 , 112 , 58 , 128
-116 = 68 , 112 , 73 , 128
-117 = 85 , 112 , 93 , 128
-118 = 102 , 112 , 109 , 128
-119 = 119 , 112 , 130 , 128
-120 = 136 , 112 , 143 , 128
-121 = 153 , 112 , 161 , 128
-122 = 170 , 112 , 177 , 128
-123 = 187 , 112 , 192 , 128
-124 = 204 , 112 , 209 , 128
-125 = 221 , 112 , 226 , 128
-126 = 238 , 112 , 245 , 128
-127 = 255 , 112 , 261 , 128
-128 = 0 , 128 , 10 , 144
-129 = 17 , 128 , 23 , 144
-130 = 34 , 128 , 37 , 144
-131 = 51 , 128 , 56 , 144
-132 = 68 , 128 , 73 , 144
-133 = 85 , 128 , 96 , 144
-134 = 102 , 128 , 108 , 144
-135 = 119 , 128 , 125 , 144
-136 = 136 , 128 , 144 , 144
-137 = 153 , 128 , 168 , 144
-138 = 170 , 128 , 182 , 144
-139 = 187 , 128 , 192 , 144
-140 = 204 , 128 , 216 , 144
-141 = 221 , 128 , 229 , 144
-142 = 238 , 128 , 248 , 144
-143 = 255 , 128 , 263 , 144
-144 = 0 , 144 , 8 , 160
-145 = 17 , 144 , 20 , 160
-146 = 34 , 144 , 37 , 160
-147 = 51 , 144 , 56 , 160
-148 = 68 , 144 , 73 , 160
-149 = 85 , 144 , 92 , 160
-150 = 102 , 144 , 111 , 160
-151 = 119 , 144 , 130 , 160
-152 = 136 , 144 , 136 , 160
-153 = 153 , 144 , 162 , 160
-154 = 170 , 144 , 180 , 160
-155 = 187 , 144 , 192 , 160
-156 = 204 , 144 , 214 , 160
-157 = 221 , 144 , 228 , 160
-158 = 238 , 144 , 246 , 160
-159 = 255 , 144 , 263 , 160
-160 = 0 , 160 , 4 , 176
-161 = 17 , 160 , 25 , 176
-162 = 34 , 160 , 42 , 176
-163 = 51 , 160 , 58 , 176
-164 = 68 , 160 , 77 , 176
-165 = 85 , 160 , 91 , 176
-166 = 102 , 160 , 107 , 176
-167 = 119 , 160 , 127 , 176
-168 = 136 , 160 , 143 , 176
-169 = 153 , 160 , 164 , 176
-170 = 170 , 160 , 178 , 176
-171 = 187 , 160 , 195 , 176
-172 = 204 , 160 , 211 , 176
-173 = 221 , 160 , 226 , 176
-174 = 238 , 160 , 246 , 176
-175 = 255 , 160 , 259 , 176
-176 = 0 , 176 , 5 , 192
-177 = 17 , 176 , 24 , 192
-178 = 34 , 176 , 38 , 192
-179 = 51 , 176 , 55 , 192
-180 = 68 , 176 , 73 , 192
-181 = 85 , 176 , 93 , 192
-182 = 102 , 176 , 110 , 192
-183 = 119 , 176 , 122 , 192
-184 = 136 , 176 , 144 , 192
-185 = 153 , 176 , 166 , 192
-186 = 170 , 176 , 177 , 192
-187 = 187 , 176 , 195 , 192
-188 = 204 , 176 , 208 , 192
-189 = 221 , 176 , 229 , 192
-190 = 238 , 176 , 245 , 192
-191 = 255 , 176 , 259 , 192
-192 = 0 , 192 , 8 , 208
-193 = 17 , 192 , 25 , 208
-194 = 34 , 192 , 42 , 208
-195 = 51 , 192 , 57 , 208
-196 = 68 , 192 , 76 , 208
-197 = 85 , 192 , 92 , 208
-198 = 102 , 192 , 114 , 208
-199 = 119 , 192 , 127 , 208
-200 = 136 , 192 , 145 , 208
-201 = 153 , 192 , 162 , 208
-202 = 170 , 192 , 178 , 208
-203 = 187 , 192 , 195 , 208
-204 = 204 , 192 , 215 , 208
-205 = 221 , 192 , 229 , 208
-206 = 238 , 192 , 247 , 208
-207 = 255 , 192 , 263 , 208
-208 = 0 , 208 , 8 , 224
-209 = 17 , 208 , 25 , 224
-210 = 34 , 208 , 41 , 224
-211 = 51 , 208 , 59 , 224
-212 = 68 , 208 , 78 , 224
-213 = 85 , 208 , 93 , 224
-214 = 102 , 208 , 110 , 224
-215 = 119 , 208 , 127 , 224
-216 = 136 , 208 , 148 , 224
-217 = 153 , 208 , 165 , 224
-218 = 170 , 208 , 179 , 224
-219 = 187 , 208 , 198 , 224
-220 = 204 , 208 , 212 , 224
-221 = 221 , 208 , 229 , 224
-222 = 238 , 208 , 250 , 224
-223 = 255 , 208 , 263 , 224
-224 = 0 , 224 , 8 , 240
-225 = 17 , 224 , 25 , 240
-226 = 34 , 224 , 41 , 240
-227 = 51 , 224 , 56 , 240
-228 = 68 , 224 , 75 , 240
-229 = 85 , 224 , 93 , 240
-230 = 102 , 224 , 113 , 240
-231 = 119 , 224 , 126 , 240
-232 = 136 , 224 , 144 , 240
-233 = 153 , 224 , 161 , 240
-234 = 170 , 224 , 177 , 240
-235 = 187 , 224 , 194 , 240
-236 = 204 , 224 , 214 , 240
-237 = 221 , 224 , 229 , 240
-238 = 238 , 224 , 246 , 240
-239 = 255 , 224 , 263 , 240
-240 = 0 , 240 , 8 , 256
-241 = 17 , 240 , 24 , 256
-242 = 34 , 240 , 40 , 256
-243 = 51 , 240 , 59 , 256
-244 = 68 , 240 , 79 , 256
-245 = 85 , 240 , 92 , 256
-246 = 102 , 240 , 110 , 256
-247 = 119 , 240 , 127 , 256
-248 = 136 , 240 , 147 , 256
-249 = 153 , 240 , 164 , 256
-250 = 170 , 240 , 178 , 256
-251 = 187 , 240 , 196 , 256
-252 = 204 , 240 , 211 , 256
-253 = 221 , 240 , 228 , 256
-254 = 238 , 240 , 249 , 256
-255 = 255 , 240 , 262 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1024.dds
deleted file mode 100644
index ed1cd4829..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a6d428453fb583d2e9f29b0a6b597248a8de32ee34c3bcf818cb7a4439b9b13
-size 131200
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1024.ini
deleted file mode 100644
index 147886256..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 17 , 32 , 20 , 48
-034 = 34 , 32 , 38 , 48
-035 = 51 , 32 , 59 , 48
-036 = 68 , 32 , 75 , 48
-037 = 85 , 32 , 98 , 48
-038 = 102 , 32 , 110 , 48
-039 = 119 , 32 , 122 , 48
-040 = 136 , 32 , 141 , 48
-041 = 153 , 32 , 158 , 48
-042 = 170 , 32 , 176 , 48
-043 = 187 , 32 , 194 , 48
-044 = 204 , 32 , 207 , 48
-045 = 221 , 32 , 225 , 48
-046 = 238 , 32 , 242 , 48
-047 = 255 , 32 , 261 , 48
-048 = 0 , 48 , 7 , 64
-049 = 17 , 48 , 22 , 64
-050 = 34 , 48 , 41 , 64
-051 = 51 , 48 , 58 , 64
-052 = 68 , 48 , 75 , 64
-053 = 85 , 48 , 92 , 64
-054 = 102 , 48 , 109 , 64
-055 = 119 , 48 , 125 , 64
-056 = 136 , 48 , 143 , 64
-057 = 153 , 48 , 160 , 64
-058 = 170 , 48 , 173 , 64
-059 = 187 , 48 , 190 , 64
-060 = 204 , 48 , 210 , 64
-061 = 221 , 48 , 228 , 64
-062 = 238 , 48 , 244 , 64
-063 = 255 , 48 , 261 , 64
-064 = 0 , 64 , 11 , 80
-065 = 17 , 64 , 25 , 80
-066 = 34 , 64 , 42 , 80
-067 = 51 , 64 , 59 , 80
-068 = 68 , 64 , 76 , 80
-069 = 85 , 64 , 92 , 80
-070 = 102 , 64 , 109 , 80
-071 = 119 , 64 , 128 , 80
-072 = 136 , 64 , 144 , 80
-073 = 153 , 64 , 157 , 80
-074 = 170 , 64 , 177 , 80
-075 = 187 , 64 , 195 , 80
-076 = 204 , 64 , 211 , 80
-077 = 221 , 64 , 232 , 80
-078 = 238 , 64 , 247 , 80
-079 = 255 , 64 , 264 , 80
-080 = 0 , 80 , 8 , 96
-081 = 17 , 80 , 26 , 96
-082 = 34 , 80 , 42 , 96
-083 = 51 , 80 , 59 , 96
-084 = 68 , 80 , 75 , 96
-085 = 85 , 80 , 93 , 96
-086 = 102 , 80 , 110 , 96
-087 = 119 , 80 , 132 , 96
-088 = 136 , 80 , 144 , 96
-089 = 153 , 80 , 161 , 96
-090 = 170 , 80 , 178 , 96
-091 = 187 , 80 , 192 , 96
-092 = 204 , 80 , 211 , 96
-093 = 221 , 80 , 226 , 96
-094 = 238 , 80 , 244 , 96
-095 = 255 , 80 , 261 , 96
-096 = 0 , 96 , 6 , 112
-097 = 17 , 96 , 25 , 112
-098 = 34 , 96 , 42 , 112
-099 = 51 , 96 , 58 , 112
-100 = 68 , 96 , 76 , 112
-101 = 85 , 96 , 93 , 112
-102 = 102 , 96 , 107 , 112
-103 = 119 , 96 , 126 , 112
-104 = 136 , 96 , 144 , 112
-105 = 153 , 96 , 157 , 112
-106 = 170 , 96 , 174 , 112
-107 = 187 , 96 , 194 , 112
-108 = 204 , 96 , 208 , 112
-109 = 221 , 96 , 232 , 112
-110 = 238 , 96 , 246 , 112
-111 = 255 , 96 , 263 , 112
-112 = 0 , 112 , 8 , 128
-113 = 17 , 112 , 25 , 128
-114 = 34 , 112 , 39 , 128
-115 = 51 , 112 , 58 , 128
-116 = 68 , 112 , 73 , 128
-117 = 85 , 112 , 93 , 128
-118 = 102 , 112 , 109 , 128
-119 = 119 , 112 , 130 , 128
-120 = 136 , 112 , 143 , 128
-121 = 153 , 112 , 161 , 128
-122 = 170 , 112 , 177 , 128
-123 = 187 , 112 , 192 , 128
-124 = 204 , 112 , 209 , 128
-125 = 221 , 112 , 226 , 128
-126 = 238 , 112 , 245 , 128
-127 = 255 , 112 , 261 , 128
-128 = 0 , 128 , 10 , 144
-129 = 17 , 128 , 23 , 144
-130 = 34 , 128 , 37 , 144
-131 = 51 , 128 , 56 , 144
-132 = 68 , 128 , 73 , 144
-133 = 85 , 128 , 96 , 144
-134 = 102 , 128 , 108 , 144
-135 = 119 , 128 , 125 , 144
-136 = 136 , 128 , 144 , 144
-137 = 153 , 128 , 168 , 144
-138 = 170 , 128 , 182 , 144
-139 = 187 , 128 , 192 , 144
-140 = 204 , 128 , 216 , 144
-141 = 221 , 128 , 229 , 144
-142 = 238 , 128 , 248 , 144
-143 = 255 , 128 , 263 , 144
-144 = 0 , 144 , 8 , 160
-145 = 17 , 144 , 20 , 160
-146 = 34 , 144 , 37 , 160
-147 = 51 , 144 , 56 , 160
-148 = 68 , 144 , 73 , 160
-149 = 85 , 144 , 92 , 160
-150 = 102 , 144 , 111 , 160
-151 = 119 , 144 , 130 , 160
-152 = 136 , 144 , 136 , 160
-153 = 153 , 144 , 162 , 160
-154 = 170 , 144 , 180 , 160
-155 = 187 , 144 , 192 , 160
-156 = 204 , 144 , 214 , 160
-157 = 221 , 144 , 228 , 160
-158 = 238 , 144 , 246 , 160
-159 = 255 , 144 , 263 , 160
-160 = 0 , 160 , 4 , 176
-161 = 17 , 160 , 25 , 176
-162 = 34 , 160 , 42 , 176
-163 = 51 , 160 , 58 , 176
-164 = 68 , 160 , 77 , 176
-165 = 85 , 160 , 91 , 176
-166 = 102 , 160 , 107 , 176
-167 = 119 , 160 , 127 , 176
-168 = 136 , 160 , 143 , 176
-169 = 153 , 160 , 164 , 176
-170 = 170 , 160 , 178 , 176
-171 = 187 , 160 , 195 , 176
-172 = 204 , 160 , 211 , 176
-173 = 221 , 160 , 226 , 176
-174 = 238 , 160 , 246 , 176
-175 = 255 , 160 , 259 , 176
-176 = 0 , 176 , 5 , 192
-177 = 17 , 176 , 24 , 192
-178 = 34 , 176 , 38 , 192
-179 = 51 , 176 , 55 , 192
-180 = 68 , 176 , 73 , 192
-181 = 85 , 176 , 93 , 192
-182 = 102 , 176 , 110 , 192
-183 = 119 , 176 , 122 , 192
-184 = 136 , 176 , 144 , 192
-185 = 153 , 176 , 166 , 192
-186 = 170 , 176 , 177 , 192
-187 = 187 , 176 , 195 , 192
-188 = 204 , 176 , 208 , 192
-189 = 221 , 176 , 229 , 192
-190 = 238 , 176 , 245 , 192
-191 = 255 , 176 , 259 , 192
-192 = 0 , 192 , 8 , 208
-193 = 17 , 192 , 25 , 208
-194 = 34 , 192 , 42 , 208
-195 = 51 , 192 , 57 , 208
-196 = 68 , 192 , 76 , 208
-197 = 85 , 192 , 92 , 208
-198 = 102 , 192 , 114 , 208
-199 = 119 , 192 , 127 , 208
-200 = 136 , 192 , 145 , 208
-201 = 153 , 192 , 162 , 208
-202 = 170 , 192 , 178 , 208
-203 = 187 , 192 , 195 , 208
-204 = 204 , 192 , 215 , 208
-205 = 221 , 192 , 229 , 208
-206 = 238 , 192 , 247 , 208
-207 = 255 , 192 , 263 , 208
-208 = 0 , 208 , 8 , 224
-209 = 17 , 208 , 25 , 224
-210 = 34 , 208 , 41 , 224
-211 = 51 , 208 , 59 , 224
-212 = 68 , 208 , 78 , 224
-213 = 85 , 208 , 93 , 224
-214 = 102 , 208 , 110 , 224
-215 = 119 , 208 , 127 , 224
-216 = 136 , 208 , 148 , 224
-217 = 153 , 208 , 165 , 224
-218 = 170 , 208 , 179 , 224
-219 = 187 , 208 , 198 , 224
-220 = 204 , 208 , 212 , 224
-221 = 221 , 208 , 229 , 224
-222 = 238 , 208 , 250 , 224
-223 = 255 , 208 , 263 , 224
-224 = 0 , 224 , 8 , 240
-225 = 17 , 224 , 25 , 240
-226 = 34 , 224 , 41 , 240
-227 = 51 , 224 , 56 , 240
-228 = 68 , 224 , 75 , 240
-229 = 85 , 224 , 93 , 240
-230 = 102 , 224 , 113 , 240
-231 = 119 , 224 , 126 , 240
-232 = 136 , 224 , 144 , 240
-233 = 153 , 224 , 161 , 240
-234 = 170 , 224 , 177 , 240
-235 = 187 , 224 , 194 , 240
-236 = 204 , 224 , 214 , 240
-237 = 221 , 224 , 229 , 240
-238 = 238 , 224 , 246 , 240
-239 = 255 , 224 , 263 , 240
-240 = 0 , 240 , 8 , 256
-241 = 17 , 240 , 24 , 256
-242 = 34 , 240 , 40 , 256
-243 = 51 , 240 , 59 , 256
-244 = 68 , 240 , 79 , 256
-245 = 85 , 240 , 92 , 256
-246 = 102 , 240 , 110 , 256
-247 = 119 , 240 , 127 , 256
-248 = 136 , 240 , 147 , 256
-249 = 153 , 240 , 164 , 256
-250 = 170 , 240 , 178 , 256
-251 = 187 , 240 , 196 , 256
-252 = 204 , 240 , 211 , 256
-253 = 221 , 240 , 228 , 256
-254 = 238 , 240 , 249 , 256
-255 = 255 , 240 , 262 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1600.dds
deleted file mode 100644
index df33fbc5c..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a16de606217dd352a95d8bf27f0c67bb82bff01715e92d6f77ffe9930c145e7f
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1600.ini
deleted file mode 100644
index ffe41d1fc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 26
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 52 , 6 , 78
-033 = 27 , 52 , 32 , 78
-034 = 54 , 52 , 62 , 78
-035 = 81 , 52 , 94 , 78
-036 = 108 , 52 , 120 , 78
-037 = 135 , 52 , 157 , 78
-038 = 162 , 52 , 175 , 78
-039 = 189 , 52 , 194 , 78
-040 = 216 , 52 , 225 , 78
-041 = 243 , 52 , 252 , 78
-042 = 270 , 52 , 281 , 78
-043 = 297 , 52 , 308 , 78
-044 = 324 , 52 , 329 , 78
-045 = 351 , 52 , 358 , 78
-046 = 378 , 52 , 384 , 78
-047 = 405 , 52 , 415 , 78
-048 = 0 , 78 , 12 , 104
-049 = 27 , 78 , 35 , 104
-050 = 54 , 78 , 65 , 104
-051 = 81 , 78 , 92 , 104
-052 = 108 , 78 , 119 , 104
-053 = 135 , 78 , 146 , 104
-054 = 162 , 78 , 174 , 104
-055 = 189 , 78 , 199 , 104
-056 = 216 , 78 , 228 , 104
-057 = 243 , 78 , 255 , 104
-058 = 270 , 78 , 275 , 104
-059 = 297 , 78 , 302 , 104
-060 = 324 , 78 , 335 , 104
-061 = 351 , 78 , 363 , 104
-062 = 378 , 78 , 389 , 104
-063 = 405 , 78 , 416 , 104
-064 = 0 , 104 , 19 , 130
-065 = 27 , 104 , 41 , 130
-066 = 54 , 104 , 68 , 130
-067 = 81 , 104 , 95 , 130
-068 = 108 , 104 , 122 , 130
-069 = 135 , 104 , 147 , 130
-070 = 162 , 104 , 173 , 130
-071 = 189 , 104 , 203 , 130
-072 = 216 , 104 , 230 , 130
-073 = 243 , 104 , 249 , 130
-074 = 270 , 104 , 282 , 130
-075 = 297 , 104 , 311 , 130
-076 = 324 , 104 , 335 , 130
-077 = 351 , 104 , 370 , 130
-078 = 378 , 104 , 393 , 130
-079 = 405 , 104 , 420 , 130
-080 = 0 , 130 , 13 , 156
-081 = 27 , 130 , 42 , 156
-082 = 54 , 130 , 68 , 156
-083 = 81 , 130 , 95 , 156
-084 = 108 , 130 , 120 , 156
-085 = 135 , 130 , 149 , 156
-086 = 162 , 130 , 176 , 156
-087 = 189 , 130 , 210 , 156
-088 = 216 , 130 , 230 , 156
-089 = 243 , 130 , 256 , 156
-090 = 270 , 130 , 283 , 156
-091 = 297 , 130 , 306 , 156
-092 = 324 , 130 , 335 , 156
-093 = 351 , 130 , 360 , 156
-094 = 378 , 130 , 389 , 156
-095 = 405 , 130 , 415 , 156
-096 = 0 , 156 , 10 , 182
-097 = 27 , 156 , 40 , 182
-098 = 54 , 156 , 67 , 182
-099 = 81 , 156 , 93 , 182
-100 = 108 , 156 , 121 , 182
-101 = 135 , 156 , 148 , 182
-102 = 162 , 156 , 170 , 182
-103 = 189 , 156 , 201 , 182
-104 = 216 , 156 , 229 , 182
-105 = 243 , 156 , 249 , 182
-106 = 270 , 156 , 276 , 182
-107 = 297 , 156 , 309 , 182
-108 = 324 , 156 , 330 , 182
-109 = 351 , 156 , 370 , 182
-110 = 378 , 156 , 391 , 182
-111 = 405 , 156 , 418 , 182
-112 = 0 , 182 , 13 , 208
-113 = 27 , 182 , 40 , 208
-114 = 54 , 182 , 63 , 208
-115 = 81 , 182 , 93 , 208
-116 = 108 , 182 , 117 , 208
-117 = 135 , 182 , 148 , 208
-118 = 162 , 182 , 174 , 208
-119 = 189 , 182 , 207 , 208
-120 = 216 , 182 , 228 , 208
-121 = 243 , 182 , 256 , 208
-122 = 270 , 182 , 282 , 208
-123 = 297 , 182 , 306 , 208
-124 = 324 , 182 , 333 , 208
-125 = 351 , 182 , 360 , 208
-126 = 378 , 182 , 390 , 208
-127 = 405 , 182 , 415 , 208
-128 = 0 , 208 , 17 , 234
-129 = 27 , 208 , 38 , 234
-130 = 54 , 208 , 59 , 234
-131 = 81 , 208 , 90 , 234
-132 = 108 , 208 , 116 , 234
-133 = 135 , 208 , 153 , 234
-134 = 162 , 208 , 172 , 234
-135 = 189 , 208 , 199 , 234
-136 = 216 , 208 , 229 , 234
-137 = 243 , 208 , 268 , 234
-138 = 270 , 208 , 290 , 234
-139 = 297 , 208 , 306 , 234
-140 = 324 , 208 , 344 , 234
-141 = 351 , 208 , 365 , 234
-142 = 378 , 208 , 394 , 234
-143 = 405 , 208 , 419 , 234
-144 = 0 , 234 , 13 , 260
-145 = 27 , 234 , 32 , 260
-146 = 54 , 234 , 59 , 260
-147 = 81 , 234 , 89 , 260
-148 = 108 , 234 , 116 , 260
-149 = 135 , 234 , 146 , 260
-150 = 162 , 234 , 178 , 260
-151 = 189 , 234 , 208 , 260
-152 = 216 , 234 , 216 , 260
-153 = 243 , 234 , 258 , 260
-154 = 270 , 234 , 287 , 260
-155 = 297 , 234 , 306 , 260
-156 = 324 , 234 , 342 , 260
-157 = 351 , 234 , 364 , 260
-158 = 378 , 234 , 391 , 260
-159 = 405 , 234 , 418 , 260
-160 = 0 , 260 , 6 , 286
-161 = 27 , 260 , 40 , 286
-162 = 54 , 260 , 67 , 286
-163 = 81 , 260 , 93 , 286
-164 = 108 , 260 , 123 , 286
-165 = 135 , 260 , 146 , 286
-166 = 162 , 260 , 171 , 286
-167 = 189 , 260 , 202 , 286
-168 = 216 , 260 , 228 , 286
-169 = 243 , 260 , 262 , 286
-170 = 270 , 260 , 284 , 286
-171 = 297 , 260 , 310 , 286
-172 = 324 , 260 , 336 , 286
-173 = 351 , 260 , 360 , 286
-174 = 378 , 260 , 392 , 286
-175 = 405 , 260 , 411 , 286
-176 = 0 , 286 , 9 , 312
-177 = 27 , 286 , 39 , 312
-178 = 54 , 286 , 60 , 312
-179 = 81 , 286 , 87 , 312
-180 = 108 , 286 , 117 , 312
-181 = 135 , 286 , 148 , 312
-182 = 162 , 286 , 176 , 312
-183 = 189 , 286 , 194 , 312
-184 = 216 , 286 , 229 , 312
-185 = 243 , 286 , 265 , 312
-186 = 270 , 286 , 282 , 312
-187 = 297 , 286 , 310 , 312
-188 = 324 , 286 , 330 , 312
-189 = 351 , 286 , 365 , 312
-190 = 378 , 286 , 390 , 312
-191 = 405 , 286 , 411 , 312
-192 = 0 , 312 , 14 , 338
-193 = 27 , 312 , 40 , 338
-194 = 54 , 312 , 68 , 338
-195 = 81 , 312 , 92 , 338
-196 = 108 , 312 , 122 , 338
-197 = 135 , 312 , 147 , 338
-198 = 162 , 312 , 182 , 338
-199 = 189 , 312 , 203 , 338
-200 = 216 , 312 , 231 , 338
-201 = 243 , 312 , 258 , 338
-202 = 270 , 312 , 284 , 338
-203 = 297 , 312 , 311 , 338
-204 = 324 , 312 , 343 , 338
-205 = 351 , 312 , 365 , 338
-206 = 378 , 312 , 393 , 338
-207 = 405 , 312 , 419 , 338
-208 = 0 , 338 , 13 , 364
-209 = 27 , 338 , 41 , 364
-210 = 54 , 338 , 66 , 364
-211 = 81 , 338 , 94 , 364
-212 = 108 , 338 , 125 , 364
-213 = 135 , 338 , 149 , 364
-214 = 162 , 338 , 176 , 364
-215 = 189 , 338 , 203 , 364
-216 = 216 , 338 , 236 , 364
-217 = 243 , 338 , 263 , 364
-218 = 270 , 338 , 286 , 364
-219 = 297 , 338 , 315 , 364
-220 = 324 , 338 , 337 , 364
-221 = 351 , 338 , 365 , 364
-222 = 378 , 338 , 398 , 364
-223 = 405 , 338 , 419 , 364
-224 = 0 , 364 , 13 , 390
-225 = 27 , 364 , 40 , 390
-226 = 54 , 364 , 66 , 390
-227 = 81 , 364 , 90 , 390
-228 = 108 , 364 , 121 , 390
-229 = 135 , 364 , 148 , 390
-230 = 162 , 364 , 180 , 390
-231 = 189 , 364 , 201 , 390
-232 = 216 , 364 , 229 , 390
-233 = 243 , 364 , 256 , 390
-234 = 270 , 364 , 283 , 390
-235 = 297 , 364 , 309 , 390
-236 = 324 , 364 , 340 , 390
-237 = 351 , 364 , 364 , 390
-238 = 378 , 364 , 391 , 390
-239 = 405 , 364 , 418 , 390
-240 = 0 , 390 , 13 , 416
-241 = 27 , 390 , 39 , 416
-242 = 54 , 390 , 64 , 416
-243 = 81 , 390 , 94 , 416
-244 = 108 , 390 , 126 , 416
-245 = 135 , 390 , 147 , 416
-246 = 162 , 390 , 175 , 416
-247 = 189 , 390 , 202 , 416
-248 = 216 , 390 , 234 , 416
-249 = 243 , 390 , 261 , 416
-250 = 270 , 390 , 284 , 416
-251 = 297 , 390 , 313 , 416
-252 = 324 , 390 , 336 , 416
-253 = 351 , 390 , 363 , 416
-254 = 378 , 390 , 396 , 416
-255 = 405 , 390 , 417 , 416
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_800.dds
deleted file mode 100644
index bbdda4fa5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aaa0113a929594a7fdec62977236fe96ef761fa66d1bcf99ecc067b7b53550f2
-size 131200
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_800.ini
deleted file mode 100644
index 147886256..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_22_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 17 , 32 , 20 , 48
-034 = 34 , 32 , 38 , 48
-035 = 51 , 32 , 59 , 48
-036 = 68 , 32 , 75 , 48
-037 = 85 , 32 , 98 , 48
-038 = 102 , 32 , 110 , 48
-039 = 119 , 32 , 122 , 48
-040 = 136 , 32 , 141 , 48
-041 = 153 , 32 , 158 , 48
-042 = 170 , 32 , 176 , 48
-043 = 187 , 32 , 194 , 48
-044 = 204 , 32 , 207 , 48
-045 = 221 , 32 , 225 , 48
-046 = 238 , 32 , 242 , 48
-047 = 255 , 32 , 261 , 48
-048 = 0 , 48 , 7 , 64
-049 = 17 , 48 , 22 , 64
-050 = 34 , 48 , 41 , 64
-051 = 51 , 48 , 58 , 64
-052 = 68 , 48 , 75 , 64
-053 = 85 , 48 , 92 , 64
-054 = 102 , 48 , 109 , 64
-055 = 119 , 48 , 125 , 64
-056 = 136 , 48 , 143 , 64
-057 = 153 , 48 , 160 , 64
-058 = 170 , 48 , 173 , 64
-059 = 187 , 48 , 190 , 64
-060 = 204 , 48 , 210 , 64
-061 = 221 , 48 , 228 , 64
-062 = 238 , 48 , 244 , 64
-063 = 255 , 48 , 261 , 64
-064 = 0 , 64 , 11 , 80
-065 = 17 , 64 , 25 , 80
-066 = 34 , 64 , 42 , 80
-067 = 51 , 64 , 59 , 80
-068 = 68 , 64 , 76 , 80
-069 = 85 , 64 , 92 , 80
-070 = 102 , 64 , 109 , 80
-071 = 119 , 64 , 128 , 80
-072 = 136 , 64 , 144 , 80
-073 = 153 , 64 , 157 , 80
-074 = 170 , 64 , 177 , 80
-075 = 187 , 64 , 195 , 80
-076 = 204 , 64 , 211 , 80
-077 = 221 , 64 , 232 , 80
-078 = 238 , 64 , 247 , 80
-079 = 255 , 64 , 264 , 80
-080 = 0 , 80 , 8 , 96
-081 = 17 , 80 , 26 , 96
-082 = 34 , 80 , 42 , 96
-083 = 51 , 80 , 59 , 96
-084 = 68 , 80 , 75 , 96
-085 = 85 , 80 , 93 , 96
-086 = 102 , 80 , 110 , 96
-087 = 119 , 80 , 132 , 96
-088 = 136 , 80 , 144 , 96
-089 = 153 , 80 , 161 , 96
-090 = 170 , 80 , 178 , 96
-091 = 187 , 80 , 192 , 96
-092 = 204 , 80 , 211 , 96
-093 = 221 , 80 , 226 , 96
-094 = 238 , 80 , 244 , 96
-095 = 255 , 80 , 261 , 96
-096 = 0 , 96 , 6 , 112
-097 = 17 , 96 , 25 , 112
-098 = 34 , 96 , 42 , 112
-099 = 51 , 96 , 58 , 112
-100 = 68 , 96 , 76 , 112
-101 = 85 , 96 , 93 , 112
-102 = 102 , 96 , 107 , 112
-103 = 119 , 96 , 126 , 112
-104 = 136 , 96 , 144 , 112
-105 = 153 , 96 , 157 , 112
-106 = 170 , 96 , 174 , 112
-107 = 187 , 96 , 194 , 112
-108 = 204 , 96 , 208 , 112
-109 = 221 , 96 , 232 , 112
-110 = 238 , 96 , 246 , 112
-111 = 255 , 96 , 263 , 112
-112 = 0 , 112 , 8 , 128
-113 = 17 , 112 , 25 , 128
-114 = 34 , 112 , 39 , 128
-115 = 51 , 112 , 58 , 128
-116 = 68 , 112 , 73 , 128
-117 = 85 , 112 , 93 , 128
-118 = 102 , 112 , 109 , 128
-119 = 119 , 112 , 130 , 128
-120 = 136 , 112 , 143 , 128
-121 = 153 , 112 , 161 , 128
-122 = 170 , 112 , 177 , 128
-123 = 187 , 112 , 192 , 128
-124 = 204 , 112 , 209 , 128
-125 = 221 , 112 , 226 , 128
-126 = 238 , 112 , 245 , 128
-127 = 255 , 112 , 261 , 128
-128 = 0 , 128 , 10 , 144
-129 = 17 , 128 , 23 , 144
-130 = 34 , 128 , 37 , 144
-131 = 51 , 128 , 56 , 144
-132 = 68 , 128 , 73 , 144
-133 = 85 , 128 , 96 , 144
-134 = 102 , 128 , 108 , 144
-135 = 119 , 128 , 125 , 144
-136 = 136 , 128 , 144 , 144
-137 = 153 , 128 , 168 , 144
-138 = 170 , 128 , 182 , 144
-139 = 187 , 128 , 192 , 144
-140 = 204 , 128 , 216 , 144
-141 = 221 , 128 , 229 , 144
-142 = 238 , 128 , 248 , 144
-143 = 255 , 128 , 263 , 144
-144 = 0 , 144 , 8 , 160
-145 = 17 , 144 , 20 , 160
-146 = 34 , 144 , 37 , 160
-147 = 51 , 144 , 56 , 160
-148 = 68 , 144 , 73 , 160
-149 = 85 , 144 , 92 , 160
-150 = 102 , 144 , 111 , 160
-151 = 119 , 144 , 130 , 160
-152 = 136 , 144 , 136 , 160
-153 = 153 , 144 , 162 , 160
-154 = 170 , 144 , 180 , 160
-155 = 187 , 144 , 192 , 160
-156 = 204 , 144 , 214 , 160
-157 = 221 , 144 , 228 , 160
-158 = 238 , 144 , 246 , 160
-159 = 255 , 144 , 263 , 160
-160 = 0 , 160 , 4 , 176
-161 = 17 , 160 , 25 , 176
-162 = 34 , 160 , 42 , 176
-163 = 51 , 160 , 58 , 176
-164 = 68 , 160 , 77 , 176
-165 = 85 , 160 , 91 , 176
-166 = 102 , 160 , 107 , 176
-167 = 119 , 160 , 127 , 176
-168 = 136 , 160 , 143 , 176
-169 = 153 , 160 , 164 , 176
-170 = 170 , 160 , 178 , 176
-171 = 187 , 160 , 195 , 176
-172 = 204 , 160 , 211 , 176
-173 = 221 , 160 , 226 , 176
-174 = 238 , 160 , 246 , 176
-175 = 255 , 160 , 259 , 176
-176 = 0 , 176 , 5 , 192
-177 = 17 , 176 , 24 , 192
-178 = 34 , 176 , 38 , 192
-179 = 51 , 176 , 55 , 192
-180 = 68 , 176 , 73 , 192
-181 = 85 , 176 , 93 , 192
-182 = 102 , 176 , 110 , 192
-183 = 119 , 176 , 122 , 192
-184 = 136 , 176 , 144 , 192
-185 = 153 , 176 , 166 , 192
-186 = 170 , 176 , 177 , 192
-187 = 187 , 176 , 195 , 192
-188 = 204 , 176 , 208 , 192
-189 = 221 , 176 , 229 , 192
-190 = 238 , 176 , 245 , 192
-191 = 255 , 176 , 259 , 192
-192 = 0 , 192 , 8 , 208
-193 = 17 , 192 , 25 , 208
-194 = 34 , 192 , 42 , 208
-195 = 51 , 192 , 57 , 208
-196 = 68 , 192 , 76 , 208
-197 = 85 , 192 , 92 , 208
-198 = 102 , 192 , 114 , 208
-199 = 119 , 192 , 127 , 208
-200 = 136 , 192 , 145 , 208
-201 = 153 , 192 , 162 , 208
-202 = 170 , 192 , 178 , 208
-203 = 187 , 192 , 195 , 208
-204 = 204 , 192 , 215 , 208
-205 = 221 , 192 , 229 , 208
-206 = 238 , 192 , 247 , 208
-207 = 255 , 192 , 263 , 208
-208 = 0 , 208 , 8 , 224
-209 = 17 , 208 , 25 , 224
-210 = 34 , 208 , 41 , 224
-211 = 51 , 208 , 59 , 224
-212 = 68 , 208 , 78 , 224
-213 = 85 , 208 , 93 , 224
-214 = 102 , 208 , 110 , 224
-215 = 119 , 208 , 127 , 224
-216 = 136 , 208 , 148 , 224
-217 = 153 , 208 , 165 , 224
-218 = 170 , 208 , 179 , 224
-219 = 187 , 208 , 198 , 224
-220 = 204 , 208 , 212 , 224
-221 = 221 , 208 , 229 , 224
-222 = 238 , 208 , 250 , 224
-223 = 255 , 208 , 263 , 224
-224 = 0 , 224 , 8 , 240
-225 = 17 , 224 , 25 , 240
-226 = 34 , 224 , 41 , 240
-227 = 51 , 224 , 56 , 240
-228 = 68 , 224 , 75 , 240
-229 = 85 , 224 , 93 , 240
-230 = 102 , 224 , 113 , 240
-231 = 119 , 224 , 126 , 240
-232 = 136 , 224 , 144 , 240
-233 = 153 , 224 , 161 , 240
-234 = 170 , 224 , 177 , 240
-235 = 187 , 224 , 194 , 240
-236 = 204 , 224 , 214 , 240
-237 = 221 , 224 , 229 , 240
-238 = 238 , 224 , 246 , 240
-239 = 255 , 224 , 263 , 240
-240 = 0 , 240 , 8 , 256
-241 = 17 , 240 , 24 , 256
-242 = 34 , 240 , 40 , 256
-243 = 51 , 240 , 59 , 256
-244 = 68 , 240 , 79 , 256
-245 = 85 , 240 , 92 , 256
-246 = 102 , 240 , 110 , 256
-247 = 119 , 240 , 127 , 256
-248 = 136 , 240 , 147 , 256
-249 = 153 , 240 , 164 , 256
-250 = 170 , 240 , 178 , 256
-251 = 187 , 240 , 196 , 256
-252 = 204 , 240 , 211 , 256
-253 = 221 , 240 , 228 , 256
-254 = 238 , 240 , 249 , 256
-255 = 255 , 240 , 262 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1024.dds
deleted file mode 100644
index aa1db1a0b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ebb8e022672c87ee47b7ef1afc9c86f5c17b81d47d4cd8d3b6bebfe8c515b186
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1024.ini
deleted file mode 100644
index 95f6a1e65..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 30
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 60 , 8 , 90
-033 = 31 , 60 , 37 , 90
-034 = 62 , 60 , 70 , 90
-035 = 93 , 60 , 108 , 90
-036 = 124 , 60 , 139 , 90
-037 = 155 , 60 , 182 , 90
-038 = 186 , 60 , 203 , 90
-039 = 217 , 60 , 222 , 90
-040 = 248 , 60 , 258 , 90
-041 = 279 , 60 , 289 , 90
-042 = 310 , 60 , 322 , 90
-043 = 341 , 60 , 354 , 90
-044 = 372 , 60 , 378 , 90
-045 = 403 , 60 , 412 , 90
-046 = 434 , 60 , 441 , 90
-047 = 465 , 60 , 476 , 90
-048 = 0 , 90 , 14 , 120
-049 = 31 , 90 , 40 , 120
-050 = 62 , 90 , 75 , 120
-051 = 93 , 90 , 106 , 120
-052 = 124 , 90 , 138 , 120
-053 = 155 , 90 , 168 , 120
-054 = 186 , 90 , 200 , 120
-055 = 217 , 90 , 228 , 120
-056 = 248 , 90 , 262 , 120
-057 = 279 , 90 , 293 , 120
-058 = 310 , 90 , 316 , 120
-059 = 341 , 90 , 347 , 120
-060 = 372 , 90 , 384 , 120
-061 = 403 , 90 , 417 , 120
-062 = 434 , 90 , 446 , 120
-063 = 465 , 90 , 477 , 120
-064 = 0 , 120 , 21 , 150
-065 = 31 , 120 , 47 , 150
-066 = 62 , 120 , 78 , 150
-067 = 93 , 120 , 109 , 150
-068 = 124 , 120 , 140 , 150
-069 = 155 , 120 , 169 , 150
-070 = 186 , 120 , 199 , 150
-071 = 217 , 120 , 234 , 150
-072 = 248 , 120 , 264 , 150
-073 = 279 , 120 , 286 , 150
-074 = 310 , 120 , 324 , 150
-075 = 341 , 120 , 357 , 150
-076 = 372 , 120 , 385 , 150
-077 = 403 , 120 , 425 , 150
-078 = 434 , 120 , 451 , 150
-079 = 465 , 120 , 482 , 150
-080 = 0 , 150 , 15 , 180
-081 = 31 , 150 , 48 , 180
-082 = 62 , 150 , 78 , 180
-083 = 93 , 150 , 109 , 180
-084 = 124 , 150 , 138 , 180
-085 = 155 , 150 , 171 , 180
-086 = 186 , 150 , 202 , 180
-087 = 217 , 150 , 241 , 180
-088 = 248 , 150 , 264 , 180
-089 = 279 , 150 , 294 , 180
-090 = 310 , 150 , 325 , 180
-091 = 341 , 150 , 351 , 180
-092 = 372 , 150 , 385 , 180
-093 = 403 , 150 , 413 , 180
-094 = 434 , 150 , 446 , 180
-095 = 465 , 150 , 476 , 180
-096 = 0 , 180 , 10 , 210
-097 = 31 , 180 , 46 , 210
-098 = 62 , 180 , 77 , 210
-099 = 93 , 180 , 107 , 210
-100 = 124 , 180 , 139 , 210
-101 = 155 , 180 , 170 , 210
-102 = 186 , 180 , 195 , 210
-103 = 217 , 180 , 231 , 210
-104 = 248 , 180 , 263 , 210
-105 = 279 , 180 , 286 , 210
-106 = 310 , 180 , 317 , 210
-107 = 341 , 180 , 355 , 210
-108 = 372 , 180 , 379 , 210
-109 = 403 , 180 , 425 , 210
-110 = 434 , 180 , 449 , 210
-111 = 465 , 180 , 480 , 210
-112 = 0 , 210 , 15 , 240
-113 = 31 , 210 , 46 , 240
-114 = 62 , 210 , 72 , 240
-115 = 93 , 210 , 107 , 240
-116 = 124 , 210 , 134 , 240
-117 = 155 , 210 , 170 , 240
-118 = 186 , 210 , 200 , 240
-119 = 217 , 210 , 238 , 240
-120 = 248 , 210 , 262 , 240
-121 = 279 , 210 , 294 , 240
-122 = 310 , 210 , 323 , 240
-123 = 341 , 210 , 351 , 240
-124 = 372 , 210 , 382 , 240
-125 = 403 , 210 , 413 , 240
-126 = 434 , 210 , 448 , 240
-127 = 465 , 210 , 477 , 240
-128 = 0 , 240 , 19 , 270
-129 = 31 , 240 , 43 , 270
-130 = 62 , 240 , 67 , 270
-131 = 93 , 240 , 103 , 270
-132 = 124 , 240 , 133 , 270
-133 = 155 , 240 , 176 , 270
-134 = 186 , 240 , 197 , 270
-135 = 217 , 240 , 228 , 270
-136 = 248 , 240 , 263 , 270
-137 = 279 , 240 , 308 , 270
-138 = 310 , 240 , 334 , 270
-139 = 341 , 240 , 351 , 270
-140 = 372 , 240 , 396 , 270
-141 = 403 , 240 , 419 , 270
-142 = 434 , 240 , 453 , 270
-143 = 465 , 240 , 481 , 270
-144 = 0 , 270 , 15 , 300
-145 = 31 , 270 , 36 , 300
-146 = 62 , 270 , 67 , 300
-147 = 93 , 270 , 102 , 300
-148 = 124 , 270 , 133 , 300
-149 = 155 , 270 , 168 , 300
-150 = 186 , 270 , 204 , 300
-151 = 217 , 270 , 238 , 300
-152 = 248 , 270 , 248 , 300
-153 = 279 , 270 , 296 , 300
-154 = 310 , 270 , 330 , 300
-155 = 341 , 270 , 351 , 300
-156 = 372 , 270 , 392 , 300
-157 = 403 , 270 , 417 , 300
-158 = 434 , 270 , 449 , 300
-159 = 465 , 270 , 480 , 300
-160 = 0 , 300 , 8 , 330
-161 = 31 , 300 , 46 , 330
-162 = 62 , 300 , 77 , 330
-163 = 93 , 300 , 107 , 330
-164 = 124 , 300 , 141 , 330
-165 = 155 , 300 , 168 , 330
-166 = 186 , 300 , 196 , 330
-167 = 217 , 300 , 232 , 330
-168 = 248 , 300 , 262 , 330
-169 = 279 , 300 , 301 , 330
-170 = 310 , 300 , 326 , 330
-171 = 341 , 300 , 355 , 330
-172 = 372 , 300 , 386 , 330
-173 = 403 , 300 , 413 , 330
-174 = 434 , 300 , 450 , 330
-175 = 465 , 300 , 472 , 330
-176 = 0 , 330 , 10 , 360
-177 = 31 , 330 , 45 , 360
-178 = 62 , 330 , 69 , 360
-179 = 93 , 330 , 100 , 360
-180 = 124 , 330 , 134 , 360
-181 = 155 , 330 , 170 , 360
-182 = 186 , 330 , 202 , 360
-183 = 217 , 330 , 223 , 360
-184 = 248 , 330 , 263 , 360
-185 = 279 , 330 , 305 , 360
-186 = 310 , 330 , 324 , 360
-187 = 341 , 330 , 355 , 360
-188 = 372 , 330 , 379 , 360
-189 = 403 , 330 , 419 , 360
-190 = 434 , 330 , 448 , 360
-191 = 465 , 330 , 472 , 360
-192 = 0 , 360 , 16 , 390
-193 = 31 , 360 , 46 , 390
-194 = 62 , 360 , 78 , 390
-195 = 93 , 360 , 105 , 390
-196 = 124 , 360 , 140 , 390
-197 = 155 , 360 , 169 , 390
-198 = 186 , 360 , 209 , 390
-199 = 217 , 360 , 233 , 390
-200 = 248 , 360 , 265 , 390
-201 = 279 , 360 , 296 , 390
-202 = 310 , 360 , 326 , 390
-203 = 341 , 360 , 357 , 390
-204 = 372 , 360 , 394 , 390
-205 = 403 , 360 , 419 , 390
-206 = 434 , 360 , 451 , 390
-207 = 465 , 360 , 481 , 390
-208 = 0 , 390 , 15 , 420
-209 = 31 , 390 , 47 , 420
-210 = 62 , 390 , 76 , 420
-211 = 93 , 390 , 108 , 420
-212 = 124 , 390 , 143 , 420
-213 = 155 , 390 , 171 , 420
-214 = 186 , 390 , 202 , 420
-215 = 217 , 390 , 233 , 420
-216 = 248 , 390 , 271 , 420
-217 = 279 , 390 , 302 , 420
-218 = 310 , 390 , 328 , 420
-219 = 341 , 390 , 362 , 420
-220 = 372 , 390 , 387 , 420
-221 = 403 , 390 , 419 , 420
-222 = 434 , 390 , 457 , 420
-223 = 465 , 390 , 481 , 420
-224 = 0 , 420 , 15 , 450
-225 = 31 , 420 , 46 , 450
-226 = 62 , 420 , 76 , 450
-227 = 93 , 420 , 103 , 450
-228 = 124 , 420 , 138 , 450
-229 = 155 , 420 , 170 , 450
-230 = 186 , 420 , 206 , 450
-231 = 217 , 420 , 231 , 450
-232 = 248 , 420 , 263 , 450
-233 = 279 , 420 , 294 , 450
-234 = 310 , 420 , 324 , 450
-235 = 341 , 420 , 355 , 450
-236 = 372 , 420 , 391 , 450
-237 = 403 , 420 , 418 , 450
-238 = 434 , 420 , 449 , 450
-239 = 465 , 420 , 480 , 450
-240 = 0 , 450 , 15 , 480
-241 = 31 , 450 , 45 , 480
-242 = 62 , 450 , 73 , 480
-243 = 93 , 450 , 108 , 480
-244 = 124 , 450 , 145 , 480
-245 = 155 , 450 , 169 , 480
-246 = 186 , 450 , 201 , 480
-247 = 217 , 450 , 232 , 480
-248 = 248 , 450 , 269 , 480
-249 = 279 , 450 , 300 , 480
-250 = 310 , 450 , 326 , 480
-251 = 341 , 450 , 359 , 480
-252 = 372 , 450 , 386 , 480
-253 = 403 , 450 , 417 , 480
-254 = 434 , 450 , 455 , 480
-255 = 465 , 450 , 479 , 480
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1600.dds
deleted file mode 100644
index 2b216190b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e57566d2d83ab311d0ea305a7601e0d265ff0f2430b8b7df9108de5cb693e1e6
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1600.ini
deleted file mode 100644
index 1304258a5..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 43
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 86 , 11 , 129
-033 = 44 , 86 , 52 , 129
-034 = 88 , 86 , 100 , 129
-035 = 132 , 86 , 153 , 129
-036 = 176 , 86 , 198 , 129
-037 = 220 , 86 , 260 , 129
-038 = 264 , 86 , 289 , 129
-039 = 308 , 86 , 316 , 129
-040 = 352 , 86 , 367 , 129
-041 = 396 , 86 , 411 , 129
-042 = 440 , 86 , 457 , 129
-043 = 484 , 86 , 503 , 129
-044 = 528 , 86 , 537 , 129
-045 = 572 , 86 , 585 , 129
-046 = 616 , 86 , 626 , 129
-047 = 660 , 86 , 677 , 129
-048 = 0 , 129 , 21 , 172
-049 = 44 , 129 , 58 , 172
-050 = 88 , 129 , 108 , 172
-051 = 132 , 129 , 152 , 172
-052 = 176 , 129 , 196 , 172
-053 = 220 , 129 , 240 , 172
-054 = 264 , 129 , 284 , 172
-055 = 308 , 129 , 325 , 172
-056 = 352 , 129 , 373 , 172
-057 = 396 , 129 , 416 , 172
-058 = 440 , 129 , 448 , 172
-059 = 484 , 129 , 492 , 172
-060 = 528 , 129 , 546 , 172
-061 = 572 , 129 , 592 , 172
-062 = 616 , 129 , 634 , 172
-063 = 660 , 129 , 678 , 172
-064 = 0 , 172 , 31 , 215
-065 = 44 , 172 , 67 , 215
-066 = 88 , 172 , 111 , 215
-067 = 132 , 172 , 155 , 215
-068 = 176 , 172 , 200 , 215
-069 = 220 , 172 , 240 , 215
-070 = 264 , 172 , 283 , 215
-071 = 308 , 172 , 332 , 215
-072 = 352 , 172 , 376 , 215
-073 = 396 , 172 , 406 , 215
-074 = 440 , 172 , 460 , 215
-075 = 484 , 172 , 507 , 215
-076 = 528 , 172 , 547 , 215
-077 = 572 , 172 , 604 , 215
-078 = 616 , 172 , 641 , 215
-079 = 660 , 172 , 684 , 215
-080 = 0 , 215 , 22 , 258
-081 = 44 , 215 , 68 , 258
-082 = 88 , 215 , 111 , 258
-083 = 132 , 215 , 156 , 258
-084 = 176 , 215 , 196 , 258
-085 = 220 , 215 , 244 , 258
-086 = 264 , 215 , 287 , 258
-087 = 308 , 215 , 344 , 258
-088 = 352 , 215 , 375 , 258
-089 = 396 , 215 , 418 , 258
-090 = 440 , 215 , 462 , 258
-091 = 484 , 215 , 499 , 258
-092 = 528 , 215 , 546 , 258
-093 = 572 , 215 , 587 , 258
-094 = 616 , 215 , 634 , 258
-095 = 660 , 215 , 676 , 258
-096 = 0 , 258 , 15 , 301
-097 = 44 , 258 , 65 , 301
-098 = 88 , 258 , 110 , 301
-099 = 132 , 258 , 153 , 301
-100 = 176 , 258 , 198 , 301
-101 = 220 , 258 , 242 , 301
-102 = 264 , 258 , 277 , 301
-103 = 308 , 258 , 329 , 301
-104 = 352 , 258 , 373 , 301
-105 = 396 , 258 , 406 , 301
-106 = 440 , 258 , 450 , 301
-107 = 484 , 258 , 505 , 301
-108 = 528 , 258 , 538 , 301
-109 = 572 , 258 , 604 , 301
-110 = 616 , 258 , 637 , 301
-111 = 660 , 258 , 682 , 301
-112 = 0 , 301 , 22 , 344
-113 = 44 , 301 , 66 , 344
-114 = 88 , 301 , 103 , 344
-115 = 132 , 301 , 152 , 344
-116 = 176 , 301 , 190 , 344
-117 = 220 , 301 , 241 , 344
-118 = 264 , 301 , 284 , 344
-119 = 308 , 301 , 338 , 344
-120 = 352 , 301 , 372 , 344
-121 = 396 , 301 , 417 , 344
-122 = 440 , 301 , 459 , 344
-123 = 484 , 301 , 499 , 344
-124 = 528 , 301 , 543 , 344
-125 = 572 , 301 , 587 , 344
-126 = 616 , 301 , 636 , 344
-127 = 660 , 301 , 679 , 344
-128 = 0 , 344 , 28 , 387
-129 = 44 , 344 , 62 , 387
-130 = 88 , 344 , 96 , 387
-131 = 132 , 344 , 147 , 387
-132 = 176 , 344 , 189 , 387
-133 = 220 , 344 , 251 , 387
-134 = 264 , 344 , 280 , 387
-135 = 308 , 344 , 324 , 387
-136 = 352 , 344 , 374 , 387
-137 = 396 , 344 , 438 , 387
-138 = 440 , 344 , 474 , 387
-139 = 484 , 344 , 498 , 387
-140 = 528 , 344 , 562 , 387
-141 = 572 , 344 , 595 , 387
-142 = 616 , 344 , 644 , 387
-143 = 660 , 344 , 683 , 387
-144 = 0 , 387 , 21 , 430
-145 = 44 , 387 , 52 , 430
-146 = 88 , 387 , 96 , 430
-147 = 132 , 387 , 145 , 430
-148 = 176 , 387 , 189 , 430
-149 = 220 , 387 , 238 , 430
-150 = 264 , 387 , 291 , 430
-151 = 308 , 387 , 339 , 430
-152 = 352 , 387 , 352 , 430
-153 = 396 , 387 , 421 , 430
-154 = 440 , 387 , 469 , 430
-155 = 484 , 387 , 498 , 430
-156 = 528 , 387 , 558 , 430
-157 = 572 , 387 , 593 , 430
-158 = 616 , 387 , 637 , 430
-159 = 660 , 387 , 681 , 430
-160 = 0 , 430 , 11 , 473
-161 = 44 , 430 , 66 , 473
-162 = 88 , 430 , 109 , 473
-163 = 132 , 430 , 152 , 473
-164 = 176 , 430 , 200 , 473
-165 = 220 , 430 , 238 , 473
-166 = 264 , 430 , 279 , 473
-167 = 308 , 430 , 330 , 473
-168 = 352 , 430 , 372 , 473
-169 = 396 , 430 , 429 , 473
-170 = 440 , 430 , 463 , 473
-171 = 484 , 430 , 505 , 473
-172 = 528 , 430 , 548 , 473
-173 = 572 , 430 , 587 , 473
-174 = 616 , 430 , 639 , 473
-175 = 660 , 430 , 670 , 473
-176 = 0 , 473 , 15 , 516
-177 = 44 , 473 , 64 , 516
-178 = 88 , 473 , 98 , 516
-179 = 132 , 473 , 142 , 516
-180 = 176 , 473 , 191 , 516
-181 = 220 , 473 , 242 , 516
-182 = 264 , 473 , 287 , 516
-183 = 308 , 473 , 316 , 516
-184 = 352 , 473 , 374 , 516
-185 = 396 , 473 , 434 , 516
-186 = 440 , 473 , 461 , 516
-187 = 484 , 473 , 505 , 516
-188 = 528 , 473 , 538 , 516
-189 = 572 , 473 , 596 , 516
-190 = 616 , 473 , 636 , 516
-191 = 660 , 473 , 670 , 516
-192 = 0 , 516 , 23 , 559
-193 = 44 , 516 , 66 , 559
-194 = 88 , 516 , 111 , 559
-195 = 132 , 516 , 150 , 559
-196 = 176 , 516 , 199 , 559
-197 = 220 , 516 , 240 , 559
-198 = 264 , 516 , 298 , 559
-199 = 308 , 516 , 332 , 559
-200 = 352 , 516 , 377 , 559
-201 = 396 , 516 , 421 , 559
-202 = 440 , 516 , 463 , 559
-203 = 484 , 516 , 508 , 559
-204 = 528 , 516 , 560 , 559
-205 = 572 , 516 , 596 , 559
-206 = 616 , 516 , 640 , 559
-207 = 660 , 516 , 683 , 559
-208 = 0 , 559 , 22 , 602
-209 = 44 , 559 , 67 , 602
-210 = 88 , 559 , 108 , 602
-211 = 132 , 559 , 154 , 602
-212 = 176 , 559 , 204 , 602
-213 = 220 , 559 , 243 , 602
-214 = 264 , 559 , 288 , 602
-215 = 308 , 559 , 332 , 602
-216 = 352 , 559 , 385 , 602
-217 = 396 , 559 , 430 , 602
-218 = 440 , 559 , 467 , 602
-219 = 484 , 559 , 515 , 602
-220 = 528 , 559 , 550 , 602
-221 = 572 , 559 , 595 , 602
-222 = 616 , 559 , 650 , 602
-223 = 660 , 559 , 683 , 602
-224 = 0 , 602 , 21 , 645
-225 = 44 , 602 , 66 , 645
-226 = 88 , 602 , 109 , 645
-227 = 132 , 602 , 147 , 645
-228 = 176 , 602 , 197 , 645
-229 = 220 , 602 , 242 , 645
-230 = 264 , 602 , 294 , 645
-231 = 308 , 602 , 329 , 645
-232 = 352 , 602 , 373 , 645
-233 = 396 , 602 , 417 , 645
-234 = 440 , 602 , 461 , 645
-235 = 484 , 602 , 505 , 645
-236 = 528 , 602 , 555 , 645
-237 = 572 , 602 , 593 , 645
-238 = 616 , 602 , 638 , 645
-239 = 660 , 602 , 681 , 645
-240 = 0 , 645 , 22 , 688
-241 = 44 , 645 , 65 , 688
-242 = 88 , 645 , 105 , 688
-243 = 132 , 645 , 153 , 688
-244 = 176 , 645 , 207 , 688
-245 = 220 , 645 , 240 , 688
-246 = 264 , 645 , 286 , 688
-247 = 308 , 645 , 329 , 688
-248 = 352 , 645 , 383 , 688
-249 = 396 , 645 , 427 , 688
-250 = 440 , 645 , 463 , 688
-251 = 484 , 645 , 511 , 688
-252 = 528 , 645 , 548 , 688
-253 = 572 , 645 , 593 , 688
-254 = 616 , 645 , 646 , 688
-255 = 660 , 645 , 681 , 688
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_800.dds
deleted file mode 100644
index 0dfc8ca5d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c6c71ed315936847d85eb38a21762ce7e65a05296763b0decbfcba284be83ac3
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_800.ini
deleted file mode 100644
index 948097583..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_32_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 23
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 46 , 6 , 69
-033 = 24 , 46 , 28 , 69
-034 = 48 , 46 , 55 , 69
-035 = 72 , 46 , 83 , 69
-036 = 96 , 46 , 108 , 69
-037 = 120 , 46 , 141 , 69
-038 = 144 , 46 , 157 , 69
-039 = 168 , 46 , 172 , 69
-040 = 192 , 46 , 200 , 69
-041 = 216 , 46 , 224 , 69
-042 = 240 , 46 , 249 , 69
-043 = 264 , 46 , 274 , 69
-044 = 288 , 46 , 293 , 69
-045 = 312 , 46 , 319 , 69
-046 = 336 , 46 , 341 , 69
-047 = 360 , 46 , 369 , 69
-048 = 0 , 69 , 11 , 92
-049 = 24 , 69 , 31 , 92
-050 = 48 , 69 , 58 , 92
-051 = 72 , 69 , 82 , 92
-052 = 96 , 69 , 106 , 92
-053 = 120 , 69 , 130 , 92
-054 = 144 , 69 , 155 , 92
-055 = 168 , 69 , 177 , 92
-056 = 192 , 69 , 203 , 92
-057 = 216 , 69 , 227 , 92
-058 = 240 , 69 , 244 , 92
-059 = 264 , 69 , 268 , 92
-060 = 288 , 69 , 297 , 92
-061 = 312 , 69 , 323 , 92
-062 = 336 , 69 , 345 , 92
-063 = 360 , 69 , 370 , 92
-064 = 0 , 92 , 16 , 115
-065 = 24 , 92 , 36 , 115
-066 = 48 , 92 , 60 , 115
-067 = 72 , 92 , 84 , 115
-068 = 96 , 92 , 109 , 115
-069 = 120 , 92 , 130 , 115
-070 = 144 , 92 , 154 , 115
-071 = 168 , 92 , 181 , 115
-072 = 192 , 92 , 205 , 115
-073 = 216 , 92 , 222 , 115
-074 = 240 , 92 , 251 , 115
-075 = 264 , 92 , 276 , 115
-076 = 288 , 92 , 298 , 115
-077 = 312 , 92 , 329 , 115
-078 = 336 , 92 , 349 , 115
-079 = 360 , 92 , 373 , 115
-080 = 0 , 115 , 12 , 138
-081 = 24 , 115 , 37 , 138
-082 = 48 , 115 , 60 , 138
-083 = 72 , 115 , 84 , 138
-084 = 96 , 115 , 107 , 138
-085 = 120 , 115 , 133 , 138
-086 = 144 , 115 , 156 , 138
-087 = 168 , 115 , 187 , 138
-088 = 192 , 115 , 204 , 138
-089 = 216 , 115 , 228 , 138
-090 = 240 , 115 , 251 , 138
-091 = 264 , 115 , 272 , 138
-092 = 288 , 115 , 298 , 138
-093 = 312 , 115 , 320 , 138
-094 = 336 , 115 , 346 , 138
-095 = 360 , 115 , 369 , 138
-096 = 0 , 138 , 8 , 161
-097 = 24 , 138 , 35 , 161
-098 = 48 , 138 , 59 , 161
-099 = 72 , 138 , 83 , 161
-100 = 96 , 138 , 107 , 161
-101 = 120 , 138 , 131 , 161
-102 = 144 , 138 , 151 , 161
-103 = 168 , 138 , 179 , 161
-104 = 192 , 138 , 203 , 161
-105 = 216 , 138 , 221 , 161
-106 = 240 , 138 , 245 , 161
-107 = 264 , 138 , 275 , 161
-108 = 288 , 138 , 293 , 161
-109 = 312 , 138 , 329 , 161
-110 = 336 , 138 , 347 , 161
-111 = 360 , 138 , 371 , 161
-112 = 0 , 161 , 11 , 184
-113 = 24 , 161 , 35 , 184
-114 = 48 , 161 , 56 , 184
-115 = 72 , 161 , 83 , 184
-116 = 96 , 161 , 103 , 184
-117 = 120 , 161 , 131 , 184
-118 = 144 , 161 , 155 , 184
-119 = 168 , 161 , 184 , 184
-120 = 192 , 161 , 203 , 184
-121 = 216 , 161 , 227 , 184
-122 = 240 , 161 , 250 , 184
-123 = 264 , 161 , 272 , 184
-124 = 288 , 161 , 296 , 184
-125 = 312 , 161 , 320 , 184
-126 = 336 , 161 , 347 , 184
-127 = 360 , 161 , 370 , 184
-128 = 0 , 184 , 15 , 207
-129 = 24 , 184 , 34 , 207
-130 = 48 , 184 , 52 , 207
-131 = 72 , 184 , 80 , 207
-132 = 96 , 184 , 103 , 207
-133 = 120 , 184 , 136 , 207
-134 = 144 , 184 , 152 , 207
-135 = 168 , 184 , 176 , 207
-136 = 192 , 184 , 204 , 207
-137 = 216 , 184 , 238 , 207
-138 = 240 , 184 , 258 , 207
-139 = 264 , 184 , 271 , 207
-140 = 288 , 184 , 306 , 207
-141 = 312 , 184 , 324 , 207
-142 = 336 , 184 , 351 , 207
-143 = 360 , 184 , 372 , 207
-144 = 0 , 207 , 11 , 230
-145 = 24 , 207 , 28 , 230
-146 = 48 , 207 , 52 , 230
-147 = 72 , 207 , 79 , 230
-148 = 96 , 207 , 103 , 230
-149 = 120 , 207 , 130 , 230
-150 = 144 , 207 , 158 , 230
-151 = 168 , 207 , 185 , 230
-152 = 192 , 207 , 192 , 230
-153 = 216 , 207 , 229 , 230
-154 = 240 , 207 , 255 , 230
-155 = 264 , 207 , 271 , 230
-156 = 288 , 207 , 304 , 230
-157 = 312 , 207 , 323 , 230
-158 = 336 , 207 , 347 , 230
-159 = 360 , 207 , 371 , 230
-160 = 0 , 230 , 6 , 253
-161 = 24 , 230 , 35 , 253
-162 = 48 , 230 , 59 , 253
-163 = 72 , 230 , 83 , 253
-164 = 96 , 230 , 109 , 253
-165 = 120 , 230 , 130 , 253
-166 = 144 , 230 , 152 , 253
-167 = 168 , 230 , 180 , 253
-168 = 192 , 230 , 202 , 253
-169 = 216 , 230 , 233 , 253
-170 = 240 , 230 , 252 , 253
-171 = 264 , 230 , 275 , 253
-172 = 288 , 230 , 299 , 253
-173 = 312 , 230 , 320 , 253
-174 = 336 , 230 , 348 , 253
-175 = 360 , 230 , 365 , 253
-176 = 0 , 253 , 8 , 276
-177 = 24 , 253 , 35 , 276
-178 = 48 , 253 , 54 , 276
-179 = 72 , 253 , 77 , 276
-180 = 96 , 253 , 104 , 276
-181 = 120 , 253 , 132 , 276
-182 = 144 , 253 , 156 , 276
-183 = 168 , 253 , 172 , 276
-184 = 192 , 253 , 203 , 276
-185 = 216 , 253 , 236 , 276
-186 = 240 , 253 , 251 , 276
-187 = 264 , 253 , 275 , 276
-188 = 288 , 253 , 293 , 276
-189 = 312 , 253 , 324 , 276
-190 = 336 , 253 , 347 , 276
-191 = 360 , 253 , 365 , 276
-192 = 0 , 276 , 12 , 299
-193 = 24 , 276 , 36 , 299
-194 = 48 , 276 , 60 , 299
-195 = 72 , 276 , 82 , 299
-196 = 96 , 276 , 108 , 299
-197 = 120 , 276 , 130 , 299
-198 = 144 , 276 , 162 , 299
-199 = 168 , 276 , 180 , 299
-200 = 192 , 276 , 205 , 299
-201 = 216 , 276 , 229 , 299
-202 = 240 , 276 , 252 , 299
-203 = 264 , 276 , 276 , 299
-204 = 288 , 276 , 305 , 299
-205 = 312 , 276 , 325 , 299
-206 = 336 , 276 , 349 , 299
-207 = 360 , 276 , 372 , 299
-208 = 0 , 299 , 12 , 322
-209 = 24 , 299 , 36 , 322
-210 = 48 , 299 , 59 , 322
-211 = 72 , 299 , 83 , 322
-212 = 96 , 299 , 111 , 322
-213 = 120 , 299 , 132 , 322
-214 = 144 , 299 , 156 , 322
-215 = 168 , 299 , 180 , 322
-216 = 192 , 299 , 210 , 322
-217 = 216 , 299 , 234 , 322
-218 = 240 , 299 , 254 , 322
-219 = 264 , 299 , 280 , 322
-220 = 288 , 299 , 300 , 322
-221 = 312 , 299 , 324 , 322
-222 = 336 , 299 , 354 , 322
-223 = 360 , 299 , 372 , 322
-224 = 0 , 322 , 11 , 345
-225 = 24 , 322 , 35 , 345
-226 = 48 , 322 , 59 , 345
-227 = 72 , 322 , 80 , 345
-228 = 96 , 322 , 107 , 345
-229 = 120 , 322 , 131 , 345
-230 = 144 , 322 , 160 , 345
-231 = 168 , 322 , 179 , 345
-232 = 192 , 322 , 203 , 345
-233 = 216 , 322 , 227 , 345
-234 = 240 , 322 , 251 , 345
-235 = 264 , 322 , 275 , 345
-236 = 288 , 322 , 302 , 345
-237 = 312 , 322 , 323 , 345
-238 = 336 , 322 , 347 , 345
-239 = 360 , 322 , 371 , 345
-240 = 0 , 345 , 11 , 368
-241 = 24 , 345 , 35 , 368
-242 = 48 , 345 , 57 , 368
-243 = 72 , 345 , 83 , 368
-244 = 96 , 345 , 112 , 368
-245 = 120 , 345 , 131 , 368
-246 = 144 , 345 , 155 , 368
-247 = 168 , 345 , 179 , 368
-248 = 192 , 345 , 208 , 368
-249 = 216 , 345 , 232 , 368
-250 = 240 , 345 , 252 , 368
-251 = 264 , 345 , 278 , 368
-252 = 288 , 345 , 299 , 368
-253 = 312 , 345 , 323 , 368
-254 = 336 , 345 , 352 , 368
-255 = 360 , 345 , 371 , 368
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1024.dds
deleted file mode 100644
index 7cfbd2442..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e9ac2d3bf19ac8391c59cb101ac3283d57644f380cc40a9dbd78a73a127f80c
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1024.ini
deleted file mode 100644
index efaa68744..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 38
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 76 , 10 , 114
-033 = 39 , 76 , 46 , 114
-034 = 78 , 76 , 89 , 114
-035 = 117 , 76 , 136 , 114
-036 = 156 , 76 , 175 , 114
-037 = 195 , 76 , 230 , 114
-038 = 234 , 76 , 255 , 114
-039 = 273 , 76 , 280 , 114
-040 = 312 , 76 , 325 , 114
-041 = 351 , 76 , 364 , 114
-042 = 390 , 76 , 405 , 114
-043 = 429 , 76 , 446 , 114
-044 = 468 , 76 , 476 , 114
-045 = 507 , 76 , 518 , 114
-046 = 546 , 76 , 554 , 114
-047 = 585 , 76 , 600 , 114
-048 = 0 , 114 , 18 , 152
-049 = 39 , 114 , 51 , 152
-050 = 78 , 114 , 95 , 152
-051 = 117 , 114 , 134 , 152
-052 = 156 , 114 , 173 , 152
-053 = 195 , 114 , 212 , 152
-054 = 234 , 114 , 251 , 152
-055 = 273 , 114 , 288 , 152
-056 = 312 , 114 , 330 , 152
-057 = 351 , 114 , 368 , 152
-058 = 390 , 114 , 397 , 152
-059 = 429 , 114 , 436 , 152
-060 = 468 , 114 , 483 , 152
-061 = 507 , 114 , 525 , 152
-062 = 546 , 114 , 561 , 152
-063 = 585 , 114 , 601 , 152
-064 = 0 , 152 , 27 , 190
-065 = 39 , 152 , 59 , 190
-066 = 78 , 152 , 98 , 190
-067 = 117 , 152 , 137 , 190
-068 = 156 , 152 , 177 , 190
-069 = 195 , 152 , 212 , 190
-070 = 234 , 152 , 250 , 190
-071 = 273 , 152 , 294 , 190
-072 = 312 , 152 , 333 , 190
-073 = 351 , 152 , 360 , 190
-074 = 390 , 152 , 408 , 190
-075 = 429 , 152 , 449 , 190
-076 = 468 , 152 , 484 , 190
-077 = 507 , 152 , 534 , 190
-078 = 546 , 152 , 568 , 190
-079 = 585 , 152 , 606 , 190
-080 = 0 , 190 , 19 , 228
-081 = 39 , 190 , 60 , 228
-082 = 78 , 190 , 98 , 228
-083 = 117 , 190 , 138 , 228
-084 = 156 , 190 , 174 , 228
-085 = 195 , 190 , 216 , 228
-086 = 234 , 190 , 254 , 228
-087 = 273 , 190 , 304 , 228
-088 = 312 , 190 , 332 , 228
-089 = 351 , 190 , 370 , 228
-090 = 390 , 190 , 409 , 228
-091 = 429 , 190 , 442 , 228
-092 = 468 , 190 , 484 , 228
-093 = 507 , 190 , 520 , 228
-094 = 546 , 190 , 562 , 228
-095 = 585 , 190 , 599 , 228
-096 = 0 , 228 , 13 , 266
-097 = 39 , 228 , 57 , 266
-098 = 78 , 228 , 97 , 266
-099 = 117 , 228 , 135 , 266
-100 = 156 , 228 , 175 , 266
-101 = 195 , 228 , 214 , 266
-102 = 234 , 228 , 245 , 266
-103 = 273 , 228 , 291 , 266
-104 = 312 , 228 , 331 , 266
-105 = 351 , 228 , 359 , 266
-106 = 390 , 228 , 399 , 266
-107 = 429 , 228 , 447 , 266
-108 = 468 , 228 , 476 , 266
-109 = 507 , 228 , 535 , 266
-110 = 546 , 228 , 565 , 266
-111 = 585 , 228 , 604 , 266
-112 = 0 , 266 , 19 , 304
-113 = 39 , 266 , 58 , 304
-114 = 78 , 266 , 91 , 304
-115 = 117 , 266 , 135 , 304
-116 = 156 , 266 , 168 , 304
-117 = 195 , 266 , 214 , 304
-118 = 234 , 266 , 252 , 304
-119 = 273 , 266 , 299 , 304
-120 = 312 , 266 , 330 , 304
-121 = 351 , 266 , 369 , 304
-122 = 390 , 266 , 407 , 304
-123 = 429 , 266 , 442 , 304
-124 = 468 , 266 , 481 , 304
-125 = 507 , 266 , 520 , 304
-126 = 546 , 266 , 564 , 304
-127 = 585 , 266 , 601 , 304
-128 = 0 , 304 , 25 , 342
-129 = 39 , 304 , 55 , 342
-130 = 78 , 304 , 85 , 342
-131 = 117 , 304 , 130 , 342
-132 = 156 , 304 , 167 , 342
-133 = 195 , 304 , 222 , 342
-134 = 234 , 304 , 248 , 342
-135 = 273 , 304 , 287 , 342
-136 = 312 , 304 , 331 , 342
-137 = 351 , 304 , 388 , 342
-138 = 390 , 304 , 420 , 342
-139 = 429 , 304 , 441 , 342
-140 = 468 , 304 , 498 , 342
-141 = 507 , 304 , 527 , 342
-142 = 546 , 304 , 570 , 342
-143 = 585 , 304 , 605 , 342
-144 = 0 , 342 , 19 , 380
-145 = 39 , 342 , 46 , 380
-146 = 78 , 342 , 85 , 380
-147 = 117 , 342 , 128 , 380
-148 = 156 , 342 , 167 , 380
-149 = 195 , 342 , 211 , 380
-150 = 234 , 342 , 257 , 380
-151 = 273 , 342 , 300 , 380
-152 = 312 , 342 , 312 , 380
-153 = 351 , 342 , 373 , 380
-154 = 390 , 342 , 415 , 380
-155 = 429 , 342 , 441 , 380
-156 = 468 , 342 , 494 , 380
-157 = 507 , 342 , 525 , 380
-158 = 546 , 342 , 565 , 380
-159 = 585 , 342 , 603 , 380
-160 = 0 , 380 , 10 , 418
-161 = 39 , 380 , 58 , 418
-162 = 78 , 380 , 96 , 418
-163 = 117 , 380 , 135 , 418
-164 = 156 , 380 , 177 , 418
-165 = 195 , 380 , 211 , 418
-166 = 234 , 380 , 247 , 418
-167 = 273 , 380 , 292 , 418
-168 = 312 , 380 , 329 , 418
-169 = 351 , 380 , 379 , 418
-170 = 390 , 380 , 410 , 418
-171 = 429 , 380 , 447 , 418
-172 = 468 , 380 , 486 , 418
-173 = 507 , 380 , 520 , 418
-174 = 546 , 380 , 566 , 418
-175 = 585 , 380 , 594 , 418
-176 = 0 , 418 , 13 , 456
-177 = 39 , 418 , 57 , 456
-178 = 78 , 418 , 87 , 456
-179 = 117 , 418 , 125 , 456
-180 = 156 , 418 , 169 , 456
-181 = 195 , 418 , 214 , 456
-182 = 234 , 418 , 254 , 456
-183 = 273 , 418 , 280 , 456
-184 = 312 , 418 , 331 , 456
-185 = 351 , 418 , 384 , 456
-186 = 390 , 418 , 408 , 456
-187 = 429 , 418 , 447 , 456
-188 = 468 , 418 , 477 , 456
-189 = 507 , 418 , 528 , 456
-190 = 546 , 418 , 564 , 456
-191 = 585 , 418 , 593 , 456
-192 = 0 , 456 , 20 , 494
-193 = 39 , 456 , 58 , 494
-194 = 78 , 456 , 98 , 494
-195 = 117 , 456 , 133 , 494
-196 = 156 , 456 , 176 , 494
-197 = 195 , 456 , 212 , 494
-198 = 234 , 456 , 264 , 494
-199 = 273 , 456 , 294 , 494
-200 = 312 , 456 , 334 , 494
-201 = 351 , 456 , 373 , 494
-202 = 390 , 456 , 410 , 494
-203 = 429 , 456 , 449 , 494
-204 = 468 , 456 , 495 , 494
-205 = 507 , 456 , 528 , 494
-206 = 546 , 456 , 567 , 494
-207 = 585 , 456 , 605 , 494
-208 = 0 , 494 , 19 , 532
-209 = 39 , 494 , 59 , 532
-210 = 78 , 494 , 96 , 532
-211 = 117 , 494 , 136 , 532
-212 = 156 , 494 , 180 , 532
-213 = 195 , 494 , 215 , 532
-214 = 234 , 494 , 255 , 532
-215 = 273 , 494 , 294 , 532
-216 = 312 , 494 , 341 , 532
-217 = 351 , 494 , 381 , 532
-218 = 390 , 494 , 413 , 532
-219 = 429 , 494 , 456 , 532
-220 = 468 , 494 , 487 , 532
-221 = 507 , 494 , 527 , 532
-222 = 546 , 494 , 576 , 532
-223 = 585 , 494 , 605 , 532
-224 = 0 , 532 , 18 , 570
-225 = 39 , 532 , 58 , 570
-226 = 78 , 532 , 96 , 570
-227 = 117 , 532 , 130 , 570
-228 = 156 , 532 , 174 , 570
-229 = 195 , 532 , 214 , 570
-230 = 234 , 532 , 260 , 570
-231 = 273 , 532 , 291 , 570
-232 = 312 , 532 , 331 , 570
-233 = 351 , 532 , 370 , 570
-234 = 390 , 532 , 408 , 570
-235 = 429 , 532 , 447 , 570
-236 = 468 , 532 , 492 , 570
-237 = 507 , 532 , 526 , 570
-238 = 546 , 532 , 565 , 570
-239 = 585 , 532 , 603 , 570
-240 = 0 , 570 , 19 , 608
-241 = 39 , 570 , 57 , 608
-242 = 78 , 570 , 92 , 608
-243 = 117 , 570 , 135 , 608
-244 = 156 , 570 , 183 , 608
-245 = 195 , 570 , 213 , 608
-246 = 234 , 570 , 253 , 608
-247 = 273 , 570 , 292 , 608
-248 = 312 , 570 , 339 , 608
-249 = 351 , 570 , 378 , 608
-250 = 390 , 570 , 410 , 608
-251 = 429 , 570 , 452 , 608
-252 = 468 , 570 , 485 , 608
-253 = 507 , 570 , 525 , 608
-254 = 546 , 570 , 572 , 608
-255 = 585 , 570 , 603 , 608
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1600.dds
deleted file mode 100644
index bf44dd11b..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:04c2de26853c0f7ac9a5ba81afe7ae6875237333134ba8346bd0a3816a04c194
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1600.ini
deleted file mode 100644
index 19343ea34..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 58
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 116 , 15 , 174
-033 = 60 , 116 , 72 , 174
-034 = 120 , 116 , 137 , 174
-035 = 180 , 116 , 209 , 174
-036 = 240 , 116 , 270 , 174
-037 = 300 , 116 , 355 , 174
-038 = 360 , 116 , 394 , 174
-039 = 420 , 116 , 431 , 174
-040 = 480 , 116 , 500 , 174
-041 = 540 , 116 , 560 , 174
-042 = 600 , 116 , 624 , 174
-043 = 660 , 116 , 687 , 174
-044 = 720 , 116 , 732 , 174
-045 = 780 , 116 , 797 , 174
-046 = 840 , 116 , 853 , 174
-047 = 900 , 116 , 923 , 174
-048 = 0 , 174 , 28 , 232
-049 = 60 , 174 , 79 , 232
-050 = 120 , 174 , 147 , 232
-051 = 180 , 174 , 207 , 232
-052 = 240 , 174 , 267 , 232
-053 = 300 , 174 , 327 , 232
-054 = 360 , 174 , 388 , 232
-055 = 420 , 174 , 443 , 232
-056 = 480 , 174 , 508 , 232
-057 = 540 , 174 , 568 , 232
-058 = 600 , 174 , 611 , 232
-059 = 660 , 174 , 671 , 232
-060 = 720 , 174 , 744 , 232
-061 = 780 , 174 , 808 , 232
-062 = 840 , 174 , 864 , 232
-063 = 900 , 174 , 925 , 232
-064 = 0 , 232 , 43 , 290
-065 = 60 , 232 , 92 , 290
-066 = 120 , 232 , 152 , 290
-067 = 180 , 232 , 212 , 290
-068 = 240 , 232 , 273 , 290
-069 = 300 , 232 , 327 , 290
-070 = 360 , 232 , 386 , 290
-071 = 420 , 232 , 453 , 290
-072 = 480 , 232 , 513 , 290
-073 = 540 , 232 , 554 , 290
-074 = 600 , 232 , 628 , 290
-075 = 660 , 232 , 691 , 290
-076 = 720 , 232 , 746 , 290
-077 = 780 , 232 , 823 , 290
-078 = 840 , 232 , 875 , 290
-079 = 900 , 232 , 933 , 290
-080 = 0 , 290 , 30 , 348
-081 = 60 , 290 , 93 , 348
-082 = 120 , 290 , 151 , 348
-083 = 180 , 290 , 212 , 348
-084 = 240 , 290 , 268 , 348
-085 = 300 , 290 , 333 , 348
-086 = 360 , 290 , 392 , 348
-087 = 420 , 290 , 469 , 348
-088 = 480 , 290 , 511 , 348
-089 = 540 , 290 , 570 , 348
-090 = 600 , 290 , 630 , 348
-091 = 660 , 290 , 680 , 348
-092 = 720 , 290 , 745 , 348
-093 = 780 , 290 , 800 , 348
-094 = 840 , 290 , 865 , 348
-095 = 900 , 290 , 922 , 348
-096 = 0 , 348 , 21 , 406
-097 = 60 , 348 , 89 , 406
-098 = 120 , 348 , 150 , 406
-099 = 180 , 348 , 208 , 406
-100 = 240 , 348 , 270 , 406
-101 = 300 , 348 , 330 , 406
-102 = 360 , 348 , 378 , 406
-103 = 420 , 348 , 448 , 406
-104 = 480 , 348 , 509 , 406
-105 = 540 , 348 , 553 , 406
-106 = 600 , 348 , 614 , 406
-107 = 660 , 348 , 688 , 406
-108 = 720 , 348 , 733 , 406
-109 = 780 , 348 , 824 , 406
-110 = 840 , 348 , 869 , 406
-111 = 900 , 348 , 930 , 406
-112 = 0 , 406 , 30 , 464
-113 = 60 , 406 , 90 , 464
-114 = 120 , 406 , 141 , 464
-115 = 180 , 406 , 208 , 464
-116 = 240 , 406 , 259 , 464
-117 = 300 , 406 , 329 , 464
-118 = 360 , 406 , 388 , 464
-119 = 420 , 406 , 462 , 464
-120 = 480 , 406 , 508 , 464
-121 = 540 , 406 , 569 , 464
-122 = 600 , 406 , 627 , 464
-123 = 660 , 406 , 680 , 464
-124 = 720 , 406 , 740 , 464
-125 = 780 , 406 , 800 , 464
-126 = 840 , 406 , 868 , 464
-127 = 900 , 406 , 926 , 464
-128 = 0 , 464 , 39 , 522
-129 = 60 , 464 , 85 , 522
-130 = 120 , 464 , 131 , 522
-131 = 180 , 464 , 200 , 522
-132 = 240 , 464 , 258 , 522
-133 = 300 , 464 , 343 , 522
-134 = 360 , 464 , 382 , 522
-135 = 420 , 464 , 441 , 522
-136 = 480 , 464 , 511 , 522
-137 = 540 , 464 , 598 , 522
-138 = 600 , 464 , 647 , 522
-139 = 660 , 464 , 679 , 522
-140 = 720 , 464 , 767 , 522
-141 = 780 , 464 , 811 , 522
-142 = 840 , 464 , 878 , 522
-143 = 900 , 464 , 932 , 522
-144 = 0 , 522 , 29 , 580
-145 = 60 , 522 , 71 , 580
-146 = 120 , 522 , 131 , 580
-147 = 180 , 522 , 198 , 580
-148 = 240 , 522 , 258 , 580
-149 = 300 , 522 , 325 , 580
-150 = 360 , 522 , 397 , 580
-151 = 420 , 522 , 463 , 580
-152 = 480 , 522 , 480 , 580
-153 = 540 , 522 , 575 , 580
-154 = 600 , 522 , 640 , 580
-155 = 660 , 522 , 679 , 580
-156 = 720 , 522 , 761 , 580
-157 = 780 , 522 , 808 , 580
-158 = 840 , 522 , 869 , 580
-159 = 900 , 522 , 929 , 580
-160 = 0 , 580 , 15 , 638
-161 = 60 , 580 , 90 , 638
-162 = 120 , 580 , 149 , 638
-163 = 180 , 580 , 208 , 638
-164 = 240 , 580 , 273 , 638
-165 = 300 , 580 , 325 , 638
-166 = 360 , 580 , 380 , 638
-167 = 420 , 580 , 450 , 638
-168 = 480 , 580 , 507 , 638
-169 = 540 , 580 , 585 , 638
-170 = 600 , 580 , 632 , 638
-171 = 660 , 580 , 689 , 638
-172 = 720 , 580 , 748 , 638
-173 = 780 , 580 , 801 , 638
-174 = 840 , 580 , 872 , 638
-175 = 900 , 580 , 914 , 638
-176 = 0 , 638 , 20 , 696
-177 = 60 , 638 , 88 , 696
-178 = 120 , 638 , 134 , 696
-179 = 180 , 638 , 193 , 696
-180 = 240 , 638 , 260 , 696
-181 = 300 , 638 , 330 , 696
-182 = 360 , 638 , 391 , 696
-183 = 420 , 638 , 431 , 696
-184 = 480 , 638 , 510 , 696
-185 = 540 , 638 , 592 , 696
-186 = 600 , 638 , 628 , 696
-187 = 660 , 638 , 689 , 696
-188 = 720 , 638 , 734 , 696
-189 = 780 , 638 , 812 , 696
-190 = 840 , 638 , 868 , 696
-191 = 900 , 638 , 913 , 696
-192 = 0 , 696 , 32 , 754
-193 = 60 , 696 , 90 , 754
-194 = 120 , 696 , 152 , 754
-195 = 180 , 696 , 205 , 754
-196 = 240 , 696 , 272 , 754
-197 = 300 , 696 , 327 , 754
-198 = 360 , 696 , 407 , 754
-199 = 420 , 696 , 452 , 754
-200 = 480 , 696 , 515 , 754
-201 = 540 , 696 , 575 , 754
-202 = 600 , 696 , 631 , 754
-203 = 660 , 696 , 692 , 754
-204 = 720 , 696 , 763 , 754
-205 = 780 , 696 , 813 , 754
-206 = 840 , 696 , 873 , 754
-207 = 900 , 696 , 932 , 754
-208 = 0 , 754 , 30 , 812
-209 = 60 , 754 , 92 , 812
-210 = 120 , 754 , 148 , 812
-211 = 180 , 754 , 210 , 812
-212 = 240 , 754 , 278 , 812
-213 = 300 , 754 , 331 , 812
-214 = 360 , 754 , 392 , 812
-215 = 420 , 754 , 452 , 812
-216 = 480 , 754 , 526 , 812
-217 = 540 , 754 , 586 , 812
-218 = 600 , 754 , 637 , 812
-219 = 660 , 754 , 702 , 812
-220 = 720 , 754 , 750 , 812
-221 = 780 , 754 , 812 , 812
-222 = 840 , 754 , 887 , 812
-223 = 900 , 754 , 931 , 812
-224 = 0 , 812 , 29 , 870
-225 = 60 , 812 , 90 , 870
-226 = 120 , 812 , 148 , 870
-227 = 180 , 812 , 200 , 870
-228 = 240 , 812 , 269 , 870
-229 = 300 , 812 , 330 , 870
-230 = 360 , 812 , 400 , 870
-231 = 420 , 812 , 448 , 870
-232 = 480 , 812 , 509 , 870
-233 = 540 , 812 , 569 , 870
-234 = 600 , 812 , 628 , 870
-235 = 660 , 812 , 688 , 870
-236 = 720 , 812 , 757 , 870
-237 = 780 , 812 , 809 , 870
-238 = 840 , 812 , 870 , 870
-239 = 900 , 812 , 929 , 870
-240 = 0 , 870 , 30 , 928
-241 = 60 , 870 , 88 , 928
-242 = 120 , 870 , 143 , 928
-243 = 180 , 870 , 209 , 928
-244 = 240 , 870 , 283 , 928
-245 = 300 , 870 , 328 , 928
-246 = 360 , 870 , 390 , 928
-247 = 420 , 870 , 449 , 928
-248 = 480 , 870 , 522 , 928
-249 = 540 , 870 , 582 , 928
-250 = 600 , 870 , 632 , 928
-251 = 660 , 870 , 697 , 928
-252 = 720 , 870 , 747 , 928
-253 = 780 , 870 , 808 , 928
-254 = 840 , 870 , 881 , 928
-255 = 900 , 870 , 928 , 928
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_800.dds
deleted file mode 100644
index 7e064b6e3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c0cf64e47d02915b0cb0cd183d3527966eb563b77b6c5e8807235f116b7bb3af
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_800.ini
deleted file mode 100644
index 75bb056c7..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_40_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 31
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 62 , 8 , 93
-033 = 32 , 62 , 38 , 93
-034 = 64 , 62 , 73 , 93
-035 = 96 , 62 , 111 , 93
-036 = 128 , 62 , 144 , 93
-037 = 160 , 62 , 188 , 93
-038 = 192 , 62 , 209 , 93
-039 = 224 , 62 , 229 , 93
-040 = 256 , 62 , 266 , 93
-041 = 288 , 62 , 298 , 93
-042 = 320 , 62 , 332 , 93
-043 = 352 , 62 , 366 , 93
-044 = 384 , 62 , 390 , 93
-045 = 416 , 62 , 425 , 93
-046 = 448 , 62 , 455 , 93
-047 = 480 , 62 , 492 , 93
-048 = 0 , 93 , 15 , 124
-049 = 32 , 93 , 42 , 124
-050 = 64 , 93 , 78 , 124
-051 = 96 , 93 , 110 , 124
-052 = 128 , 93 , 142 , 124
-053 = 160 , 93 , 174 , 124
-054 = 192 , 93 , 206 , 124
-055 = 224 , 93 , 236 , 124
-056 = 256 , 93 , 271 , 124
-057 = 288 , 93 , 302 , 124
-058 = 320 , 93 , 326 , 124
-059 = 352 , 93 , 358 , 124
-060 = 384 , 93 , 397 , 124
-061 = 416 , 93 , 430 , 124
-062 = 448 , 93 , 461 , 124
-063 = 480 , 93 , 493 , 124
-064 = 0 , 124 , 22 , 155
-065 = 32 , 124 , 49 , 155
-066 = 64 , 124 , 80 , 155
-067 = 96 , 124 , 113 , 155
-068 = 128 , 124 , 145 , 155
-069 = 160 , 124 , 174 , 155
-070 = 192 , 124 , 205 , 155
-071 = 224 , 124 , 241 , 155
-072 = 256 , 124 , 273 , 155
-073 = 288 , 124 , 295 , 155
-074 = 320 , 124 , 334 , 155
-075 = 352 , 124 , 368 , 155
-076 = 384 , 124 , 397 , 155
-077 = 416 , 124 , 438 , 155
-078 = 448 , 124 , 466 , 155
-079 = 480 , 124 , 497 , 155
-080 = 0 , 155 , 16 , 186
-081 = 32 , 155 , 49 , 186
-082 = 64 , 155 , 80 , 186
-083 = 96 , 155 , 113 , 186
-084 = 128 , 155 , 142 , 186
-085 = 160 , 155 , 177 , 186
-086 = 192 , 155 , 209 , 186
-087 = 224 , 155 , 249 , 186
-088 = 256 , 155 , 272 , 186
-089 = 288 , 155 , 304 , 186
-090 = 320 , 155 , 335 , 186
-091 = 352 , 155 , 363 , 186
-092 = 384 , 155 , 397 , 186
-093 = 416 , 155 , 427 , 186
-094 = 448 , 155 , 461 , 186
-095 = 480 , 155 , 492 , 186
-096 = 0 , 186 , 11 , 217
-097 = 32 , 186 , 47 , 217
-098 = 64 , 186 , 79 , 217
-099 = 96 , 186 , 111 , 217
-100 = 128 , 186 , 143 , 217
-101 = 160 , 186 , 175 , 217
-102 = 192 , 186 , 201 , 217
-103 = 224 , 186 , 239 , 217
-104 = 256 , 186 , 271 , 217
-105 = 288 , 186 , 295 , 217
-106 = 320 , 186 , 327 , 217
-107 = 352 , 186 , 367 , 217
-108 = 384 , 186 , 391 , 217
-109 = 416 , 186 , 439 , 217
-110 = 448 , 186 , 463 , 217
-111 = 480 , 186 , 495 , 217
-112 = 0 , 217 , 15 , 248
-113 = 32 , 217 , 47 , 248
-114 = 64 , 217 , 75 , 248
-115 = 96 , 217 , 110 , 248
-116 = 128 , 217 , 138 , 248
-117 = 160 , 217 , 175 , 248
-118 = 192 , 217 , 207 , 248
-119 = 224 , 217 , 246 , 248
-120 = 256 , 217 , 270 , 248
-121 = 288 , 217 , 303 , 248
-122 = 320 , 217 , 334 , 248
-123 = 352 , 217 , 363 , 248
-124 = 384 , 217 , 394 , 248
-125 = 416 , 217 , 427 , 248
-126 = 448 , 217 , 462 , 248
-127 = 480 , 217 , 493 , 248
-128 = 0 , 248 , 20 , 279
-129 = 32 , 248 , 45 , 279
-130 = 64 , 248 , 70 , 279
-131 = 96 , 248 , 107 , 279
-132 = 128 , 248 , 137 , 279
-133 = 160 , 248 , 182 , 279
-134 = 192 , 248 , 203 , 279
-135 = 224 , 248 , 235 , 279
-136 = 256 , 248 , 272 , 279
-137 = 288 , 248 , 318 , 279
-138 = 320 , 248 , 344 , 279
-139 = 352 , 248 , 362 , 279
-140 = 384 , 248 , 408 , 279
-141 = 416 , 248 , 432 , 279
-142 = 448 , 248 , 468 , 279
-143 = 480 , 248 , 496 , 279
-144 = 0 , 279 , 15 , 310
-145 = 32 , 279 , 38 , 310
-146 = 64 , 279 , 70 , 310
-147 = 96 , 279 , 105 , 310
-148 = 128 , 279 , 137 , 310
-149 = 160 , 279 , 173 , 310
-150 = 192 , 279 , 211 , 310
-151 = 224 , 279 , 246 , 310
-152 = 256 , 279 , 256 , 310
-153 = 288 , 279 , 306 , 310
-154 = 320 , 279 , 341 , 310
-155 = 352 , 279 , 362 , 310
-156 = 384 , 279 , 405 , 310
-157 = 416 , 279 , 431 , 310
-158 = 448 , 279 , 463 , 310
-159 = 480 , 279 , 495 , 310
-160 = 0 , 310 , 8 , 341
-161 = 32 , 310 , 47 , 341
-162 = 64 , 310 , 79 , 341
-163 = 96 , 310 , 110 , 341
-164 = 128 , 310 , 145 , 341
-165 = 160 , 310 , 173 , 341
-166 = 192 , 310 , 202 , 341
-167 = 224 , 310 , 240 , 341
-168 = 256 , 310 , 270 , 341
-169 = 288 , 310 , 311 , 341
-170 = 320 , 310 , 337 , 341
-171 = 352 , 310 , 367 , 341
-172 = 384 , 310 , 398 , 341
-173 = 416 , 310 , 427 , 341
-174 = 448 , 310 , 465 , 341
-175 = 480 , 310 , 487 , 341
-176 = 0 , 341 , 10 , 372
-177 = 32 , 341 , 46 , 372
-178 = 64 , 341 , 71 , 372
-179 = 96 , 341 , 103 , 372
-180 = 128 , 341 , 139 , 372
-181 = 160 , 341 , 176 , 372
-182 = 192 , 341 , 208 , 372
-183 = 224 , 341 , 230 , 372
-184 = 256 , 341 , 271 , 372
-185 = 288 , 341 , 315 , 372
-186 = 320 , 341 , 335 , 372
-187 = 352 , 341 , 367 , 372
-188 = 384 , 341 , 391 , 372
-189 = 416 , 341 , 433 , 372
-190 = 448 , 341 , 462 , 372
-191 = 480 , 341 , 487 , 372
-192 = 0 , 372 , 17 , 403
-193 = 32 , 372 , 48 , 403
-194 = 64 , 372 , 80 , 403
-195 = 96 , 372 , 109 , 403
-196 = 128 , 372 , 144 , 403
-197 = 160 , 372 , 174 , 403
-198 = 192 , 372 , 216 , 403
-199 = 224 , 372 , 241 , 403
-200 = 256 , 372 , 274 , 403
-201 = 288 , 372 , 306 , 403
-202 = 320 , 372 , 336 , 403
-203 = 352 , 372 , 369 , 403
-204 = 384 , 372 , 406 , 403
-205 = 416 , 372 , 433 , 403
-206 = 448 , 372 , 465 , 403
-207 = 480 , 372 , 496 , 403
-208 = 0 , 403 , 16 , 434
-209 = 32 , 403 , 49 , 434
-210 = 64 , 403 , 78 , 434
-211 = 96 , 403 , 111 , 434
-212 = 128 , 403 , 148 , 434
-213 = 160 , 403 , 176 , 434
-214 = 192 , 403 , 209 , 434
-215 = 224 , 403 , 241 , 434
-216 = 256 , 403 , 280 , 434
-217 = 288 , 403 , 312 , 434
-218 = 320 , 403 , 339 , 434
-219 = 352 , 403 , 374 , 434
-220 = 384 , 403 , 400 , 434
-221 = 416 , 403 , 433 , 434
-222 = 448 , 403 , 472 , 434
-223 = 480 , 403 , 496 , 434
-224 = 0 , 434 , 15 , 465
-225 = 32 , 434 , 47 , 465
-226 = 64 , 434 , 79 , 465
-227 = 96 , 434 , 107 , 465
-228 = 128 , 434 , 143 , 465
-229 = 160 , 434 , 175 , 465
-230 = 192 , 434 , 213 , 465
-231 = 224 , 434 , 239 , 465
-232 = 256 , 434 , 271 , 465
-233 = 288 , 434 , 303 , 465
-234 = 320 , 434 , 335 , 465
-235 = 352 , 434 , 367 , 465
-236 = 384 , 434 , 403 , 465
-237 = 416 , 434 , 431 , 465
-238 = 448 , 434 , 463 , 465
-239 = 480 , 434 , 495 , 465
-240 = 0 , 465 , 15 , 496
-241 = 32 , 465 , 47 , 496
-242 = 64 , 465 , 76 , 496
-243 = 96 , 465 , 111 , 496
-244 = 128 , 465 , 150 , 496
-245 = 160 , 465 , 174 , 496
-246 = 192 , 465 , 207 , 496
-247 = 224 , 465 , 239 , 496
-248 = 256 , 465 , 278 , 496
-249 = 288 , 465 , 310 , 496
-250 = 320 , 465 , 336 , 496
-251 = 352 , 465 , 371 , 496
-252 = 384 , 465 , 398 , 496
-253 = 416 , 465 , 431 , 496
-254 = 448 , 465 , 469 , 496
-255 = 480 , 465 , 495 , 496
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1024.dds
deleted file mode 100644
index a7f79b5b3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b94ea9cadc1fbd8e99fc9aba86d8eb12ad5bc85175bb079b14490db1b92184bb
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1024.ini
deleted file mode 100644
index 155ef9249..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 49
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 98 , 13 , 147
-033 = 51 , 98 , 61 , 147
-034 = 102 , 98 , 116 , 147
-035 = 153 , 98 , 178 , 147
-036 = 204 , 98 , 229 , 147
-037 = 255 , 98 , 301 , 147
-038 = 306 , 98 , 334 , 147
-039 = 357 , 98 , 366 , 147
-040 = 408 , 98 , 425 , 147
-041 = 459 , 98 , 476 , 147
-042 = 510 , 98 , 530 , 147
-043 = 561 , 98 , 584 , 147
-044 = 612 , 98 , 622 , 147
-045 = 663 , 98 , 678 , 147
-046 = 714 , 98 , 725 , 147
-047 = 765 , 98 , 784 , 147
-048 = 0 , 147 , 24 , 196
-049 = 51 , 147 , 67 , 196
-050 = 102 , 147 , 125 , 196
-051 = 153 , 147 , 176 , 196
-052 = 204 , 147 , 227 , 196
-053 = 255 , 147 , 278 , 196
-054 = 306 , 147 , 329 , 196
-055 = 357 , 147 , 376 , 196
-056 = 408 , 147 , 432 , 196
-057 = 459 , 147 , 482 , 196
-058 = 510 , 147 , 520 , 196
-059 = 561 , 147 , 571 , 196
-060 = 612 , 147 , 633 , 196
-061 = 663 , 147 , 686 , 196
-062 = 714 , 147 , 734 , 196
-063 = 765 , 147 , 786 , 196
-064 = 0 , 196 , 36 , 245
-065 = 51 , 196 , 78 , 245
-066 = 102 , 196 , 129 , 245
-067 = 153 , 196 , 180 , 245
-068 = 204 , 196 , 232 , 245
-069 = 255 , 196 , 278 , 245
-070 = 306 , 196 , 328 , 245
-071 = 357 , 196 , 385 , 245
-072 = 408 , 196 , 436 , 245
-073 = 459 , 196 , 471 , 245
-074 = 510 , 196 , 534 , 245
-075 = 561 , 196 , 587 , 245
-076 = 612 , 196 , 634 , 245
-077 = 663 , 196 , 700 , 245
-078 = 714 , 196 , 743 , 245
-079 = 765 , 196 , 793 , 245
-080 = 0 , 245 , 26 , 294
-081 = 51 , 245 , 79 , 294
-082 = 102 , 245 , 129 , 294
-083 = 153 , 245 , 180 , 294
-084 = 204 , 245 , 227 , 294
-085 = 255 , 245 , 283 , 294
-086 = 306 , 245 , 333 , 294
-087 = 357 , 245 , 398 , 294
-088 = 408 , 245 , 434 , 294
-089 = 459 , 245 , 485 , 294
-090 = 510 , 245 , 535 , 294
-091 = 561 , 245 , 578 , 294
-092 = 612 , 245 , 633 , 294
-093 = 663 , 245 , 680 , 294
-094 = 714 , 245 , 735 , 294
-095 = 765 , 245 , 784 , 294
-096 = 0 , 294 , 18 , 343
-097 = 51 , 294 , 76 , 343
-098 = 102 , 294 , 127 , 343
-099 = 153 , 294 , 177 , 343
-100 = 204 , 294 , 229 , 343
-101 = 255 , 294 , 280 , 343
-102 = 306 , 294 , 321 , 343
-103 = 357 , 294 , 381 , 343
-104 = 408 , 294 , 433 , 343
-105 = 459 , 294 , 470 , 343
-106 = 510 , 294 , 522 , 343
-107 = 561 , 294 , 585 , 343
-108 = 612 , 294 , 623 , 343
-109 = 663 , 294 , 700 , 343
-110 = 714 , 294 , 739 , 343
-111 = 765 , 294 , 790 , 343
-112 = 0 , 343 , 25 , 392
-113 = 51 , 343 , 76 , 392
-114 = 102 , 343 , 120 , 392
-115 = 153 , 343 , 176 , 392
-116 = 204 , 343 , 220 , 392
-117 = 255 , 343 , 280 , 392
-118 = 306 , 343 , 330 , 392
-119 = 357 , 343 , 392 , 392
-120 = 408 , 343 , 431 , 392
-121 = 459 , 343 , 484 , 392
-122 = 510 , 343 , 532 , 392
-123 = 561 , 343 , 578 , 392
-124 = 612 , 343 , 629 , 392
-125 = 663 , 343 , 680 , 392
-126 = 714 , 343 , 738 , 392
-127 = 765 , 343 , 786 , 392
-128 = 0 , 392 , 33 , 441
-129 = 51 , 392 , 72 , 441
-130 = 102 , 392 , 111 , 441
-131 = 153 , 392 , 170 , 441
-132 = 204 , 392 , 219 , 441
-133 = 255 , 392 , 291 , 441
-134 = 306 , 392 , 324 , 441
-135 = 357 , 392 , 375 , 441
-136 = 408 , 392 , 434 , 441
-137 = 459 , 392 , 508 , 441
-138 = 510 , 392 , 550 , 441
-139 = 561 , 392 , 577 , 441
-140 = 612 , 392 , 652 , 441
-141 = 663 , 392 , 690 , 441
-142 = 714 , 392 , 746 , 441
-143 = 765 , 392 , 792 , 441
-144 = 0 , 441 , 25 , 490
-145 = 51 , 441 , 60 , 490
-146 = 102 , 441 , 111 , 490
-147 = 153 , 441 , 168 , 490
-148 = 204 , 441 , 219 , 490
-149 = 255 , 441 , 276 , 490
-150 = 306 , 441 , 337 , 490
-151 = 357 , 441 , 393 , 490
-152 = 408 , 441 , 408 , 490
-153 = 459 , 441 , 488 , 490
-154 = 510 , 441 , 544 , 490
-155 = 561 , 441 , 577 , 490
-156 = 612 , 441 , 647 , 490
-157 = 663 , 441 , 687 , 490
-158 = 714 , 441 , 739 , 490
-159 = 765 , 441 , 790 , 490
-160 = 0 , 490 , 13 , 539
-161 = 51 , 490 , 76 , 539
-162 = 102 , 490 , 127 , 539
-163 = 153 , 490 , 177 , 539
-164 = 204 , 490 , 232 , 539
-165 = 255 , 490 , 276 , 539
-166 = 306 , 490 , 323 , 539
-167 = 357 , 490 , 382 , 539
-168 = 408 , 490 , 431 , 539
-169 = 459 , 490 , 497 , 539
-170 = 510 , 490 , 537 , 539
-171 = 561 , 490 , 585 , 539
-172 = 612 , 490 , 635 , 539
-173 = 663 , 490 , 681 , 539
-174 = 714 , 490 , 741 , 539
-175 = 765 , 490 , 777 , 539
-176 = 0 , 539 , 17 , 588
-177 = 51 , 539 , 74 , 588
-178 = 102 , 539 , 114 , 588
-179 = 153 , 539 , 164 , 588
-180 = 204 , 539 , 221 , 588
-181 = 255 , 539 , 280 , 588
-182 = 306 , 539 , 333 , 588
-183 = 357 , 539 , 367 , 588
-184 = 408 , 539 , 433 , 588
-185 = 459 , 539 , 503 , 588
-186 = 510 , 539 , 534 , 588
-187 = 561 , 539 , 586 , 588
-188 = 612 , 539 , 624 , 588
-189 = 663 , 539 , 690 , 588
-190 = 714 , 539 , 737 , 588
-191 = 765 , 539 , 776 , 588
-192 = 0 , 588 , 27 , 637
-193 = 51 , 588 , 77 , 637
-194 = 102 , 588 , 129 , 637
-195 = 153 , 588 , 174 , 637
-196 = 204 , 588 , 231 , 637
-197 = 255 , 588 , 278 , 637
-198 = 306 , 588 , 346 , 637
-199 = 357 , 588 , 384 , 637
-200 = 408 , 588 , 437 , 637
-201 = 459 , 588 , 488 , 637
-202 = 510 , 588 , 537 , 637
-203 = 561 , 588 , 588 , 637
-204 = 612 , 588 , 649 , 637
-205 = 663 , 588 , 691 , 637
-206 = 714 , 588 , 742 , 637
-207 = 765 , 588 , 792 , 637
-208 = 0 , 637 , 26 , 686
-209 = 51 , 637 , 78 , 686
-210 = 102 , 637 , 125 , 686
-211 = 153 , 637 , 178 , 686
-212 = 204 , 637 , 236 , 686
-213 = 255 , 637 , 281 , 686
-214 = 306 , 637 , 333 , 686
-215 = 357 , 637 , 384 , 686
-216 = 408 , 637 , 447 , 686
-217 = 459 , 637 , 498 , 686
-218 = 510 , 637 , 541 , 686
-219 = 561 , 637 , 597 , 686
-220 = 612 , 637 , 637 , 686
-221 = 663 , 637 , 690 , 686
-222 = 714 , 637 , 754 , 686
-223 = 765 , 637 , 792 , 686
-224 = 0 , 686 , 25 , 735
-225 = 51 , 686 , 76 , 735
-226 = 102 , 686 , 126 , 735
-227 = 153 , 686 , 170 , 735
-228 = 204 , 686 , 228 , 735
-229 = 255 , 686 , 280 , 735
-230 = 306 , 686 , 340 , 735
-231 = 357 , 686 , 381 , 735
-232 = 408 , 686 , 433 , 735
-233 = 459 , 686 , 484 , 735
-234 = 510 , 686 , 534 , 735
-235 = 561 , 686 , 585 , 735
-236 = 612 , 686 , 644 , 735
-237 = 663 , 686 , 688 , 735
-238 = 714 , 686 , 739 , 735
-239 = 765 , 686 , 790 , 735
-240 = 0 , 735 , 25 , 784
-241 = 51 , 735 , 75 , 784
-242 = 102 , 735 , 121 , 784
-243 = 153 , 735 , 178 , 784
-244 = 204 , 735 , 240 , 784
-245 = 255 , 735 , 278 , 784
-246 = 306 , 735 , 331 , 784
-247 = 357 , 735 , 382 , 784
-248 = 408 , 735 , 444 , 784
-249 = 459 , 735 , 495 , 784
-250 = 510 , 735 , 537 , 784
-251 = 561 , 735 , 592 , 784
-252 = 612 , 735 , 635 , 784
-253 = 663 , 735 , 687 , 784
-254 = 714 , 735 , 749 , 784
-255 = 765 , 735 , 789 , 784
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1600.dds
deleted file mode 100644
index 381f83148..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f3b47c35c3152d447e7a03be3c5290c6ba61c958ccca15c6580696d5ff155b29
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1600.ini
deleted file mode 100644
index a62057cad..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 74
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 148 , 20 , 222
-033 = 76 , 148 , 91 , 222
-034 = 152 , 148 , 174 , 222
-035 = 228 , 148 , 266 , 222
-036 = 304 , 148 , 343 , 222
-037 = 380 , 148 , 450 , 222
-038 = 456 , 148 , 499 , 222
-039 = 532 , 148 , 546 , 222
-040 = 608 , 148 , 634 , 222
-041 = 684 , 148 , 710 , 222
-042 = 760 , 148 , 791 , 222
-043 = 836 , 148 , 870 , 222
-044 = 912 , 148 , 928 , 222
-045 = 988 , 148 , 1010 , 222
-046 = 1064 , 148 , 1081 , 222
-047 = 1140 , 148 , 1169 , 222
-048 = 0 , 222 , 37 , 296
-049 = 76 , 222 , 100 , 296
-050 = 152 , 222 , 187 , 296
-051 = 228 , 222 , 263 , 296
-052 = 304 , 222 , 339 , 296
-053 = 380 , 222 , 415 , 296
-054 = 456 , 222 , 492 , 296
-055 = 532 , 222 , 561 , 296
-056 = 608 , 222 , 645 , 296
-057 = 684 , 222 , 720 , 296
-058 = 760 , 222 , 774 , 296
-059 = 836 , 222 , 851 , 296
-060 = 912 , 222 , 943 , 296
-061 = 988 , 222 , 1024 , 296
-062 = 1064 , 222 , 1095 , 296
-063 = 1140 , 222 , 1172 , 296
-064 = 0 , 296 , 55 , 370
-065 = 76 , 296 , 117 , 370
-066 = 152 , 296 , 193 , 370
-067 = 228 , 296 , 269 , 370
-068 = 304 , 296 , 346 , 370
-069 = 380 , 296 , 415 , 370
-070 = 456 , 296 , 489 , 370
-071 = 532 , 296 , 575 , 370
-072 = 608 , 296 , 650 , 370
-073 = 684 , 296 , 702 , 370
-074 = 760 , 296 , 796 , 370
-075 = 836 , 296 , 876 , 370
-076 = 912 , 296 , 945 , 370
-077 = 988 , 296 , 1044 , 370
-078 = 1064 , 296 , 1109 , 370
-079 = 1140 , 296 , 1183 , 370
-080 = 0 , 370 , 39 , 444
-081 = 76 , 370 , 119 , 444
-082 = 152 , 370 , 192 , 444
-083 = 228 , 370 , 270 , 444
-084 = 304 , 370 , 340 , 444
-085 = 380 , 370 , 422 , 444
-086 = 456 , 370 , 497 , 444
-087 = 532 , 370 , 595 , 444
-088 = 608 , 370 , 648 , 444
-089 = 684 , 370 , 723 , 444
-090 = 760 , 370 , 798 , 444
-091 = 836 , 370 , 862 , 444
-092 = 912 , 370 , 944 , 444
-093 = 988 , 370 , 1014 , 444
-094 = 1064 , 370 , 1096 , 444
-095 = 1140 , 370 , 1169 , 444
-096 = 0 , 444 , 27 , 518
-097 = 76 , 444 , 113 , 518
-098 = 152 , 444 , 190 , 518
-099 = 228 , 444 , 264 , 518
-100 = 304 , 444 , 342 , 518
-101 = 380 , 444 , 418 , 518
-102 = 456 , 444 , 479 , 518
-103 = 532 , 444 , 569 , 518
-104 = 608 , 444 , 646 , 518
-105 = 684 , 444 , 701 , 518
-106 = 760 , 444 , 778 , 518
-107 = 836 , 444 , 872 , 518
-108 = 912 , 444 , 929 , 518
-109 = 988 , 444 , 1044 , 518
-110 = 1064 , 444 , 1102 , 518
-111 = 1140 , 444 , 1178 , 518
-112 = 0 , 518 , 38 , 592
-113 = 76 , 518 , 114 , 592
-114 = 152 , 518 , 179 , 592
-115 = 228 , 518 , 264 , 592
-116 = 304 , 518 , 329 , 592
-117 = 380 , 518 , 418 , 592
-118 = 456 , 518 , 492 , 592
-119 = 532 , 518 , 586 , 592
-120 = 608 , 518 , 644 , 592
-121 = 684 , 518 , 722 , 592
-122 = 760 , 518 , 794 , 592
-123 = 836 , 518 , 862 , 592
-124 = 912 , 518 , 938 , 592
-125 = 988 , 518 , 1014 , 592
-126 = 1064 , 518 , 1100 , 592
-127 = 1140 , 518 , 1173 , 592
-128 = 0 , 592 , 50 , 666
-129 = 76 , 592 , 108 , 666
-130 = 152 , 592 , 166 , 666
-131 = 228 , 592 , 254 , 666
-132 = 304 , 592 , 327 , 666
-133 = 380 , 592 , 435 , 666
-134 = 456 , 592 , 484 , 666
-135 = 532 , 592 , 560 , 666
-136 = 608 , 592 , 648 , 666
-137 = 684 , 592 , 758 , 666
-138 = 760 , 592 , 821 , 666
-139 = 836 , 592 , 861 , 666
-140 = 912 , 592 , 973 , 666
-141 = 988 , 592 , 1028 , 666
-142 = 1064 , 592 , 1113 , 666
-143 = 1140 , 592 , 1181 , 666
-144 = 0 , 666 , 38 , 740
-145 = 76 , 666 , 90 , 740
-146 = 152 , 666 , 166 , 740
-147 = 228 , 666 , 251 , 740
-148 = 304 , 666 , 327 , 740
-149 = 380 , 666 , 413 , 740
-150 = 456 , 666 , 503 , 740
-151 = 532 , 666 , 587 , 740
-152 = 608 , 666 , 608 , 740
-153 = 684 , 666 , 729 , 740
-154 = 760 , 666 , 811 , 740
-155 = 836 , 666 , 861 , 740
-156 = 912 , 666 , 965 , 740
-157 = 988 , 666 , 1024 , 740
-158 = 1064 , 666 , 1102 , 740
-159 = 1140 , 666 , 1178 , 740
-160 = 0 , 740 , 20 , 814
-161 = 76 , 740 , 114 , 814
-162 = 152 , 740 , 190 , 814
-163 = 228 , 740 , 264 , 814
-164 = 304 , 740 , 347 , 814
-165 = 380 , 740 , 412 , 814
-166 = 456 , 740 , 482 , 814
-167 = 532 , 740 , 571 , 814
-168 = 608 , 740 , 643 , 814
-169 = 684 , 740 , 742 , 814
-170 = 760 , 740 , 801 , 814
-171 = 836 , 740 , 873 , 814
-172 = 912 , 740 , 948 , 814
-173 = 988 , 740 , 1015 , 814
-174 = 1064 , 740 , 1105 , 814
-175 = 1140 , 740 , 1158 , 814
-176 = 0 , 814 , 26 , 888
-177 = 76 , 814 , 112 , 888
-178 = 152 , 814 , 170 , 888
-179 = 228 , 814 , 245 , 888
-180 = 304 , 814 , 330 , 888
-181 = 380 , 814 , 419 , 888
-182 = 456 , 814 , 497 , 888
-183 = 532 , 814 , 547 , 888
-184 = 608 , 814 , 646 , 888
-185 = 684 , 814 , 751 , 888
-186 = 760 , 814 , 797 , 888
-187 = 836 , 814 , 873 , 888
-188 = 912 , 814 , 930 , 888
-189 = 988 , 814 , 1030 , 888
-190 = 1064 , 814 , 1100 , 888
-191 = 1140 , 814 , 1157 , 888
-192 = 0 , 888 , 41 , 962
-193 = 76 , 888 , 115 , 962
-194 = 152 , 888 , 193 , 962
-195 = 228 , 888 , 260 , 962
-196 = 304 , 888 , 345 , 962
-197 = 380 , 888 , 415 , 962
-198 = 456 , 888 , 516 , 962
-199 = 532 , 888 , 574 , 962
-200 = 608 , 888 , 653 , 962
-201 = 684 , 888 , 729 , 962
-202 = 760 , 888 , 800 , 962
-203 = 836 , 888 , 878 , 962
-204 = 912 , 888 , 968 , 962
-205 = 988 , 888 , 1030 , 962
-206 = 1064 , 888 , 1107 , 962
-207 = 1140 , 888 , 1181 , 962
-208 = 0 , 962 , 39 , 1036
-209 = 76 , 962 , 117 , 1036
-210 = 152 , 962 , 188 , 1036
-211 = 228 , 962 , 266 , 1036
-212 = 304 , 962 , 353 , 1036
-213 = 380 , 962 , 420 , 1036
-214 = 456 , 962 , 498 , 1036
-215 = 532 , 962 , 574 , 1036
-216 = 608 , 962 , 667 , 1036
-217 = 684 , 962 , 744 , 1036
-218 = 760 , 962 , 808 , 1036
-219 = 836 , 962 , 890 , 1036
-220 = 912 , 962 , 951 , 1036
-221 = 988 , 962 , 1029 , 1036
-222 = 1064 , 962 , 1124 , 1036
-223 = 1140 , 962 , 1180 , 1036
-224 = 0 , 1036 , 37 , 1110
-225 = 76 , 1036 , 114 , 1110
-226 = 152 , 1036 , 189 , 1110
-227 = 228 , 1036 , 254 , 1110
-228 = 304 , 1036 , 341 , 1110
-229 = 380 , 1036 , 418 , 1110
-230 = 456 , 1036 , 508 , 1110
-231 = 532 , 1036 , 568 , 1110
-232 = 608 , 1036 , 646 , 1110
-233 = 684 , 1036 , 722 , 1110
-234 = 760 , 1036 , 796 , 1110
-235 = 836 , 1036 , 873 , 1110
-236 = 912 , 1036 , 960 , 1110
-237 = 988 , 1036 , 1026 , 1110
-238 = 1064 , 1036 , 1102 , 1110
-239 = 1140 , 1036 , 1178 , 1110
-240 = 0 , 1110 , 38 , 1184
-241 = 76 , 1110 , 112 , 1184
-242 = 152 , 1110 , 181 , 1184
-243 = 228 , 1110 , 266 , 1184
-244 = 304 , 1110 , 359 , 1184
-245 = 380 , 1110 , 416 , 1184
-246 = 456 , 1110 , 494 , 1184
-247 = 532 , 1110 , 570 , 1184
-248 = 608 , 1110 , 662 , 1184
-249 = 684 , 1110 , 739 , 1184
-250 = 760 , 1110 , 801 , 1184
-251 = 836 , 1110 , 884 , 1184
-252 = 912 , 1110 , 947 , 1184
-253 = 988 , 1110 , 1025 , 1184
-254 = 1064 , 1110 , 1117 , 1184
-255 = 1140 , 1110 , 1176 , 1184
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_800.dds
deleted file mode 100644
index f34f75249..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a6df43643976c7a28fb9617db8ed9ed0be6a8a4b6fdeee0672a0786b592c17ff
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_800.ini
deleted file mode 100644
index a254b68ef..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_graff_50_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 57
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 114 , 15 , 171
-033 = 59 , 114 , 70 , 171
-034 = 118 , 114 , 135 , 171
-035 = 177 , 114 , 206 , 171
-036 = 236 , 114 , 265 , 171
-037 = 295 , 114 , 349 , 171
-038 = 354 , 114 , 387 , 171
-039 = 413 , 114 , 423 , 171
-040 = 472 , 114 , 492 , 171
-041 = 531 , 114 , 551 , 171
-042 = 590 , 114 , 613 , 171
-043 = 649 , 114 , 675 , 171
-044 = 708 , 114 , 720 , 171
-045 = 767 , 114 , 784 , 171
-046 = 826 , 114 , 839 , 171
-047 = 885 , 114 , 907 , 171
-048 = 0 , 171 , 28 , 228
-049 = 59 , 171 , 77 , 228
-050 = 118 , 171 , 144 , 228
-051 = 177 , 171 , 203 , 228
-052 = 236 , 171 , 263 , 228
-053 = 295 , 171 , 321 , 228
-054 = 354 , 171 , 381 , 228
-055 = 413 , 171 , 435 , 228
-056 = 472 , 171 , 500 , 228
-057 = 531 , 171 , 558 , 228
-058 = 590 , 171 , 601 , 228
-059 = 649 , 171 , 660 , 228
-060 = 708 , 171 , 732 , 228
-061 = 767 , 171 , 794 , 228
-062 = 826 , 171 , 850 , 228
-063 = 885 , 171 , 909 , 228
-064 = 0 , 228 , 42 , 285
-065 = 59 , 228 , 90 , 285
-066 = 118 , 228 , 149 , 285
-067 = 177 , 228 , 209 , 285
-068 = 236 , 228 , 268 , 285
-069 = 295 , 228 , 322 , 285
-070 = 354 , 228 , 379 , 285
-071 = 413 , 228 , 445 , 285
-072 = 472 , 228 , 504 , 285
-073 = 531 , 228 , 545 , 285
-074 = 590 , 228 , 617 , 285
-075 = 649 , 228 , 679 , 285
-076 = 708 , 228 , 733 , 285
-077 = 767 , 228 , 809 , 285
-078 = 826 , 228 , 860 , 285
-079 = 885 , 228 , 918 , 285
-080 = 0 , 285 , 30 , 342
-081 = 59 , 285 , 92 , 342
-082 = 118 , 285 , 149 , 342
-083 = 177 , 285 , 209 , 342
-084 = 236 , 285 , 263 , 342
-085 = 295 , 285 , 327 , 342
-086 = 354 , 285 , 385 , 342
-087 = 413 , 285 , 461 , 342
-088 = 472 , 285 , 502 , 342
-089 = 531 , 285 , 561 , 342
-090 = 590 , 285 , 619 , 342
-091 = 649 , 285 , 669 , 342
-092 = 708 , 285 , 733 , 342
-093 = 767 , 285 , 787 , 342
-094 = 826 , 285 , 850 , 342
-095 = 885 , 285 , 907 , 342
-096 = 0 , 342 , 20 , 399
-097 = 59 , 342 , 88 , 399
-098 = 118 , 342 , 147 , 399
-099 = 177 , 342 , 205 , 399
-100 = 236 , 342 , 265 , 399
-101 = 295 , 342 , 324 , 399
-102 = 354 , 342 , 372 , 399
-103 = 413 , 342 , 441 , 399
-104 = 472 , 342 , 501 , 399
-105 = 531 , 342 , 544 , 399
-106 = 590 , 342 , 604 , 399
-107 = 649 , 342 , 677 , 399
-108 = 708 , 342 , 721 , 399
-109 = 767 , 342 , 810 , 399
-110 = 826 , 342 , 855 , 399
-111 = 885 , 342 , 914 , 399
-112 = 0 , 399 , 29 , 456
-113 = 59 , 399 , 88 , 456
-114 = 118 , 399 , 138 , 456
-115 = 177 , 399 , 204 , 456
-116 = 236 , 399 , 255 , 456
-117 = 295 , 399 , 324 , 456
-118 = 354 , 399 , 381 , 456
-119 = 413 , 399 , 454 , 456
-120 = 472 , 399 , 499 , 456
-121 = 531 , 399 , 560 , 456
-122 = 590 , 399 , 616 , 456
-123 = 649 , 399 , 669 , 456
-124 = 708 , 399 , 728 , 456
-125 = 767 , 399 , 787 , 456
-126 = 826 , 399 , 853 , 456
-127 = 885 , 399 , 910 , 456
-128 = 0 , 456 , 38 , 513
-129 = 59 , 456 , 83 , 513
-130 = 118 , 456 , 129 , 513
-131 = 177 , 456 , 197 , 513
-132 = 236 , 456 , 253 , 513
-133 = 295 , 456 , 337 , 513
-134 = 354 , 456 , 375 , 513
-135 = 413 , 456 , 434 , 513
-136 = 472 , 456 , 502 , 513
-137 = 531 , 456 , 588 , 513
-138 = 590 , 456 , 636 , 513
-139 = 649 , 456 , 668 , 513
-140 = 708 , 456 , 754 , 513
-141 = 767 , 456 , 798 , 513
-142 = 826 , 456 , 863 , 513
-143 = 885 , 456 , 916 , 513
-144 = 0 , 513 , 29 , 570
-145 = 59 , 513 , 70 , 570
-146 = 118 , 513 , 129 , 570
-147 = 177 , 513 , 194 , 570
-148 = 236 , 513 , 253 , 570
-149 = 295 , 513 , 320 , 570
-150 = 354 , 513 , 390 , 570
-151 = 413 , 513 , 455 , 570
-152 = 472 , 513 , 472 , 570
-153 = 531 , 513 , 565 , 570
-154 = 590 , 513 , 629 , 570
-155 = 649 , 513 , 668 , 570
-156 = 708 , 513 , 748 , 570
-157 = 767 , 513 , 795 , 570
-158 = 826 , 513 , 855 , 570
-159 = 885 , 513 , 914 , 570
-160 = 0 , 570 , 15 , 627
-161 = 59 , 570 , 88 , 627
-162 = 118 , 570 , 147 , 627
-163 = 177 , 570 , 204 , 627
-164 = 236 , 570 , 268 , 627
-165 = 295 , 570 , 320 , 627
-166 = 354 , 570 , 374 , 627
-167 = 413 , 570 , 442 , 627
-168 = 472 , 570 , 499 , 627
-169 = 531 , 570 , 575 , 627
-170 = 590 , 570 , 622 , 627
-171 = 649 , 570 , 677 , 627
-172 = 708 , 570 , 735 , 627
-173 = 767 , 570 , 787 , 627
-174 = 826 , 570 , 857 , 627
-175 = 885 , 570 , 899 , 627
-176 = 0 , 627 , 19 , 684
-177 = 59 , 627 , 86 , 684
-178 = 118 , 627 , 132 , 684
-179 = 177 , 627 , 190 , 684
-180 = 236 , 627 , 256 , 684
-181 = 295 , 627 , 324 , 684
-182 = 354 , 627 , 385 , 684
-183 = 413 , 627 , 424 , 684
-184 = 472 , 627 , 501 , 684
-185 = 531 , 627 , 582 , 684
-186 = 590 , 627 , 618 , 684
-187 = 649 , 627 , 677 , 684
-188 = 708 , 627 , 722 , 684
-189 = 767 , 627 , 799 , 684
-190 = 826 , 627 , 853 , 684
-191 = 885 , 627 , 898 , 684
-192 = 0 , 684 , 31 , 741
-193 = 59 , 684 , 89 , 741
-194 = 118 , 684 , 149 , 741
-195 = 177 , 684 , 201 , 741
-196 = 236 , 684 , 267 , 741
-197 = 295 , 684 , 322 , 741
-198 = 354 , 684 , 400 , 741
-199 = 413 , 684 , 445 , 741
-200 = 472 , 684 , 506 , 741
-201 = 531 , 684 , 565 , 741
-202 = 590 , 684 , 621 , 741
-203 = 649 , 684 , 681 , 741
-204 = 708 , 684 , 750 , 741
-205 = 767 , 684 , 799 , 741
-206 = 826 , 684 , 859 , 741
-207 = 885 , 684 , 916 , 741
-208 = 0 , 741 , 30 , 798
-209 = 59 , 741 , 91 , 798
-210 = 118 , 741 , 145 , 798
-211 = 177 , 741 , 206 , 798
-212 = 236 , 741 , 274 , 798
-213 = 295 , 741 , 325 , 798
-214 = 354 , 741 , 386 , 798
-215 = 413 , 741 , 445 , 798
-216 = 472 , 741 , 517 , 798
-217 = 531 , 741 , 577 , 798
-218 = 590 , 741 , 626 , 798
-219 = 649 , 741 , 690 , 798
-220 = 708 , 741 , 737 , 798
-221 = 767 , 741 , 799 , 798
-222 = 826 , 741 , 872 , 798
-223 = 885 , 741 , 916 , 798
-224 = 0 , 798 , 29 , 855
-225 = 59 , 798 , 88 , 855
-226 = 118 , 798 , 146 , 855
-227 = 177 , 798 , 197 , 855
-228 = 236 , 798 , 264 , 855
-229 = 295 , 798 , 324 , 855
-230 = 354 , 798 , 394 , 855
-231 = 413 , 798 , 441 , 855
-232 = 472 , 798 , 501 , 855
-233 = 531 , 798 , 560 , 855
-234 = 590 , 798 , 618 , 855
-235 = 649 , 798 , 677 , 855
-236 = 708 , 798 , 745 , 855
-237 = 767 , 798 , 796 , 855
-238 = 826 , 798 , 855 , 855
-239 = 885 , 798 , 914 , 855
-240 = 0 , 855 , 29 , 912
-241 = 59 , 855 , 87 , 912
-242 = 118 , 855 , 140 , 912
-243 = 177 , 855 , 206 , 912
-244 = 236 , 855 , 278 , 912
-245 = 295 , 855 , 322 , 912
-246 = 354 , 855 , 383 , 912
-247 = 413 , 855 , 442 , 912
-248 = 472 , 855 , 513 , 912
-249 = 531 , 855 , 573 , 912
-250 = 590 , 855 , 621 , 912
-251 = 649 , 855 , 685 , 912
-252 = 708 , 855 , 735 , 912
-253 = 767 , 855 , 795 , 912
-254 = 826 , 855 , 866 , 912
-255 = 885 , 855 , 913 , 912
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1024.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1024.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1600.dds
deleted file mode 100644
index ca8c016f9..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:77adbe28f9845457c65b4de519833f58e3ad0a18dd36baace187a9821260381e
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1600.ini
deleted file mode 100644
index 1de09488d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 22
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 44 , 6 , 66
-033 = 23 , 44 , 27 , 66
-034 = 46 , 44 , 52 , 66
-035 = 69 , 44 , 79 , 66
-036 = 92 , 44 , 103 , 66
-037 = 115 , 44 , 135 , 66
-038 = 138 , 44 , 150 , 66
-039 = 161 , 44 , 164 , 66
-040 = 184 , 44 , 191 , 66
-041 = 207 , 44 , 214 , 66
-042 = 230 , 44 , 238 , 66
-043 = 253 , 44 , 263 , 66
-044 = 276 , 44 , 280 , 66
-045 = 299 , 44 , 306 , 66
-046 = 322 , 44 , 326 , 66
-047 = 345 , 44 , 353 , 66
-048 = 0 , 66 , 10 , 88
-049 = 23 , 66 , 29 , 88
-050 = 46 , 66 , 56 , 88
-051 = 69 , 66 , 79 , 88
-052 = 92 , 66 , 102 , 88
-053 = 115 , 66 , 125 , 88
-054 = 138 , 66 , 148 , 88
-055 = 161 , 66 , 169 , 88
-056 = 184 , 66 , 194 , 88
-057 = 207 , 66 , 217 , 88
-058 = 230 , 66 , 234 , 88
-059 = 253 , 66 , 257 , 88
-060 = 276 , 66 , 284 , 88
-061 = 299 , 66 , 309 , 88
-062 = 322 , 66 , 330 , 88
-063 = 345 , 66 , 354 , 88
-064 = 0 , 88 , 15 , 110
-065 = 23 , 88 , 34 , 110
-066 = 46 , 88 , 57 , 110
-067 = 69 , 88 , 80 , 110
-068 = 92 , 88 , 103 , 110
-069 = 115 , 88 , 124 , 110
-070 = 138 , 88 , 147 , 110
-071 = 161 , 88 , 173 , 110
-072 = 184 , 88 , 195 , 110
-073 = 207 , 88 , 212 , 110
-074 = 230 , 88 , 240 , 110
-075 = 253 , 88 , 264 , 110
-076 = 276 , 88 , 285 , 110
-077 = 299 , 88 , 314 , 110
-078 = 322 , 88 , 334 , 110
-079 = 345 , 88 , 357 , 110
-080 = 0 , 110 , 11 , 132
-081 = 23 , 110 , 35 , 132
-082 = 46 , 110 , 57 , 132
-083 = 69 , 110 , 80 , 132
-084 = 92 , 110 , 102 , 132
-085 = 115 , 110 , 126 , 132
-086 = 138 , 110 , 149 , 132
-087 = 161 , 110 , 178 , 132
-088 = 184 , 110 , 194 , 132
-089 = 207 , 110 , 217 , 132
-090 = 230 , 110 , 240 , 132
-091 = 253 , 110 , 260 , 132
-092 = 276 , 110 , 284 , 132
-093 = 299 , 110 , 306 , 132
-094 = 322 , 110 , 331 , 132
-095 = 345 , 110 , 353 , 132
-096 = 0 , 132 , 7 , 154
-097 = 23 , 132 , 33 , 154
-098 = 46 , 132 , 56 , 154
-099 = 69 , 132 , 79 , 154
-100 = 92 , 132 , 102 , 154
-101 = 115 , 132 , 125 , 154
-102 = 138 , 132 , 144 , 154
-103 = 161 , 132 , 171 , 154
-104 = 184 , 132 , 194 , 154
-105 = 207 , 132 , 211 , 154
-106 = 230 , 132 , 235 , 154
-107 = 253 , 132 , 262 , 154
-108 = 276 , 132 , 280 , 154
-109 = 299 , 132 , 314 , 154
-110 = 322 , 132 , 332 , 154
-111 = 345 , 132 , 355 , 154
-112 = 0 , 154 , 10 , 176
-113 = 23 , 154 , 33 , 176
-114 = 46 , 154 , 53 , 176
-115 = 69 , 154 , 79 , 176
-116 = 92 , 154 , 99 , 176
-117 = 115 , 154 , 125 , 176
-118 = 138 , 154 , 148 , 176
-119 = 161 , 154 , 176 , 176
-120 = 184 , 154 , 193 , 176
-121 = 207 , 154 , 217 , 176
-122 = 230 , 154 , 239 , 176
-123 = 253 , 154 , 260 , 176
-124 = 276 , 154 , 283 , 176
-125 = 299 , 154 , 306 , 176
-126 = 322 , 154 , 332 , 176
-127 = 345 , 154 , 355 , 176
-128 = 0 , 176 , 14 , 198
-129 = 23 , 176 , 32 , 198
-130 = 46 , 176 , 49 , 198
-131 = 69 , 176 , 76 , 198
-132 = 92 , 176 , 98 , 198
-133 = 115 , 176 , 130 , 198
-134 = 138 , 176 , 145 , 198
-135 = 161 , 176 , 168 , 198
-136 = 184 , 176 , 195 , 198
-137 = 207 , 176 , 228 , 198
-138 = 230 , 176 , 247 , 198
-139 = 253 , 176 , 259 , 198
-140 = 276 , 176 , 293 , 198
-141 = 299 , 176 , 310 , 198
-142 = 322 , 176 , 335 , 198
-143 = 345 , 176 , 356 , 198
-144 = 0 , 198 , 10 , 220
-145 = 23 , 198 , 26 , 220
-146 = 46 , 198 , 49 , 220
-147 = 69 , 198 , 75 , 220
-148 = 92 , 198 , 98 , 220
-149 = 115 , 198 , 124 , 220
-150 = 138 , 198 , 151 , 220
-151 = 161 , 198 , 176 , 220
-152 = 184 , 198 , 184 , 220
-153 = 207 , 198 , 219 , 220
-154 = 230 , 198 , 244 , 220
-155 = 253 , 198 , 259 , 220
-156 = 276 , 198 , 290 , 220
-157 = 299 , 198 , 309 , 220
-158 = 322 , 198 , 332 , 220
-159 = 345 , 198 , 355 , 220
-160 = 0 , 220 , 6 , 242
-161 = 23 , 220 , 33 , 242
-162 = 46 , 220 , 56 , 242
-163 = 69 , 220 , 79 , 242
-164 = 92 , 220 , 103 , 242
-165 = 115 , 220 , 124 , 242
-166 = 138 , 220 , 145 , 242
-167 = 161 , 220 , 171 , 242
-168 = 184 , 220 , 193 , 242
-169 = 207 , 220 , 223 , 242
-170 = 230 , 220 , 241 , 242
-171 = 253 , 220 , 263 , 242
-172 = 276 , 220 , 286 , 242
-173 = 299 , 220 , 306 , 242
-174 = 322 , 220 , 333 , 242
-175 = 345 , 220 , 350 , 242
-176 = 0 , 242 , 7 , 264
-177 = 23 , 242 , 33 , 264
-178 = 46 , 242 , 51 , 264
-179 = 69 , 242 , 73 , 264
-180 = 92 , 242 , 99 , 264
-181 = 115 , 242 , 125 , 264
-182 = 138 , 242 , 149 , 264
-183 = 161 , 242 , 165 , 264
-184 = 184 , 242 , 194 , 264
-185 = 207 , 242 , 225 , 264
-186 = 230 , 242 , 240 , 264
-187 = 253 , 242 , 263 , 264
-188 = 276 , 242 , 281 , 264
-189 = 299 , 242 , 310 , 264
-190 = 322 , 242 , 332 , 264
-191 = 345 , 242 , 349 , 264
-192 = 0 , 264 , 11 , 286
-193 = 23 , 264 , 33 , 286
-194 = 46 , 264 , 57 , 286
-195 = 69 , 264 , 78 , 286
-196 = 92 , 264 , 103 , 286
-197 = 115 , 264 , 124 , 286
-198 = 138 , 264 , 154 , 286
-199 = 161 , 264 , 172 , 286
-200 = 184 , 264 , 196 , 286
-201 = 207 , 264 , 219 , 286
-202 = 230 , 264 , 241 , 286
-203 = 253 , 264 , 264 , 286
-204 = 276 , 264 , 291 , 286
-205 = 299 , 264 , 310 , 286
-206 = 322 , 264 , 334 , 286
-207 = 345 , 264 , 356 , 286
-208 = 0 , 286 , 11 , 308
-209 = 23 , 286 , 34 , 308
-210 = 46 , 286 , 56 , 308
-211 = 69 , 286 , 79 , 308
-212 = 92 , 286 , 105 , 308
-213 = 115 , 286 , 125 , 308
-214 = 138 , 286 , 149 , 308
-215 = 161 , 286 , 172 , 308
-216 = 184 , 286 , 200 , 308
-217 = 207 , 286 , 223 , 308
-218 = 230 , 286 , 243 , 308
-219 = 253 , 286 , 268 , 308
-220 = 276 , 286 , 286 , 308
-221 = 299 , 286 , 310 , 308
-222 = 322 , 286 , 339 , 308
-223 = 345 , 286 , 356 , 308
-224 = 0 , 308 , 10 , 330
-225 = 23 , 308 , 33 , 330
-226 = 46 , 308 , 56 , 330
-227 = 69 , 308 , 76 , 330
-228 = 92 , 308 , 102 , 330
-229 = 115 , 308 , 125 , 330
-230 = 138 , 308 , 152 , 330
-231 = 161 , 308 , 171 , 330
-232 = 184 , 308 , 194 , 330
-233 = 207 , 308 , 217 , 330
-234 = 230 , 308 , 240 , 330
-235 = 253 , 308 , 263 , 330
-236 = 276 , 308 , 289 , 330
-237 = 299 , 308 , 309 , 330
-238 = 322 , 308 , 332 , 330
-239 = 345 , 308 , 355 , 330
-240 = 0 , 330 , 10 , 352
-241 = 23 , 330 , 33 , 352
-242 = 46 , 330 , 54 , 352
-243 = 69 , 330 , 79 , 352
-244 = 92 , 330 , 107 , 352
-245 = 115 , 330 , 124 , 352
-246 = 138 , 330 , 148 , 352
-247 = 161 , 330 , 171 , 352
-248 = 184 , 330 , 199 , 352
-249 = 207 , 330 , 222 , 352
-250 = 230 , 330 , 241 , 352
-251 = 253 , 330 , 266 , 352
-252 = 276 , 330 , 285 , 352
-253 = 299 , 330 , 309 , 352
-254 = 322 , 330 , 336 , 352
-255 = 345 , 330 , 355 , 352
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_800.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_800.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_16_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1024.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1024.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1600.dds
deleted file mode 100644
index f989846d3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ed17f896809c987ce132eec66f9fb6044c7b3a319b3a267bb2eb9b285e1eaec0
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1600.ini
deleted file mode 100644
index 34a879023..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 23
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 46 , 6 , 69
-033 = 24 , 46 , 28 , 69
-034 = 48 , 46 , 54 , 69
-035 = 72 , 46 , 83 , 69
-036 = 96 , 46 , 108 , 69
-037 = 120 , 46 , 141 , 69
-038 = 144 , 46 , 157 , 69
-039 = 168 , 46 , 171 , 69
-040 = 192 , 46 , 199 , 69
-041 = 216 , 46 , 223 , 69
-042 = 240 , 46 , 248 , 69
-043 = 264 , 46 , 274 , 69
-044 = 288 , 46 , 292 , 69
-045 = 312 , 46 , 319 , 69
-046 = 336 , 46 , 341 , 69
-047 = 360 , 46 , 369 , 69
-048 = 0 , 69 , 11 , 92
-049 = 24 , 69 , 31 , 92
-050 = 48 , 69 , 58 , 92
-051 = 72 , 69 , 83 , 92
-052 = 96 , 69 , 106 , 92
-053 = 120 , 69 , 131 , 92
-054 = 144 , 69 , 154 , 92
-055 = 168 , 69 , 176 , 92
-056 = 192 , 69 , 203 , 92
-057 = 216 , 69 , 226 , 92
-058 = 240 , 69 , 244 , 92
-059 = 264 , 69 , 268 , 92
-060 = 288 , 69 , 296 , 92
-061 = 312 , 69 , 322 , 92
-062 = 336 , 69 , 344 , 92
-063 = 360 , 69 , 369 , 92
-064 = 0 , 92 , 16 , 115
-065 = 24 , 92 , 36 , 115
-066 = 48 , 92 , 60 , 115
-067 = 72 , 92 , 84 , 115
-068 = 96 , 92 , 108 , 115
-069 = 120 , 92 , 130 , 115
-070 = 144 , 92 , 153 , 115
-071 = 168 , 92 , 180 , 115
-072 = 192 , 92 , 204 , 115
-073 = 216 , 92 , 221 , 115
-074 = 240 , 92 , 250 , 115
-075 = 264 , 92 , 275 , 115
-076 = 288 , 92 , 297 , 115
-077 = 312 , 92 , 328 , 115
-078 = 336 , 92 , 349 , 115
-079 = 360 , 92 , 372 , 115
-080 = 0 , 115 , 11 , 138
-081 = 24 , 115 , 36 , 138
-082 = 48 , 115 , 60 , 138
-083 = 72 , 115 , 84 , 138
-084 = 96 , 115 , 106 , 138
-085 = 120 , 115 , 132 , 138
-086 = 144 , 115 , 156 , 138
-087 = 168 , 115 , 186 , 138
-088 = 192 , 115 , 203 , 138
-089 = 216 , 115 , 227 , 138
-090 = 240 , 115 , 251 , 138
-091 = 264 , 115 , 271 , 138
-092 = 288 , 115 , 297 , 138
-093 = 312 , 115 , 319 , 138
-094 = 336 , 115 , 345 , 138
-095 = 360 , 115 , 368 , 138
-096 = 0 , 138 , 7 , 161
-097 = 24 , 138 , 35 , 161
-098 = 48 , 138 , 59 , 161
-099 = 72 , 138 , 82 , 161
-100 = 96 , 138 , 107 , 161
-101 = 120 , 138 , 131 , 161
-102 = 144 , 138 , 150 , 161
-103 = 168 , 138 , 178 , 161
-104 = 192 , 138 , 203 , 161
-105 = 216 , 138 , 221 , 161
-106 = 240 , 138 , 245 , 161
-107 = 264 , 138 , 274 , 161
-108 = 288 , 138 , 293 , 161
-109 = 312 , 138 , 328 , 161
-110 = 336 , 138 , 347 , 161
-111 = 360 , 138 , 371 , 161
-112 = 0 , 161 , 11 , 184
-113 = 24 , 161 , 35 , 184
-114 = 48 , 161 , 55 , 184
-115 = 72 , 161 , 82 , 184
-116 = 96 , 161 , 103 , 184
-117 = 120 , 161 , 131 , 184
-118 = 144 , 161 , 154 , 184
-119 = 168 , 161 , 183 , 184
-120 = 192 , 161 , 202 , 184
-121 = 216 , 161 , 226 , 184
-122 = 240 , 161 , 250 , 184
-123 = 264 , 161 , 271 , 184
-124 = 288 , 161 , 295 , 184
-125 = 312 , 161 , 319 , 184
-126 = 336 , 161 , 346 , 184
-127 = 360 , 161 , 370 , 184
-128 = 0 , 184 , 14 , 207
-129 = 24 , 184 , 33 , 207
-130 = 48 , 184 , 52 , 207
-131 = 72 , 184 , 79 , 207
-132 = 96 , 184 , 102 , 207
-133 = 120 , 184 , 136 , 207
-134 = 144 , 184 , 152 , 207
-135 = 168 , 184 , 176 , 207
-136 = 192 , 184 , 203 , 207
-137 = 216 , 184 , 238 , 207
-138 = 240 , 184 , 258 , 207
-139 = 264 , 184 , 271 , 207
-140 = 288 , 184 , 306 , 207
-141 = 312 , 184 , 323 , 207
-142 = 336 , 184 , 350 , 207
-143 = 360 , 184 , 372 , 207
-144 = 0 , 207 , 11 , 230
-145 = 24 , 207 , 28 , 230
-146 = 48 , 207 , 52 , 230
-147 = 72 , 207 , 78 , 230
-148 = 96 , 207 , 102 , 230
-149 = 120 , 207 , 129 , 230
-150 = 144 , 207 , 158 , 230
-151 = 168 , 207 , 184 , 230
-152 = 192 , 207 , 192 , 230
-153 = 216 , 207 , 229 , 230
-154 = 240 , 207 , 255 , 230
-155 = 264 , 207 , 271 , 230
-156 = 288 , 207 , 303 , 230
-157 = 312 , 207 , 322 , 230
-158 = 336 , 207 , 347 , 230
-159 = 360 , 207 , 371 , 230
-160 = 0 , 230 , 6 , 253
-161 = 24 , 230 , 35 , 253
-162 = 48 , 230 , 58 , 253
-163 = 72 , 230 , 82 , 253
-164 = 96 , 230 , 108 , 253
-165 = 120 , 230 , 129 , 253
-166 = 144 , 230 , 151 , 253
-167 = 168 , 230 , 179 , 253
-168 = 192 , 230 , 202 , 253
-169 = 216 , 230 , 233 , 253
-170 = 240 , 230 , 252 , 253
-171 = 264 , 230 , 274 , 253
-172 = 288 , 230 , 298 , 253
-173 = 312 , 230 , 319 , 253
-174 = 336 , 230 , 348 , 253
-175 = 360 , 230 , 365 , 253
-176 = 0 , 253 , 7 , 276
-177 = 24 , 253 , 34 , 276
-178 = 48 , 253 , 53 , 276
-179 = 72 , 253 , 77 , 276
-180 = 96 , 253 , 103 , 276
-181 = 120 , 253 , 131 , 276
-182 = 144 , 253 , 156 , 276
-183 = 168 , 253 , 172 , 276
-184 = 192 , 253 , 203 , 276
-185 = 216 , 253 , 235 , 276
-186 = 240 , 253 , 250 , 276
-187 = 264 , 253 , 274 , 276
-188 = 288 , 253 , 293 , 276
-189 = 312 , 253 , 324 , 276
-190 = 336 , 253 , 346 , 276
-191 = 360 , 253 , 365 , 276
-192 = 0 , 276 , 12 , 299
-193 = 24 , 276 , 35 , 299
-194 = 48 , 276 , 60 , 299
-195 = 72 , 276 , 81 , 299
-196 = 96 , 276 , 108 , 299
-197 = 120 , 276 , 130 , 299
-198 = 144 , 276 , 161 , 299
-199 = 168 , 276 , 180 , 299
-200 = 192 , 276 , 205 , 299
-201 = 216 , 276 , 229 , 299
-202 = 240 , 276 , 251 , 299
-203 = 264 , 276 , 276 , 299
-204 = 288 , 276 , 304 , 299
-205 = 312 , 276 , 324 , 299
-206 = 336 , 276 , 348 , 299
-207 = 360 , 276 , 372 , 299
-208 = 0 , 299 , 11 , 322
-209 = 24 , 299 , 36 , 322
-210 = 48 , 299 , 58 , 322
-211 = 72 , 299 , 83 , 322
-212 = 96 , 299 , 110 , 322
-213 = 120 , 299 , 131 , 322
-214 = 144 , 299 , 156 , 322
-215 = 168 , 299 , 180 , 322
-216 = 192 , 299 , 209 , 322
-217 = 216 , 299 , 233 , 322
-218 = 240 , 299 , 254 , 322
-219 = 264 , 299 , 280 , 322
-220 = 288 , 299 , 299 , 322
-221 = 312 , 299 , 324 , 322
-222 = 336 , 299 , 354 , 322
-223 = 360 , 299 , 372 , 322
-224 = 0 , 322 , 11 , 345
-225 = 24 , 322 , 35 , 345
-226 = 48 , 322 , 58 , 345
-227 = 72 , 322 , 79 , 345
-228 = 96 , 322 , 107 , 345
-229 = 120 , 322 , 131 , 345
-230 = 144 , 322 , 159 , 345
-231 = 168 , 322 , 178 , 345
-232 = 192 , 322 , 203 , 345
-233 = 216 , 322 , 227 , 345
-234 = 240 , 322 , 250 , 345
-235 = 264 , 322 , 274 , 345
-236 = 288 , 322 , 302 , 345
-237 = 312 , 322 , 323 , 345
-238 = 336 , 322 , 347 , 345
-239 = 360 , 322 , 371 , 345
-240 = 0 , 345 , 11 , 368
-241 = 24 , 345 , 34 , 368
-242 = 48 , 345 , 56 , 368
-243 = 72 , 345 , 82 , 368
-244 = 96 , 345 , 112 , 368
-245 = 120 , 345 , 130 , 368
-246 = 144 , 345 , 155 , 368
-247 = 168 , 345 , 179 , 368
-248 = 192 , 345 , 208 , 368
-249 = 216 , 345 , 232 , 368
-250 = 240 , 345 , 252 , 368
-251 = 264 , 345 , 278 , 368
-252 = 288 , 345 , 298 , 368
-253 = 312 , 345 , 322 , 368
-254 = 336 , 345 , 351 , 368
-255 = 360 , 345 , 370 , 368
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_800.dds
deleted file mode 100644
index 6138a8c62..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55ced360c063707cd1af51dbc6ca13bbea6b605d79f81344275f116aed85cd16
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_800.ini
deleted file mode 100644
index 704d985a1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_18_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 16
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 32 , 4 , 48
-033 = 16 , 32 , 19 , 48
-034 = 32 , 32 , 36 , 48
-035 = 48 , 32 , 55 , 48
-036 = 64 , 32 , 72 , 48
-037 = 80 , 32 , 94 , 48
-038 = 96 , 32 , 104 , 48
-039 = 112 , 32 , 114 , 48
-040 = 128 , 32 , 133 , 48
-041 = 144 , 32 , 149 , 48
-042 = 160 , 32 , 165 , 48
-043 = 176 , 32 , 183 , 48
-044 = 192 , 32 , 195 , 48
-045 = 208 , 32 , 213 , 48
-046 = 224 , 32 , 227 , 48
-047 = 240 , 32 , 246 , 48
-048 = 0 , 48 , 7 , 64
-049 = 16 , 48 , 20 , 64
-050 = 32 , 48 , 39 , 64
-051 = 48 , 48 , 55 , 64
-052 = 64 , 48 , 71 , 64
-053 = 80 , 48 , 87 , 64
-054 = 96 , 48 , 103 , 64
-055 = 112 , 48 , 117 , 64
-056 = 128 , 48 , 135 , 64
-057 = 144 , 48 , 151 , 64
-058 = 160 , 48 , 162 , 64
-059 = 176 , 48 , 178 , 64
-060 = 192 , 48 , 197 , 64
-061 = 208 , 48 , 215 , 64
-062 = 224 , 48 , 229 , 64
-063 = 240 , 48 , 246 , 64
-064 = 0 , 64 , 10 , 80
-065 = 16 , 64 , 24 , 80
-066 = 32 , 64 , 40 , 80
-067 = 48 , 64 , 56 , 80
-068 = 64 , 64 , 72 , 80
-069 = 80 , 64 , 86 , 80
-070 = 96 , 64 , 102 , 80
-071 = 112 , 64 , 120 , 80
-072 = 128 , 64 , 136 , 80
-073 = 144 , 64 , 147 , 80
-074 = 160 , 64 , 167 , 80
-075 = 176 , 64 , 183 , 80
-076 = 192 , 64 , 198 , 80
-077 = 208 , 64 , 218 , 80
-078 = 224 , 64 , 232 , 80
-079 = 240 , 64 , 248 , 80
-080 = 0 , 80 , 7 , 96
-081 = 16 , 80 , 24 , 96
-082 = 32 , 80 , 39 , 96
-083 = 48 , 80 , 56 , 96
-084 = 64 , 80 , 71 , 96
-085 = 80 , 80 , 88 , 96
-086 = 96 , 80 , 104 , 96
-087 = 112 , 80 , 124 , 96
-088 = 128 , 80 , 135 , 96
-089 = 144 , 80 , 151 , 96
-090 = 160 , 80 , 167 , 96
-091 = 176 , 80 , 181 , 96
-092 = 192 , 80 , 198 , 96
-093 = 208 , 80 , 213 , 96
-094 = 224 , 80 , 230 , 96
-095 = 240 , 80 , 245 , 96
-096 = 0 , 96 , 5 , 112
-097 = 16 , 96 , 23 , 112
-098 = 32 , 96 , 39 , 112
-099 = 48 , 96 , 55 , 112
-100 = 64 , 96 , 71 , 112
-101 = 80 , 96 , 87 , 112
-102 = 96 , 96 , 100 , 112
-103 = 112 , 96 , 119 , 112
-104 = 128 , 96 , 135 , 112
-105 = 144 , 96 , 147 , 112
-106 = 160 , 96 , 163 , 112
-107 = 176 , 96 , 183 , 112
-108 = 192 , 96 , 195 , 112
-109 = 208 , 96 , 219 , 112
-110 = 224 , 96 , 231 , 112
-111 = 240 , 96 , 247 , 112
-112 = 0 , 112 , 7 , 128
-113 = 16 , 112 , 23 , 128
-114 = 32 , 112 , 37 , 128
-115 = 48 , 112 , 55 , 128
-116 = 64 , 112 , 68 , 128
-117 = 80 , 112 , 87 , 128
-118 = 96 , 112 , 103 , 128
-119 = 112 , 112 , 122 , 128
-120 = 128 , 112 , 134 , 128
-121 = 144 , 112 , 151 , 128
-122 = 160 , 112 , 166 , 128
-123 = 176 , 112 , 181 , 128
-124 = 192 , 112 , 197 , 128
-125 = 208 , 112 , 213 , 128
-126 = 224 , 112 , 231 , 128
-127 = 240 , 112 , 246 , 128
-128 = 0 , 128 , 9 , 144
-129 = 16 , 128 , 22 , 144
-130 = 32 , 128 , 34 , 144
-131 = 48 , 128 , 53 , 144
-132 = 64 , 128 , 68 , 144
-133 = 80 , 128 , 90 , 144
-134 = 96 , 128 , 101 , 144
-135 = 112 , 128 , 117 , 144
-136 = 128 , 128 , 135 , 144
-137 = 144 , 128 , 158 , 144
-138 = 160 , 128 , 171 , 144
-139 = 176 , 128 , 180 , 144
-140 = 192 , 128 , 203 , 144
-141 = 208 , 128 , 215 , 144
-142 = 224 , 128 , 233 , 144
-143 = 240 , 128 , 248 , 144
-144 = 0 , 144 , 7 , 160
-145 = 16 , 144 , 18 , 160
-146 = 32 , 144 , 34 , 160
-147 = 48 , 144 , 52 , 160
-148 = 64 , 144 , 68 , 160
-149 = 80 , 144 , 86 , 160
-150 = 96 , 144 , 105 , 160
-151 = 112 , 144 , 122 , 160
-152 = 128 , 144 , 128 , 160
-153 = 144 , 144 , 152 , 160
-154 = 160 , 144 , 170 , 160
-155 = 176 , 144 , 180 , 160
-156 = 192 , 144 , 202 , 160
-157 = 208 , 144 , 215 , 160
-158 = 224 , 144 , 231 , 160
-159 = 240 , 144 , 247 , 160
-160 = 0 , 160 , 4 , 176
-161 = 16 , 160 , 23 , 176
-162 = 32 , 160 , 39 , 176
-163 = 48 , 160 , 55 , 176
-164 = 64 , 160 , 72 , 176
-165 = 80 , 160 , 86 , 176
-166 = 96 , 160 , 101 , 176
-167 = 112 , 160 , 119 , 176
-168 = 128 , 160 , 134 , 176
-169 = 144 , 160 , 155 , 176
-170 = 160 , 160 , 168 , 176
-171 = 176 , 160 , 183 , 176
-172 = 192 , 160 , 199 , 176
-173 = 208 , 160 , 213 , 176
-174 = 224 , 160 , 232 , 176
-175 = 240 , 160 , 243 , 176
-176 = 0 , 176 , 5 , 192
-177 = 16 , 176 , 23 , 192
-178 = 32 , 176 , 35 , 192
-179 = 48 , 176 , 51 , 192
-180 = 64 , 176 , 69 , 192
-181 = 80 , 176 , 87 , 192
-182 = 96 , 176 , 103 , 192
-183 = 112 , 176 , 114 , 192
-184 = 128 , 176 , 135 , 192
-185 = 144 , 176 , 157 , 192
-186 = 160 , 176 , 167 , 192
-187 = 176 , 176 , 183 , 192
-188 = 192 , 176 , 195 , 192
-189 = 208 , 176 , 216 , 192
-190 = 224 , 176 , 231 , 192
-191 = 240 , 176 , 243 , 192
-192 = 0 , 192 , 8 , 208
-193 = 16 , 192 , 23 , 208
-194 = 32 , 192 , 40 , 208
-195 = 48 , 192 , 54 , 208
-196 = 64 , 192 , 72 , 208
-197 = 80 , 192 , 86 , 208
-198 = 96 , 192 , 107 , 208
-199 = 112 , 192 , 120 , 208
-200 = 128 , 192 , 136 , 208
-201 = 144 , 192 , 152 , 208
-202 = 160 , 192 , 167 , 208
-203 = 176 , 192 , 184 , 208
-204 = 192 , 192 , 202 , 208
-205 = 208 , 192 , 216 , 208
-206 = 224 , 192 , 232 , 208
-207 = 240 , 192 , 248 , 208
-208 = 0 , 208 , 7 , 224
-209 = 16 , 208 , 24 , 224
-210 = 32 , 208 , 39 , 224
-211 = 48 , 208 , 55 , 224
-212 = 64 , 208 , 73 , 224
-213 = 80 , 208 , 87 , 224
-214 = 96 , 208 , 104 , 224
-215 = 112 , 208 , 120 , 224
-216 = 128 , 208 , 139 , 224
-217 = 144 , 208 , 155 , 224
-218 = 160 , 208 , 169 , 224
-219 = 176 , 208 , 186 , 224
-220 = 192 , 208 , 199 , 224
-221 = 208 , 208 , 216 , 224
-222 = 224 , 208 , 235 , 224
-223 = 240 , 208 , 247 , 224
-224 = 0 , 224 , 7 , 240
-225 = 16 , 224 , 23 , 240
-226 = 32 , 224 , 39 , 240
-227 = 48 , 224 , 53 , 240
-228 = 64 , 224 , 71 , 240
-229 = 80 , 224 , 87 , 240
-230 = 96 , 224 , 105 , 240
-231 = 112 , 224 , 119 , 240
-232 = 128 , 224 , 135 , 240
-233 = 144 , 224 , 151 , 240
-234 = 160 , 224 , 167 , 240
-235 = 176 , 224 , 183 , 240
-236 = 192 , 224 , 201 , 240
-237 = 208 , 224 , 215 , 240
-238 = 224 , 224 , 231 , 240
-239 = 240 , 224 , 247 , 240
-240 = 0 , 240 , 7 , 256
-241 = 16 , 240 , 23 , 256
-242 = 32 , 240 , 37 , 256
-243 = 48 , 240 , 55 , 256
-244 = 64 , 240 , 74 , 256
-245 = 80 , 240 , 86 , 256
-246 = 96 , 240 , 103 , 256
-247 = 112 , 240 , 119 , 256
-248 = 128 , 240 , 138 , 256
-249 = 144 , 240 , 154 , 256
-250 = 160 , 240 , 168 , 256
-251 = 176 , 240 , 185 , 256
-252 = 192 , 240 , 198 , 256
-253 = 208 , 240 , 215 , 256
-254 = 224 , 240 , 234 , 256
-255 = 240 , 240 , 247 , 256
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1024.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1024.dds
deleted file mode 100644
index 259f8141e..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1024.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6565be6a80174c0627ed6bc08578d72fbe36f704b4fc8283f1bf3f4f24df64ac
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1024.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1024.ini
deleted file mode 100644
index 5eb03942f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1024.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 26
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 52 , 6 , 78
-033 = 26 , 52 , 30 , 78
-034 = 52 , 52 , 59 , 78
-035 = 78 , 52 , 90 , 78
-036 = 104 , 52 , 117 , 78
-037 = 130 , 52 , 153 , 78
-038 = 156 , 52 , 170 , 78
-039 = 182 , 52 , 186 , 78
-040 = 208 , 52 , 216 , 78
-041 = 234 , 52 , 242 , 78
-042 = 260 , 52 , 269 , 78
-043 = 286 , 52 , 297 , 78
-044 = 312 , 52 , 317 , 78
-045 = 338 , 52 , 346 , 78
-046 = 364 , 52 , 369 , 78
-047 = 390 , 52 , 399 , 78
-048 = 0 , 78 , 12 , 104
-049 = 26 , 78 , 33 , 104
-050 = 52 , 78 , 63 , 104
-051 = 78 , 78 , 90 , 104
-052 = 104 , 78 , 115 , 104
-053 = 130 , 78 , 142 , 104
-054 = 156 , 78 , 167 , 104
-055 = 182 , 78 , 191 , 104
-056 = 208 , 78 , 220 , 104
-057 = 234 , 78 , 245 , 104
-058 = 260 , 78 , 264 , 104
-059 = 286 , 78 , 290 , 104
-060 = 312 , 78 , 321 , 104
-061 = 338 , 78 , 349 , 104
-062 = 364 , 78 , 373 , 104
-063 = 390 , 78 , 400 , 104
-064 = 0 , 104 , 17 , 130
-065 = 26 , 104 , 39 , 130
-066 = 52 , 104 , 65 , 130
-067 = 78 , 104 , 91 , 130
-068 = 104 , 104 , 117 , 130
-069 = 130 , 104 , 141 , 130
-070 = 156 , 104 , 166 , 130
-071 = 182 , 104 , 195 , 130
-072 = 208 , 104 , 221 , 130
-073 = 234 , 104 , 239 , 130
-074 = 260 , 104 , 271 , 130
-075 = 286 , 104 , 298 , 130
-076 = 312 , 104 , 322 , 130
-077 = 338 , 104 , 356 , 130
-078 = 364 , 104 , 378 , 130
-079 = 390 , 104 , 404 , 130
-080 = 0 , 130 , 12 , 156
-081 = 26 , 130 , 39 , 156
-082 = 52 , 130 , 65 , 156
-083 = 78 , 130 , 91 , 156
-084 = 104 , 130 , 115 , 156
-085 = 130 , 130 , 143 , 156
-086 = 156 , 130 , 169 , 156
-087 = 182 , 130 , 202 , 156
-088 = 208 , 130 , 220 , 156
-089 = 234 , 130 , 246 , 156
-090 = 260 , 130 , 272 , 156
-091 = 286 , 130 , 294 , 156
-092 = 312 , 130 , 322 , 156
-093 = 338 , 130 , 346 , 156
-094 = 364 , 130 , 374 , 156
-095 = 390 , 130 , 399 , 156
-096 = 0 , 156 , 8 , 182
-097 = 26 , 156 , 38 , 182
-098 = 52 , 156 , 64 , 182
-099 = 78 , 156 , 89 , 182
-100 = 104 , 156 , 116 , 182
-101 = 130 , 156 , 142 , 182
-102 = 156 , 156 , 163 , 182
-103 = 182 , 156 , 193 , 182
-104 = 208 , 156 , 220 , 182
-105 = 234 , 156 , 239 , 182
-106 = 260 , 156 , 265 , 182
-107 = 286 , 156 , 297 , 182
-108 = 312 , 156 , 317 , 182
-109 = 338 , 156 , 356 , 182
-110 = 364 , 156 , 376 , 182
-111 = 390 , 156 , 402 , 182
-112 = 0 , 182 , 12 , 208
-113 = 26 , 182 , 38 , 208
-114 = 52 , 182 , 60 , 208
-115 = 78 , 182 , 89 , 208
-116 = 104 , 182 , 112 , 208
-117 = 130 , 182 , 142 , 208
-118 = 156 , 182 , 167 , 208
-119 = 182 , 182 , 199 , 208
-120 = 208 , 182 , 219 , 208
-121 = 234 , 182 , 246 , 208
-122 = 260 , 182 , 271 , 208
-123 = 286 , 182 , 294 , 208
-124 = 312 , 182 , 320 , 208
-125 = 338 , 182 , 346 , 208
-126 = 364 , 182 , 375 , 208
-127 = 390 , 182 , 400 , 208
-128 = 0 , 208 , 16 , 234
-129 = 26 , 208 , 36 , 234
-130 = 52 , 208 , 56 , 234
-131 = 78 , 208 , 86 , 234
-132 = 104 , 208 , 111 , 234
-133 = 130 , 208 , 147 , 234
-134 = 156 , 208 , 165 , 234
-135 = 182 , 208 , 191 , 234
-136 = 208 , 208 , 220 , 234
-137 = 234 , 208 , 258 , 234
-138 = 260 , 208 , 279 , 234
-139 = 286 , 208 , 293 , 234
-140 = 312 , 208 , 331 , 234
-141 = 338 , 208 , 350 , 234
-142 = 364 , 208 , 379 , 234
-143 = 390 , 208 , 403 , 234
-144 = 0 , 234 , 12 , 260
-145 = 26 , 234 , 30 , 260
-146 = 52 , 234 , 56 , 260
-147 = 78 , 234 , 85 , 260
-148 = 104 , 234 , 111 , 260
-149 = 130 , 234 , 140 , 260
-150 = 156 , 234 , 171 , 260
-151 = 182 , 234 , 200 , 260
-152 = 208 , 234 , 208 , 260
-153 = 234 , 234 , 248 , 260
-154 = 260 , 234 , 276 , 260
-155 = 286 , 234 , 293 , 260
-156 = 312 , 234 , 329 , 260
-157 = 338 , 234 , 349 , 260
-158 = 364 , 234 , 376 , 260
-159 = 390 , 234 , 402 , 260
-160 = 0 , 260 , 6 , 286
-161 = 26 , 260 , 38 , 286
-162 = 52 , 260 , 64 , 286
-163 = 78 , 260 , 89 , 286
-164 = 104 , 260 , 117 , 286
-165 = 130 , 260 , 140 , 286
-166 = 156 , 260 , 164 , 286
-167 = 182 , 260 , 194 , 286
-168 = 208 , 260 , 219 , 286
-169 = 234 , 260 , 252 , 286
-170 = 260 , 260 , 273 , 286
-171 = 286 , 260 , 297 , 286
-172 = 312 , 260 , 323 , 286
-173 = 338 , 260 , 346 , 286
-174 = 364 , 260 , 377 , 286
-175 = 390 , 260 , 395 , 286
-176 = 0 , 286 , 8 , 312
-177 = 26 , 286 , 37 , 312
-178 = 52 , 286 , 57 , 312
-179 = 78 , 286 , 83 , 312
-180 = 104 , 286 , 112 , 312
-181 = 130 , 286 , 142 , 312
-182 = 156 , 286 , 169 , 312
-183 = 182 , 286 , 186 , 312
-184 = 208 , 286 , 220 , 312
-185 = 234 , 286 , 255 , 312
-186 = 260 , 286 , 271 , 312
-187 = 286 , 286 , 297 , 312
-188 = 312 , 286 , 317 , 312
-189 = 338 , 286 , 351 , 312
-190 = 364 , 286 , 375 , 312
-191 = 390 , 286 , 395 , 312
-192 = 0 , 312 , 13 , 338
-193 = 26 , 312 , 38 , 338
-194 = 52 , 312 , 65 , 338
-195 = 78 , 312 , 88 , 338
-196 = 104 , 312 , 117 , 338
-197 = 130 , 312 , 141 , 338
-198 = 156 , 312 , 175 , 338
-199 = 182 , 312 , 195 , 338
-200 = 208 , 312 , 222 , 338
-201 = 234 , 312 , 248 , 338
-202 = 260 , 312 , 272 , 338
-203 = 286 , 312 , 299 , 338
-204 = 312 , 312 , 330 , 338
-205 = 338 , 312 , 351 , 338
-206 = 364 , 312 , 378 , 338
-207 = 390 , 312 , 403 , 338
-208 = 0 , 338 , 12 , 364
-209 = 26 , 338 , 39 , 364
-210 = 52 , 338 , 63 , 364
-211 = 78 , 338 , 90 , 364
-212 = 104 , 338 , 120 , 364
-213 = 130 , 338 , 142 , 364
-214 = 156 , 338 , 169 , 364
-215 = 182 , 338 , 195 , 364
-216 = 208 , 338 , 227 , 364
-217 = 234 , 338 , 253 , 364
-218 = 260 , 338 , 275 , 364
-219 = 286 , 338 , 303 , 364
-220 = 312 , 338 , 324 , 364
-221 = 338 , 338 , 351 , 364
-222 = 364 , 338 , 383 , 364
-223 = 390 , 338 , 403 , 364
-224 = 0 , 364 , 12 , 390
-225 = 26 , 364 , 38 , 390
-226 = 52 , 364 , 63 , 390
-227 = 78 , 364 , 86 , 390
-228 = 104 , 364 , 116 , 390
-229 = 130 , 364 , 142 , 390
-230 = 156 , 364 , 172 , 390
-231 = 182 , 364 , 193 , 390
-232 = 208 , 364 , 220 , 390
-233 = 234 , 364 , 246 , 390
-234 = 260 , 364 , 271 , 390
-235 = 286 , 364 , 297 , 390
-236 = 312 , 364 , 327 , 390
-237 = 338 , 364 , 350 , 390
-238 = 364 , 364 , 376 , 390
-239 = 390 , 364 , 402 , 390
-240 = 0 , 390 , 12 , 416
-241 = 26 , 390 , 37 , 416
-242 = 52 , 390 , 61 , 416
-243 = 78 , 390 , 90 , 416
-244 = 104 , 390 , 121 , 416
-245 = 130 , 390 , 141 , 416
-246 = 156 , 390 , 168 , 416
-247 = 182 , 390 , 194 , 416
-248 = 208 , 390 , 225 , 416
-249 = 234 , 390 , 251 , 416
-250 = 260 , 390 , 273 , 416
-251 = 286 , 390 , 301 , 416
-252 = 312 , 390 , 323 , 416
-253 = 338 , 390 , 349 , 416
-254 = 364 , 390 , 381 , 416
-255 = 390 , 390 , 401 , 416
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1600.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1600.dds
deleted file mode 100644
index 2875ef501..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1600.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:246e011d7595643127ed637f9d29bae82f6e4b243312c1729f9d90d745460a5b
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1600.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1600.ini
deleted file mode 100644
index 96cbb99e2..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_1600.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 38
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 76 , 10 , 114
-033 = 38 , 76 , 44 , 114
-034 = 76 , 76 , 86 , 114
-035 = 114 , 76 , 132 , 114
-036 = 152 , 76 , 171 , 114
-037 = 190 , 76 , 224 , 114
-038 = 228 , 76 , 249 , 114
-039 = 266 , 76 , 272 , 114
-040 = 304 , 76 , 316 , 114
-041 = 342 , 76 , 354 , 114
-042 = 380 , 76 , 394 , 114
-043 = 418 , 76 , 435 , 114
-044 = 456 , 76 , 463 , 114
-045 = 494 , 76 , 506 , 114
-046 = 532 , 76 , 540 , 114
-047 = 570 , 76 , 584 , 114
-048 = 0 , 114 , 18 , 152
-049 = 38 , 114 , 49 , 152
-050 = 76 , 114 , 93 , 152
-051 = 114 , 114 , 131 , 152
-052 = 152 , 114 , 169 , 152
-053 = 190 , 114 , 207 , 152
-054 = 228 , 114 , 245 , 152
-055 = 266 , 114 , 280 , 152
-056 = 304 , 114 , 322 , 152
-057 = 342 , 114 , 359 , 152
-058 = 380 , 114 , 386 , 152
-059 = 418 , 114 , 424 , 152
-060 = 456 , 114 , 470 , 152
-061 = 494 , 114 , 511 , 152
-062 = 532 , 114 , 546 , 152
-063 = 570 , 114 , 585 , 152
-064 = 0 , 152 , 26 , 190
-065 = 38 , 152 , 57 , 190
-066 = 76 , 152 , 95 , 190
-067 = 114 , 152 , 133 , 190
-068 = 152 , 152 , 172 , 190
-069 = 190 , 152 , 206 , 190
-070 = 228 , 152 , 244 , 190
-071 = 266 , 152 , 286 , 190
-072 = 304 , 152 , 324 , 190
-073 = 342 , 152 , 350 , 190
-074 = 380 , 152 , 397 , 190
-075 = 418 , 152 , 436 , 190
-076 = 456 , 152 , 471 , 190
-077 = 494 , 152 , 520 , 190
-078 = 532 , 152 , 553 , 190
-079 = 570 , 152 , 590 , 190
-080 = 0 , 190 , 18 , 228
-081 = 38 , 190 , 58 , 228
-082 = 76 , 190 , 95 , 228
-083 = 114 , 190 , 134 , 228
-084 = 152 , 190 , 169 , 228
-085 = 190 , 190 , 210 , 228
-086 = 228 , 190 , 247 , 228
-087 = 266 , 190 , 296 , 228
-088 = 304 , 190 , 322 , 228
-089 = 342 , 190 , 360 , 228
-090 = 380 , 190 , 398 , 228
-091 = 418 , 190 , 430 , 228
-092 = 456 , 190 , 471 , 228
-093 = 494 , 190 , 506 , 228
-094 = 532 , 190 , 547 , 228
-095 = 570 , 190 , 583 , 228
-096 = 0 , 228 , 12 , 266
-097 = 38 , 228 , 56 , 266
-098 = 76 , 228 , 94 , 266
-099 = 114 , 228 , 131 , 266
-100 = 152 , 228 , 170 , 266
-101 = 190 , 228 , 208 , 266
-102 = 228 , 228 , 239 , 266
-103 = 266 , 228 , 283 , 266
-104 = 304 , 228 , 322 , 266
-105 = 342 , 228 , 349 , 266
-106 = 380 , 228 , 388 , 266
-107 = 418 , 228 , 435 , 266
-108 = 456 , 228 , 463 , 266
-109 = 494 , 228 , 521 , 266
-110 = 532 , 228 , 550 , 266
-111 = 570 , 228 , 588 , 266
-112 = 0 , 266 , 18 , 304
-113 = 38 , 266 , 56 , 304
-114 = 76 , 266 , 88 , 304
-115 = 114 , 266 , 131 , 304
-116 = 152 , 266 , 163 , 304
-117 = 190 , 266 , 208 , 304
-118 = 228 , 266 , 245 , 304
-119 = 266 , 266 , 291 , 304
-120 = 304 , 266 , 320 , 304
-121 = 342 , 266 , 359 , 304
-122 = 380 , 266 , 396 , 304
-123 = 418 , 266 , 430 , 304
-124 = 456 , 266 , 468 , 304
-125 = 494 , 266 , 506 , 304
-126 = 532 , 266 , 549 , 304
-127 = 570 , 266 , 586 , 304
-128 = 0 , 304 , 24 , 342
-129 = 38 , 304 , 53 , 342
-130 = 76 , 304 , 82 , 342
-131 = 114 , 304 , 126 , 342
-132 = 152 , 304 , 162 , 342
-133 = 190 , 304 , 216 , 342
-134 = 228 , 304 , 241 , 342
-135 = 266 , 304 , 279 , 342
-136 = 304 , 304 , 322 , 342
-137 = 342 , 304 , 378 , 342
-138 = 380 , 304 , 409 , 342
-139 = 418 , 304 , 429 , 342
-140 = 456 , 304 , 485 , 342
-141 = 494 , 304 , 513 , 342
-142 = 532 , 304 , 555 , 342
-143 = 570 , 304 , 589 , 342
-144 = 0 , 342 , 18 , 380
-145 = 38 , 342 , 44 , 380
-146 = 76 , 342 , 82 , 380
-147 = 114 , 342 , 124 , 380
-148 = 152 , 342 , 162 , 380
-149 = 190 , 342 , 205 , 380
-150 = 228 , 342 , 250 , 380
-151 = 266 , 342 , 292 , 380
-152 = 304 , 342 , 304 , 380
-153 = 342 , 342 , 363 , 380
-154 = 380 , 342 , 404 , 380
-155 = 418 , 342 , 429 , 380
-156 = 456 , 342 , 481 , 380
-157 = 494 , 342 , 511 , 380
-158 = 532 , 342 , 550 , 380
-159 = 570 , 342 , 588 , 380
-160 = 0 , 380 , 10 , 418
-161 = 38 , 380 , 56 , 418
-162 = 76 , 380 , 93 , 418
-163 = 114 , 380 , 131 , 418
-164 = 152 , 380 , 172 , 418
-165 = 190 , 380 , 205 , 418
-166 = 228 , 380 , 240 , 418
-167 = 266 , 380 , 284 , 418
-168 = 304 , 380 , 320 , 418
-169 = 342 , 380 , 369 , 418
-170 = 380 , 380 , 399 , 418
-171 = 418 , 380 , 435 , 418
-172 = 456 , 380 , 473 , 418
-173 = 494 , 380 , 506 , 418
-174 = 532 , 380 , 551 , 418
-175 = 570 , 380 , 578 , 418
-176 = 0 , 418 , 12 , 456
-177 = 38 , 418 , 55 , 456
-178 = 76 , 418 , 84 , 456
-179 = 114 , 418 , 121 , 456
-180 = 152 , 418 , 164 , 456
-181 = 190 , 418 , 208 , 456
-182 = 228 , 418 , 247 , 456
-183 = 266 , 418 , 272 , 456
-184 = 304 , 418 , 322 , 456
-185 = 342 , 418 , 374 , 456
-186 = 380 , 418 , 397 , 456
-187 = 418 , 418 , 435 , 456
-188 = 456 , 418 , 464 , 456
-189 = 494 , 418 , 514 , 456
-190 = 532 , 418 , 549 , 456
-191 = 570 , 418 , 578 , 456
-192 = 0 , 456 , 19 , 494
-193 = 38 , 456 , 56 , 494
-194 = 76 , 456 , 95 , 494
-195 = 114 , 456 , 129 , 494
-196 = 152 , 456 , 171 , 494
-197 = 190 , 456 , 206 , 494
-198 = 228 , 456 , 256 , 494
-199 = 266 , 456 , 286 , 494
-200 = 304 , 456 , 325 , 494
-201 = 342 , 456 , 363 , 494
-202 = 380 , 456 , 399 , 494
-203 = 418 , 456 , 438 , 494
-204 = 456 , 456 , 482 , 494
-205 = 494 , 456 , 514 , 494
-206 = 532 , 456 , 552 , 494
-207 = 570 , 456 , 589 , 494
-208 = 0 , 494 , 18 , 532
-209 = 38 , 494 , 57 , 532
-210 = 76 , 494 , 93 , 532
-211 = 114 , 494 , 132 , 532
-212 = 152 , 494 , 175 , 532
-213 = 190 , 494 , 208 , 532
-214 = 228 , 494 , 248 , 532
-215 = 266 , 494 , 286 , 532
-216 = 304 , 494 , 332 , 532
-217 = 342 , 494 , 371 , 532
-218 = 380 , 494 , 402 , 532
-219 = 418 , 494 , 444 , 532
-220 = 456 , 494 , 474 , 532
-221 = 494 , 494 , 513 , 532
-222 = 532 , 494 , 561 , 532
-223 = 570 , 494 , 589 , 532
-224 = 0 , 532 , 18 , 570
-225 = 38 , 532 , 56 , 570
-226 = 76 , 532 , 93 , 570
-227 = 114 , 532 , 126 , 570
-228 = 152 , 532 , 169 , 570
-229 = 190 , 532 , 208 , 570
-230 = 228 , 532 , 252 , 570
-231 = 266 , 532 , 283 , 570
-232 = 304 , 532 , 322 , 570
-233 = 342 , 532 , 360 , 570
-234 = 380 , 532 , 397 , 570
-235 = 418 , 532 , 435 , 570
-236 = 456 , 532 , 479 , 570
-237 = 494 , 532 , 512 , 570
-238 = 532 , 532 , 550 , 570
-239 = 570 , 532 , 588 , 570
-240 = 0 , 570 , 18 , 608
-241 = 38 , 570 , 55 , 608
-242 = 76 , 570 , 90 , 608
-243 = 114 , 570 , 131 , 608
-244 = 152 , 570 , 178 , 608
-245 = 190 , 570 , 206 , 608
-246 = 228 , 570 , 246 , 608
-247 = 266 , 570 , 284 , 608
-248 = 304 , 570 , 330 , 608
-249 = 342 , 570 , 368 , 608
-250 = 380 , 570 , 399 , 608
-251 = 418 , 570 , 441 , 608
-252 = 456 , 570 , 472 , 608
-253 = 494 , 570 , 511 , 608
-254 = 532 , 570 , 557 , 608
-255 = 570 , 570 , 587 , 608
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_800.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_800.dds
deleted file mode 100644
index 074412a94..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_800.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a2368da35853297f1802da6f99fa8365c0289cc1a42df013017265b98ff288fb
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_800.ini b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_800.ini
deleted file mode 100644
index 429540c88..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_font_letter_25_800.ini
+++ /dev/null
@@ -1,260 +0,0 @@
-[width_correction]
-value = -1.0
-[symbol_coords]
-height = 22
-000 = 0, 0, 0, 0
-001 = 0, 0, 0, 0
-002 = 0, 0, 0, 0
-003 = 0, 0, 0, 0
-004 = 0, 0, 0, 0
-005 = 0, 0, 0, 0
-006 = 0, 0, 0, 0
-007 = 0, 0, 0, 0
-008 = 0, 0, 0, 0
-009 = 0, 0, 0, 0
-010 = 0, 0, 0, 0
-011 = 0, 0, 0, 0
-012 = 0, 0, 0, 0
-013 = 0, 0, 0, 0
-014 = 0, 0, 0, 0
-015 = 0, 0, 0, 0
-016 = 0, 0, 0, 0
-017 = 0, 0, 0, 0
-018 = 0, 0, 0, 0
-019 = 0, 0, 0, 0
-020 = 0, 0, 0, 0
-021 = 0, 0, 0, 0
-022 = 0, 0, 0, 0
-023 = 0, 0, 0, 0
-024 = 0, 0, 0, 0
-025 = 0, 0, 0, 0
-026 = 0, 0, 0, 0
-027 = 0, 0, 0, 0
-028 = 0, 0, 0, 0
-029 = 0, 0, 0, 0
-030 = 0, 0, 0, 0
-031 = 0, 0, 0, 0
-032 = 0 , 44 , 5 , 66
-033 = 21 , 44 , 24 , 66
-034 = 42 , 44 , 47 , 66
-035 = 63 , 44 , 73 , 66
-036 = 84 , 44 , 94 , 66
-037 = 105 , 44 , 124 , 66
-038 = 126 , 44 , 138 , 66
-039 = 147 , 44 , 150 , 66
-040 = 168 , 44 , 174 , 66
-041 = 189 , 44 , 195 , 66
-042 = 210 , 44 , 217 , 66
-043 = 231 , 44 , 240 , 66
-044 = 252 , 44 , 256 , 66
-045 = 273 , 44 , 280 , 66
-046 = 294 , 44 , 298 , 66
-047 = 315 , 44 , 323 , 66
-048 = 0 , 66 , 10 , 88
-049 = 21 , 66 , 27 , 88
-050 = 42 , 66 , 51 , 88
-051 = 63 , 66 , 72 , 88
-052 = 84 , 66 , 93 , 88
-053 = 105 , 66 , 114 , 88
-054 = 126 , 66 , 135 , 88
-055 = 147 , 66 , 154 , 88
-056 = 168 , 66 , 178 , 88
-057 = 189 , 66 , 198 , 88
-058 = 210 , 66 , 213 , 88
-059 = 231 , 66 , 234 , 88
-060 = 252 , 66 , 260 , 88
-061 = 273 , 66 , 282 , 88
-062 = 294 , 66 , 302 , 88
-063 = 315 , 66 , 323 , 88
-064 = 0 , 88 , 14 , 110
-065 = 21 , 88 , 31 , 110
-066 = 42 , 88 , 52 , 110
-067 = 63 , 88 , 74 , 110
-068 = 84 , 88 , 95 , 110
-069 = 105 , 88 , 114 , 110
-070 = 126 , 88 , 134 , 110
-071 = 147 , 88 , 158 , 110
-072 = 168 , 88 , 179 , 110
-073 = 189 , 88 , 193 , 110
-074 = 210 , 88 , 219 , 110
-075 = 231 , 88 , 241 , 110
-076 = 252 , 88 , 260 , 110
-077 = 273 , 88 , 287 , 110
-078 = 294 , 88 , 305 , 110
-079 = 315 , 88 , 326 , 110
-080 = 0 , 110 , 10 , 132
-081 = 21 , 110 , 32 , 132
-082 = 42 , 110 , 52 , 132
-083 = 63 , 110 , 74 , 132
-084 = 84 , 110 , 93 , 132
-085 = 105 , 110 , 116 , 132
-086 = 126 , 110 , 136 , 132
-087 = 147 , 110 , 163 , 132
-088 = 168 , 110 , 178 , 132
-089 = 189 , 110 , 199 , 132
-090 = 210 , 110 , 220 , 132
-091 = 231 , 110 , 238 , 132
-092 = 252 , 110 , 260 , 132
-093 = 273 , 110 , 280 , 132
-094 = 294 , 110 , 302 , 132
-095 = 315 , 110 , 322 , 132
-096 = 0 , 132 , 6 , 154
-097 = 21 , 132 , 31 , 154
-098 = 42 , 132 , 52 , 154
-099 = 63 , 132 , 72 , 154
-100 = 84 , 132 , 94 , 154
-101 = 105 , 132 , 115 , 154
-102 = 126 , 132 , 132 , 154
-103 = 147 , 132 , 156 , 154
-104 = 168 , 132 , 178 , 154
-105 = 189 , 132 , 193 , 154
-106 = 210 , 132 , 214 , 154
-107 = 231 , 132 , 240 , 154
-108 = 252 , 132 , 256 , 154
-109 = 273 , 132 , 288 , 154
-110 = 294 , 132 , 304 , 154
-111 = 315 , 132 , 325 , 154
-112 = 0 , 154 , 10 , 176
-113 = 21 , 154 , 31 , 176
-114 = 42 , 154 , 49 , 176
-115 = 63 , 154 , 72 , 176
-116 = 84 , 154 , 90 , 176
-117 = 105 , 154 , 115 , 176
-118 = 126 , 154 , 135 , 176
-119 = 147 , 154 , 161 , 176
-120 = 168 , 154 , 177 , 176
-121 = 189 , 154 , 198 , 176
-122 = 210 , 154 , 219 , 176
-123 = 231 , 154 , 238 , 176
-124 = 252 , 154 , 258 , 176
-125 = 273 , 154 , 280 , 176
-126 = 294 , 154 , 303 , 176
-127 = 315 , 154 , 324 , 176
-128 = 0 , 176 , 13 , 198
-129 = 21 , 176 , 29 , 198
-130 = 42 , 176 , 45 , 198
-131 = 63 , 176 , 70 , 198
-132 = 84 , 176 , 90 , 198
-133 = 105 , 176 , 119 , 198
-134 = 126 , 176 , 133 , 198
-135 = 147 , 176 , 154 , 198
-136 = 168 , 176 , 178 , 198
-137 = 189 , 176 , 208 , 198
-138 = 210 , 176 , 226 , 198
-139 = 231 , 176 , 237 , 198
-140 = 252 , 176 , 268 , 198
-141 = 273 , 176 , 283 , 198
-142 = 294 , 176 , 307 , 198
-143 = 315 , 176 , 325 , 198
-144 = 0 , 198 , 10 , 220
-145 = 21 , 198 , 24 , 220
-146 = 42 , 198 , 45 , 220
-147 = 63 , 198 , 69 , 220
-148 = 84 , 198 , 90 , 220
-149 = 105 , 198 , 113 , 220
-150 = 126 , 198 , 138 , 220
-151 = 147 , 198 , 161 , 220
-152 = 168 , 198 , 168 , 220
-153 = 189 , 198 , 200 , 220
-154 = 210 , 198 , 223 , 220
-155 = 231 , 198 , 237 , 220
-156 = 252 , 198 , 266 , 220
-157 = 273 , 198 , 282 , 220
-158 = 294 , 198 , 304 , 220
-159 = 315 , 198 , 325 , 220
-160 = 0 , 220 , 5 , 242
-161 = 21 , 220 , 31 , 242
-162 = 42 , 220 , 51 , 242
-163 = 63 , 220 , 72 , 242
-164 = 84 , 220 , 95 , 242
-165 = 105 , 220 , 113 , 242
-166 = 126 , 220 , 132 , 242
-167 = 147 , 220 , 157 , 242
-168 = 168 , 220 , 177 , 242
-169 = 189 , 220 , 204 , 242
-170 = 210 , 220 , 221 , 242
-171 = 231 , 220 , 240 , 242
-172 = 252 , 220 , 261 , 242
-173 = 273 , 220 , 280 , 242
-174 = 294 , 220 , 305 , 242
-175 = 315 , 220 , 319 , 242
-176 = 0 , 242 , 6 , 264
-177 = 21 , 242 , 30 , 264
-178 = 42 , 242 , 46 , 264
-179 = 63 , 242 , 67 , 264
-180 = 84 , 242 , 91 , 264
-181 = 105 , 242 , 115 , 264
-182 = 126 , 242 , 136 , 264
-183 = 147 , 242 , 150 , 264
-184 = 168 , 242 , 178 , 264
-185 = 189 , 242 , 206 , 264
-186 = 210 , 242 , 219 , 264
-187 = 231 , 242 , 240 , 264
-188 = 252 , 242 , 256 , 264
-189 = 273 , 242 , 284 , 264
-190 = 294 , 242 , 303 , 264
-191 = 315 , 242 , 319 , 264
-192 = 0 , 264 , 10 , 286
-193 = 21 , 264 , 31 , 286
-194 = 42 , 264 , 52 , 286
-195 = 63 , 264 , 71 , 286
-196 = 84 , 264 , 94 , 286
-197 = 105 , 264 , 114 , 286
-198 = 126 , 264 , 141 , 286
-199 = 147 , 264 , 158 , 286
-200 = 168 , 264 , 179 , 286
-201 = 189 , 264 , 200 , 286
-202 = 210 , 264 , 220 , 286
-203 = 231 , 264 , 242 , 286
-204 = 252 , 264 , 266 , 286
-205 = 273 , 264 , 284 , 286
-206 = 294 , 264 , 305 , 286
-207 = 315 , 264 , 325 , 286
-208 = 0 , 286 , 10 , 308
-209 = 21 , 286 , 32 , 308
-210 = 42 , 286 , 51 , 308
-211 = 63 , 286 , 73 , 308
-212 = 84 , 286 , 97 , 308
-213 = 105 , 286 , 115 , 308
-214 = 126 , 286 , 137 , 308
-215 = 147 , 286 , 158 , 308
-216 = 168 , 286 , 183 , 308
-217 = 189 , 286 , 205 , 308
-218 = 210 , 286 , 222 , 308
-219 = 231 , 286 , 245 , 308
-220 = 252 , 286 , 262 , 308
-221 = 273 , 286 , 284 , 308
-222 = 294 , 286 , 310 , 308
-223 = 315 , 286 , 325 , 308
-224 = 0 , 308 , 10 , 330
-225 = 21 , 308 , 31 , 330
-226 = 42 , 308 , 51 , 330
-227 = 63 , 308 , 70 , 330
-228 = 84 , 308 , 94 , 330
-229 = 105 , 308 , 115 , 330
-230 = 126 , 308 , 139 , 330
-231 = 147 , 308 , 156 , 330
-232 = 168 , 308 , 178 , 330
-233 = 189 , 308 , 199 , 330
-234 = 210 , 308 , 219 , 330
-235 = 231 , 308 , 240 , 330
-236 = 252 , 308 , 264 , 330
-237 = 273 , 308 , 283 , 330
-238 = 294 , 308 , 304 , 330
-239 = 315 , 308 , 325 , 330
-240 = 0 , 330 , 10 , 352
-241 = 21 , 330 , 30 , 352
-242 = 42 , 330 , 49 , 352
-243 = 63 , 330 , 72 , 352
-244 = 84 , 330 , 98 , 352
-245 = 105 , 330 , 114 , 352
-246 = 126 , 330 , 136 , 352
-247 = 147 , 330 , 157 , 352
-248 = 168 , 330 , 182 , 352
-249 = 189 , 330 , 203 , 352
-250 = 210 , 330 , 220 , 352
-251 = 231 , 330 , 243 , 352
-252 = 252 , 330 , 261 , 352
-253 = 273 , 330 , 282 , 352
-254 = 294 , 330 , 308 , 352
-255 = 315 , 330 , 324 , 352
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_grid.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_grid.dds
deleted file mode 100644
index d1d11d496..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_grid.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1c43d415af370beec1491b40c2377e1143c322891d0d967494e5573b63f955ae
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_grid.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_grid.thm
deleted file mode 100644
index eee3223d6..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_grid.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1bb181c45665f8ae7b88b2f4f767a3c624a259afb37b061ceddd581ad23a24aa
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_highlight.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_highlight.dds
deleted file mode 100644
index 2e7c6db20..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_highlight.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4396386bfa43e1d5847ac1d1215f49e541a99945bfe26279dab49877e3419cc7
-size 32896
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud.dds
deleted file mode 100644
index a3423a200..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:69009792e0016b3f6c4a96cd98f13a0c419b7d4a7edfec49ed382b1709eb7d2f
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud.thm
deleted file mode 100644
index 42ef409db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5324a22873d5e82c77c40d5a49e3a5bc8b5699f0f30184cbf91505b4956f1a3b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_grenade_mark.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_grenade_mark.dds
deleted file mode 100644
index 32b2e5935..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_grenade_mark.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6d63f6386003fd9b146c08021a00f5d8d4c3fc4ee0430433c893b4530b49bb87
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_grenade_mark.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_grenade_mark.thm
deleted file mode 100644
index b02dbd76d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_grenade_mark.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e14ae8dcfe380b81f05d88871d280002453cd0327dfa9d5f4b24b261434df4e
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_hit_mark (2).dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_hit_mark (2).dds
deleted file mode 100644
index fc0e8cc28..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_hit_mark (2).dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55e23643e378794f96533be1ee3557870443a752cd4d6d0a2f561c7bcb707331
-size 74112
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_hit_mark.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_hit_mark.dds
deleted file mode 100644
index 50c050498..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_hud_hit_mark.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e378b4ce926b21ac5ca5c26e416d377b73de9dc6bd928f175da919c7ac404e40
-size 262272
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_icon_news_trx.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_icon_news_trx.dds
deleted file mode 100644
index dead39585..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_icon_news_trx.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:72cfcee1cf74afaa89679a59e6f28449526d0e9bcabd4a2bb0a6d23150c483cb
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ingame2_common.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ingame2_common.dds
deleted file mode 100644
index 03e2fd747..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ingame2_common.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bda2b090792d213050f32ac31e939e0ad827a5e39a83236f2974a65e2e7c3d6b
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ingame2_common.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ingame2_common.thm
deleted file mode 100644
index 42ef409db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_ingame2_common.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5324a22873d5e82c77c40d5a49e3a5bc8b5699f0f30184cbf91505b4956f1a3b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_loot_interface.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_loot_interface.dds
deleted file mode 100644
index 861e4dceb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_loot_interface.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aecb9673b16bd0c99ac6483a8e368828aff2c38f345e99f971cee60f9af68547
-size 357056
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise.seq b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise.seq
deleted file mode 100644
index c2d855f80..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise.seq
+++ /dev/null
@@ -1,12 +0,0 @@
-25
-ui\ui_noise_00
-ui\ui_noise_01
-ui\ui_noise_02
-ui\ui_noise_03
-ui\ui_noise_04
-ui\ui_noise_03
-ui\ui_noise_01
-ui\ui_noise_02
-ui\ui_noise_00
-ui\ui_noise_03
-ui\ui_noise_04
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_00.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_00.dds
deleted file mode 100644
index 6664a0268..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c0ea3b9e919a591c14e16ce5c0f3b574e47a4c47d11be7ced16ea8b8bcb1fffb
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_00.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_00.thm
deleted file mode 100644
index b02dbd76d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_00.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e14ae8dcfe380b81f05d88871d280002453cd0327dfa9d5f4b24b261434df4e
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_01.dds
deleted file mode 100644
index 034ce9de3..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8560065b6eb2ea1d5062ba67789cfd6a55345e78f4f692225ae28552ec66eebc
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_01.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_01.thm
deleted file mode 100644
index b02dbd76d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_01.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e14ae8dcfe380b81f05d88871d280002453cd0327dfa9d5f4b24b261434df4e
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_02.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_02.dds
deleted file mode 100644
index d07c39492..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a3f208f1a8cd92e1527981dbc1a78fb3a16b51bf7c5863d9d6ba508e930e40b0
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_02.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_02.thm
deleted file mode 100644
index b02dbd76d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_02.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e14ae8dcfe380b81f05d88871d280002453cd0327dfa9d5f4b24b261434df4e
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_03.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_03.dds
deleted file mode 100644
index ef4d2d01f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:08261615eb319b53ef741f32e139dfa8225cc80c2ab26eb9d9b745adfb943d44
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_03.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_03.thm
deleted file mode 100644
index b02dbd76d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_03.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e14ae8dcfe380b81f05d88871d280002453cd0327dfa9d5f4b24b261434df4e
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_04.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_04.dds
deleted file mode 100644
index c25a88699..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:12773f1e533eb2d34867881b40dd00d3324c90a6f86c276b376dbf51a4c0288a
-size 65664
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_04.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_04.thm
deleted file mode 100644
index b02dbd76d..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_noise_04.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e14ae8dcfe380b81f05d88871d280002453cd0327dfa9d5f4b24b261434df4e
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_options.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_options.dds
deleted file mode 100644
index f5065fbce..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_options.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:56739fd1decb3ad79bc73d8ab23f5c5b0c79a3bf2d35c982f9a8efa48f8b4b2d
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_options_sliders.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_options_sliders.dds
deleted file mode 100644
index 204a498c4..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_options_sliders.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1355c3d7eacf34f317730140e345e18392c79c85e3110e4db804bb2cec982820
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2.dds
deleted file mode 100644
index dd40cf751..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bb6f00f0c6db3ff6c24cdf99cc123c28f4a6f8f64200a642b7fad875e3f99906
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2.thm
deleted file mode 100644
index 42ef409db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5324a22873d5e82c77c40d5a49e3a5bc8b5699f0f30184cbf91505b4956f1a3b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2_noice.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2_noice.dds
deleted file mode 100644
index 9a2e14ec0..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2_noice.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2e4a3ecc58f64439175accdefefd569bd27c181926459eacc318a8249affa963
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2_noice.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2_noice.thm
deleted file mode 100644
index 42ef409db..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda2_noice.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5324a22873d5e82c77c40d5a49e3a5bc8b5699f0f30184cbf91505b4956f1a3b
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_01.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_01.dds
deleted file mode 100644
index 12da182b1..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:94eed06c92b02e3d706b60a164c2dfde29d07370779a65bc5b257aa4b4cf2994
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_01.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_01.thm
deleted file mode 100644
index d0b1bb7fa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_01.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4329366d995ec8da1b51a670c530108f93ddb1358f0309ff1458ff036e4f8eb6
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_03.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_03.dds
deleted file mode 100644
index 26d7e5adb..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3738e2b56e570d649a90017d1626400cecb1ad3472372ef4697e711694a341a2
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_03.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_03.thm
deleted file mode 100644
index d0b1bb7fa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_03.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4329366d995ec8da1b51a670c530108f93ddb1358f0309ff1458ff036e4f8eb6
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_04.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_04.dds
deleted file mode 100644
index 14ed68a58..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:709cd82efbb75d7c2fe6246ce33b21a67f667873dde312e4329b8ccd458ca129
-size 16512
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_04.thm b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_04.thm
deleted file mode 100644
index d0b1bb7fa..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_pda_anims_04.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4329366d995ec8da1b51a670c530108f93ddb1358f0309ff1458ff036e4f8eb6
-size 138
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_wheel_ammo.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_wheel_ammo.dds
deleted file mode 100644
index 084a0e3bc..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_wheel_ammo.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8d92c05e8376b40ae4e6f04b764ab2644d0dff1209e3b8552229f25935649efd
-size 524416
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_board_a.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_board_a.dds
deleted file mode 100644
index 7c2014103..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_board_a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:83e1f09c279a0bcb5710b4424e258276f7673201af9443428b5a87ffdb4b65e8
-size 174928
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_pl_1.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_pl_1.dds
deleted file mode 100644
index fb8958954..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_pl_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dccda60e39056b775ccd43b072ae59f01339e5d981d725fde67764a88834d64e
-size 4194432
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_pl_3.dds b/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_pl_3.dds
deleted file mode 100644
index 26c620a8f..000000000
--- a/mods/Enhanced Graphical User Interface/gamedata/textures/wm/wm_pl_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7431a6088476dbae03592fb1ed9c64215792e08e68205c2c0da621fdb6c2f4fe
-size 1048704
diff --git a/mods/Enhanced Graphical User Interface/meta.ini b/mods/Enhanced Graphical User Interface/meta.ini
deleted file mode 100644
index 8c9625d33..000000000
--- a/mods/Enhanced Graphical User Interface/meta.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[General]
-gameName=stalkeranomaly
-modid=0
-version=.0.6.2
-newestVersion=
-category="16,"
-nexusFileStatus=1
-installationFile=Enhanced_Graphical_User_Interface_v.0.6.2.7z
-repository=
-ignoredVersion=
-comments=
-notes=
-nexusDescription=
-url=https://www.moddb.com/mods/stalker-anomaly/addons/enhanced-gui
-hasCustomURL=true
-lastNexusQuery=
-lastNexusUpdate=
-nexusLastModified=2024-02-28T01:04:50Z
-nexusCategory=0
-converted=false
-validated=false
-color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
-tracked=0
-
-[installedFiles]
-1\modid=0
-1\fileid=0
-size=1
diff --git a/mods/Footsies/meta.ini b/mods/Footsies/meta.ini
index da2b429ab..02d99f760 100644
--- a/mods/Footsies/meta.ini
+++ b/mods/Footsies/meta.ini
@@ -3,7 +3,7 @@ gameName=stalkeranomaly
modid=0
version=d2024.3.19.0
newestVersion=
-category="-1,"
+category="12,"
nexusFileStatus=1
installationFile=Footsies_v2_1.5.2_DLTX.7z
repository=Nexus
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/shaders/r3/deffer_impl_flat.ps b/mods/Global Textures Reworked - Optimized/gamedata/shaders/r3/deffer_impl_flat.ps
new file mode 100644
index 000000000..571b8cd77
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/shaders/r3/deffer_impl_flat.ps
@@ -0,0 +1,142 @@
+#define USE_TDETAIL
+#include "common.h"
+
+#define PARALLAX_NEAR_PLANE 0.01
+#define PARALLAX_FAR_PLANE 35
+#define PARALLAX_DEPTH 0.02
+
+//Height maps
+Texture2D s_dnE_r;
+Texture2D s_dnE_g;
+Texture2D s_dnE_b;
+Texture2D s_dnE_a;
+
+struct surface {
+ float4 base;
+ float3 normal;
+ float gloss;
+};
+
+void perform_tc_offset(inout p_bumped p, in Texture2D s_bumpX_new)
+{
+ if ((p.position.z > PARALLAX_NEAR_PLANE) && (p.position.z < PARALLAX_FAR_PLANE))
+ {
+ float3 eye = normalize(mul(float3x3(p.M1.x, p.M2.x, p.M3.x,
+ p.M1.y, p.M2.y, p.M3.y,
+ p.M1.z, p.M2.z, p.M3.z), -p.position));
+
+ // steps minmax and refines minmax
+ int4 steps = int4(8, 24, 4, 8); // 3..10, 7..16
+
+ bool need_disp_lerp = true;
+ bool need_refine = true;
+
+ float view_angle = abs(dot(float3(0.0, 0.0, 1.0), eye));
+
+ float layer_step = rcp(lerp(steps.y, steps.x, view_angle));
+
+ float2 tc_step = layer_step * eye.xy * PARALLAX_DEPTH;
+
+ float2 displaced_tc = p.tcdbump;
+
+ float curr_disp, curr_layer = 0.0;
+
+ do
+ {
+ displaced_tc -= tc_step;
+ curr_disp = 1 - s_bumpX_new.SampleLevel(smp_base, displaced_tc, 0).w;
+ curr_layer += layer_step;
+ } while (curr_layer < curr_disp);
+
+ if (need_refine)
+ {
+ displaced_tc += tc_step;
+ curr_layer -= layer_step;
+
+ float refine_steps = lerp(steps.w, steps.z, view_angle);
+
+ tc_step /= refine_steps;
+ layer_step /= refine_steps;
+
+ do
+ {
+ displaced_tc -= tc_step;
+ curr_disp = 1.0 - s_bumpX_new.SampleLevel(smp_base, displaced_tc, 0).w;
+ curr_layer += layer_step;
+ } while (curr_layer < curr_disp);
+ }
+
+ if (need_disp_lerp)
+ {
+ float2 displaced_tc_prev = displaced_tc + tc_step;
+
+ float after_depth = curr_disp - curr_layer;
+ float before_depth = 1.0 - s_bumpX_new.SampleLevel(smp_base, displaced_tc_prev, 0).w - curr_layer + layer_step;
+
+ float weight = after_depth / (after_depth - before_depth);
+
+ displaced_tc = lerp(displaced_tc, displaced_tc_prev, weight);
+ }
+
+ p.tcdbump = displaced_tc;
+ }
+}
+
+surface fill(p_bumped p, Texture2D s_base_det, Texture2D s_bump_det, Texture2D s_bumpX_det, uint need_mask, float mask)
+{
+ surface S;
+
+ mask = need_mask ? mask : 1;
+
+ if (mask <= 0)
+ {
+ S.base = (0.0, 0.0, 0.0, 0.0);
+ S.gloss = 0.0;
+ S.normal = (0.0, 0.0, 0.0);
+ return S;
+ }
+
+ perform_tc_offset(p, s_base_det);
+
+ S.base = s_base_det.Sample(smp_base, p.tcdbump) * mask;
+
+ float4 Nu = s_bump_det.Sample(smp_base, p.tcdbump);
+
+ S.gloss = Nu.x * mask;
+ S.normal = (Nu.wzy - 0.5) * mask;
+
+ return S;
+}
+
+
+f_deffer main(p_bumped I)
+{
+ float4 C = s_base.Sample(smp_base, I.tcdh.xy);
+
+ float4 mask = s_mask.Sample(smp_base, I.tcdh.xy);
+ mask /= dot(mask, 1.0);
+
+
+ surface Sr = fill(I, s_dt_r, s_dn_r, s_dnE_r, 1, mask.r);
+ surface Sg = fill(I, s_dt_g, s_dn_g, s_dnE_g, 1, mask.g);
+ surface Sb = fill(I, s_dt_b, s_dn_b, s_dnE_b, 1, mask.b);
+ surface Sa = fill(I, s_dt_a, s_dn_a, s_dnE_a, 1, mask.a);
+
+ float4 Ne = float4(normalize(mul(float3x3(I.M1, I.M2, I.M3), Sr.normal + Sg.normal + Sb.normal + Sa.normal)), C.w);
+
+ C.xyz = (Sr.base.xyz + Sg.base.xyz + Sb.base.xyz + Sa.base.xyz) * C.xyz * 2.0;
+
+ float G = Sr.gloss + Sg.gloss + Sb.gloss + Sa.gloss;
+
+#ifdef USE_R2_STATIC_SUN
+ float ms = s_lmap.Sample(smp_base, I.tcdh.xy).w;
+#else
+ float ms = xmaterial;
+#endif
+
+ return pack_gbuffer(
+ Ne, // normal.hemi
+ float4(I.position.xyz, ms), // depth.( mtl or sun )
+ float4(C.rgb, G * 0.6) // color.gloss
+ );
+}
\ No newline at end of file
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_01d.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_01d.dds
new file mode 100644
index 000000000..76b28f0da
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_01d.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1a41a8176e79e09845633b6d687d32a39ef46d6b5ee81f9e93a05b86c6f5b30
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_3.dds
new file mode 100644
index 000000000..c9744431f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8512c4eeba556a945083f23f5bbff33f72f8e2b2f5726fcd1ab6fead7df5d01
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4.dds
new file mode 100644
index 000000000..43fc04683
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7385c578e5a20c2ee9986518daf6c841543a93b332dcf907a9a3be5116fbcc89
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump#.dds
new file mode 100644
index 000000000..225998302
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bdc004dc23f1ba622fc67f30183fe67a2e080ed226178ba2b82117da84193b67
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump.dds
new file mode 100644
index 000000000..97dc76880
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b03215065badeb0023e56363a9ffefed736a8bc42a30404e021ca71672591d9
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_4_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5.dds
new file mode 100644
index 000000000..3b5921e96
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ff5dfcd0b4a0416f875dc29086b4a06d4ecc9726e494f644cedc772ed1e11f8
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump#.dds
new file mode 100644
index 000000000..2f6232803
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:935248a715b172bd909f4ad52201cc1d838f585f0ddf1d2fc03d99e042160c16
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump.dds
new file mode 100644
index 000000000..fb029e85f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75d044a4d9d12de59f86090f52abf252b4f257648a9ee8333eeb7407bb793d0b
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_5_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6.dds
new file mode 100644
index 000000000..890386365
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99a5b0f2aa95801cded28889c09266b35f7af9cf63b4bcafd52e19fce297adff
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump#.dds
new file mode 100644
index 000000000..9e090eddb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36aa59b8430b1bd340feedb78da407032ac5571171dfb2f7ba0544c23c8b7dbc
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump.dds
new file mode 100644
index 000000000..9d72e7bed
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a0a4fbeb4b3785e3e9ffb4f0506c9031687c2fca386ef1d9f3a53ad9e3cb318
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_6_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7.dds
new file mode 100644
index 000000000..cc400012e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fa47f3c8f5013cfc1832ec76b249a8ae1f97f7208e367d29887c6a3b5d220db
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump#.dds
new file mode 100644
index 000000000..50383f9d1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc34a610b3e31c31d681f7a54d829c8ef70e09b48b53d583557e9faf4a9ae161
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump.dds
new file mode 100644
index 000000000..302ff7870
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2f043834fa132d1216ee20469cd294630bee8c294ae22207aa4dfc7b8d8ff45
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_7_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8.dds
new file mode 100644
index 000000000..163abc3ad
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:284e64d0c0d8f712e108bf30027b4f0ee380f5c9a1c62a91ef4496080b2bf8bf
+size 89478640
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump#.dds
new file mode 100644
index 000000000..b538ff29f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:03d41dd9e9f2cad7b740433e92d9ad5c8dcf1e4071563db9477b9f0248fcc5ca
+size 89478640
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump.dds
new file mode 100644
index 000000000..d58c78724
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2a474502725c0c23d1e58072778b92eceba845393160a5dc6ac765e1ae01231
+size 89478640
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_8_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_ch_13.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_ch_13.dds
new file mode 100644
index 000000000..79cc6ab02
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_ch_13.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44f3f9202f62343357189ace03a4c446a680d574caa6f8e0d585e1b5facc20c9
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_dirt_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_dirt_01.dds
new file mode 100644
index 000000000..8bcdd54e5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_dirt_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9ca1d0d1fa48009fae135caed07156b68c6edb6c9b28118d3cbcffeb1e0ba0e
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_dirt_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_dirt_01_bump.dds
new file mode 100644
index 000000000..a7ee059e6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_dirt_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b6337e03a0a2c673b1b44c5eafed8fe883aa492396eb56d5504f8e22fc5c744
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump#.dds
new file mode 100644
index 000000000..b60f3ddaf
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b54c88f121f1a9b6e2518ac960620008e79c1f06edd751185b4d2417bce0d87d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump.dds
new file mode 100644
index 000000000..d8b3f3f14
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43e614dc91b4ef87031727dceebbc6ec8841e3132ef564ae531904e75bc89de0
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_lom_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita.dds
new file mode 100644
index 000000000..c8cab8bbf
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e1bd1af188064db5d678f226660e1cf264606383afd8f7a369ecda6ba6f04a2
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita_3_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita_3_bump.dds
new file mode 100644
index 000000000..6c2f2860d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita_3_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:242651351129462d07355b7a76c89fe0c87b47405c3531031b79ab1438d86cec
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita_bump.dds
new file mode 100644
index 000000000..55ffe3e37
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_plita_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8ebbb90bb2bd906ef6d2390ed048a0b6178987cba3d0e7ef2221db217a523283
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_pod_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_pod_03.dds
new file mode 100644
index 000000000..4cb744bb0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_pod_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f158e9b41683e789d9f78994eb8535a80116c693b148d8d756fed92664b726c
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_pod_03_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_pod_03_bump.dds
new file mode 100644
index 000000000..c33ce87c9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_pod_03_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94fc8b6683bca7890afb3a70e6e50eea3219d28d2567656882631255a6b28cfa
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag.dds
new file mode 100644
index 000000000..883137247
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ebaad30118c4b02464d2160febaa8598856a91ead0ff7e8592097994ea17e9a4
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump#.dds
new file mode 100644
index 000000000..31d18baa6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d646065b83b009bb3c46a0d9b0bfd416ddc5f2d76f921700dba7350066aad7c
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump.dds
new file mode 100644
index 000000000..5bd66d082
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:edb1d1bdfe37b329390bc5331307cca39509fe90670062f928c70e50f7e486a4
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_beton_slag_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border1.dds
new file mode 100644
index 000000000..d19977aec
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c3f90b65b1e662a4436864dc48b3778c603ce475e43966a421cd2144753171b
+size 1398288
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01.dds
new file mode 100644
index 000000000..6a70d54d8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:329f5c9906e4c7fb0cb67eefba462c1e5f754a2f58fa9703067f4f595ee78d65
+size 1398288
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump#.dds
new file mode 100644
index 000000000..c1c95975a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab8f55defd2ef9c05a9ebd91422207fd9a07aa3ee5923f4986b1c071e0e6b667
+size 1398288
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump.dds
new file mode 100644
index 000000000..bd5c39188
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed959684719c442571286136d0a622354a47d8f20c4f446dd824ce0d7ea61146
+size 1398288
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_02.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_border_02.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_02.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_02_bump.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_border_02_bump.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_border_02_bump.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_column_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_column_01.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_column_01.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_column_01.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_debris_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_debris_01.dds
new file mode 100644
index 000000000..2ff8f86e4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_debris_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6316fcd721d9ada5d316f24398bf3eb3eeaaa855a51a30e511318020f2326d59
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_decor.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_decor.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_decor.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_decor.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1.dds
new file mode 100644
index 000000000..db348025b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e08b76fead70c32996b64000c384fbdfe3a2c13eee2eccfde67cda263b5e6936
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump#.dds
new file mode 100644
index 000000000..c95dd3846
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce7a558a093bc975d3b038d5fab5c450b565993a49b15fc3dbdc2c14f5cb5ec7
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump.dds
new file mode 100644
index 000000000..2648c9e7e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:750da87598d314ec045a1fc717bb565357a53951585e3231b0f76ed17c0e39b1
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_1_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2.dds
new file mode 100644
index 000000000..db348025b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e08b76fead70c32996b64000c384fbdfe3a2c13eee2eccfde67cda263b5e6936
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump#.dds
new file mode 100644
index 000000000..c95dd3846
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce7a558a093bc975d3b038d5fab5c450b565993a49b15fc3dbdc2c14f5cb5ec7
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump.dds
new file mode 100644
index 000000000..2648c9e7e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:750da87598d314ec045a1fc717bb565357a53951585e3231b0f76ed17c0e39b1
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_2_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3_bump.dds
new file mode 100644
index 000000000..36244c3c6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43f9515aa796724358266b177a683407938a6bb1ace3f4226b36aebf0ca57261
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_3_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4.dds
new file mode 100644
index 000000000..db348025b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e08b76fead70c32996b64000c384fbdfe3a2c13eee2eccfde67cda263b5e6936
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump#.dds
new file mode 100644
index 000000000..c95dd3846
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce7a558a093bc975d3b038d5fab5c450b565993a49b15fc3dbdc2c14f5cb5ec7
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump.dds
new file mode 100644
index 000000000..2648c9e7e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:750da87598d314ec045a1fc717bb565357a53951585e3231b0f76ed17c0e39b1
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_dirt_4_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02.dds
new file mode 100644
index 000000000..b6b2483b7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6bde46e364b8e390aafbdbb285ffa0c6f1d7612886872e271352c11c37fdf1b7
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump#.dds
new file mode 100644
index 000000000..bfa744082
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f04181479e58ccde3652fd76ed0280029a85e7275144e61ec46a66a46269695d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump.dds
new file mode 100644
index 000000000..8b4b8844e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6248e1c345604c9575dfc998ee0c4b3b8b78de2acbff98c55fa2a6e88306bb07
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fence_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fl_gr02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fl_gr02.dds
new file mode 100644
index 000000000..fb8c238b1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_fl_gr02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f039f20ba445ef9de4316c78fb6a656fb6002ebd81042f904798881cb2aa5f1
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor3.dds
new file mode 100644
index 000000000..1dfa3a49f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4c578db551af95cb774d9ee7aed06407833b44ad537be89cff725d7f09a6ee7
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor3_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor3_bump.dds
new file mode 100644
index 000000000..7d0ec70aa
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor3_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d6caade251da04e5ea449f18c5377fbcf400bfa733f4babad8b7fde405c4428
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a.dds
new file mode 100644
index 000000000..d356d20a3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5b9cf4805254ad3700f609560b8053096ec77e12088cbe921839744e14589d0
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a_1.dds
new file mode 100644
index 000000000..d356d20a3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5b9cf4805254ad3700f609560b8053096ec77e12088cbe921839744e14589d0
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a_1_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a_1_bump.dds
new file mode 100644
index 000000000..1574d72ad
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor4a_1_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d477c1bb9501bf74fffa4416850f8d72ea1d2d19e360c1ff2f6ef4a7dc5ee80
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor_linol.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor_linol.dds
new file mode 100644
index 000000000..9520efc62
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor_linol.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a7f92db8238b4b0e839a0139c49024ec1a36ba4b38dc4fb9d92ade9f725cbb76
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor_linol_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor_linol_bump.dds
new file mode 100644
index 000000000..ae618e29c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_floor_linol_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e99bba57a88baa600b99d7265fa6754c1a2a842eb89cd4437e6f7168bf38b4c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_girder1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_girder1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_girder1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_girder1.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_golima_daxa.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_golima_daxa.dds
new file mode 100644
index 000000000..32e23777d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_golima_daxa.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4db9a8dd426e7eae33e5ce634ab1b464594e94cd19eb20fbdef2d042b327b4d6
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_house_wall_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_house_wall_1.dds
new file mode 100644
index 000000000..30437cf14
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_house_wall_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:196a9ecb556477b700219fa3d4d2084db771e48c78059091de32ce3968b00131
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_monolith.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_monolith.dds
new file mode 100644
index 000000000..b9ed13c4c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_monolith.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3bba6e6a859daa453deb24f3513dc8517d6824fe30882878c227e45c7e3225f7
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_monolith_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_monolith_bump.dds
new file mode 100644
index 000000000..f0556c115
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_monolith_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85c361b7a36672b42c6b4b3eebed06fdcc4cc739ac6f0bc7c84e1270e1ee17c0
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_old_beton.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_old_beton.dds
new file mode 100644
index 000000000..9f6ae5dbb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_old_beton.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:428841ab0b5f17d0e4c188c79ef2801e72789983d1fd2395b0035ea7ee99d937
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_old_beton_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_old_beton_bump.dds
new file mode 100644
index 000000000..5205120b2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_old_beton_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b4768f1ebdfdb322e8a32b9f9e8c1aa80a3db76f000e88357dd637eb2d4c1a3
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plate.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plate.dds
new file mode 100644
index 000000000..a729ed001
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plate.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0a95081df25e933ea9acb9d53bff5961ec7497fda49b28b93b5eed9ae77dbd4
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka1.dds
new file mode 100644
index 000000000..cf246723e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a7eb479b07a293151585c306bffcd5cbbd8c9988e3a7076fc994cae7dfbdc1d6
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_1.dds
new file mode 100644
index 000000000..310af5ab8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e51c29b87a72aa4c4aa6160ba1078cab6d8d04d7b2de9cd3163141e549ecbbb6
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_iov_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_iov_01.dds
new file mode 100644
index 000000000..55a92ac63
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_iov_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f02f856d71b243ae97984f77058edb4d3d58127d25b9076de97ea0a825484e21
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_oblom.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_oblom.dds
new file mode 100644
index 000000000..d703477b1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_oblom.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce1c878e57019ca52c1c331c6a63d5318fc31048262cf3494cba82173a560482
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_qllab.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_qllab.dds
new file mode 100644
index 000000000..e002d3368
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_plitka_qllab.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35c85e13294aed2e31cbaac2ce3e34544902e785066b16c0f955305d7552f561
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_podval.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_podval.dds
new file mode 100644
index 000000000..f81ad83bd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_podval.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:59650adfe175e192c303cea90d0f34d8db1c52c1e997739e2f5b0a9f106245b2
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_podval_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_podval_bump.dds
new file mode 100644
index 000000000..e0bcbe9e2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_podval_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6cc23e906a56d23eeb411edfb790ae6b3ee33be34d9185cbdcecd4a1fd1e61ea
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_1.dds
new file mode 100644
index 000000000..0d2e3292d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c9969149652dc4a4567413c2681804a95e840265dac31d38e9deb0cc82b4071
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_1_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_1_bump.dds
new file mode 100644
index 000000000..1f27f19ef
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_1_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d131150c3969a27be7d5a7410f08ee1e2fb4ea90aa7fce67e589f3926b8501aa
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_bort_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_bort_1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_bort_1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_brown_bort_1.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t.dds
new file mode 100644
index 000000000..47029ae3c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e27461f66c152fc9d9fbfcc894f3e32e0e46af02ac393e5d23cb5046e2a54d64
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t_01.dds
new file mode 100644
index 000000000..b53a3905d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:50aa6378f474923d37159682791fc93c73b9c8488d013df0dfd9d8f735bcc59f
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t_bump.dds
new file mode 100644
index 000000000..934bb7e9e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pol_t_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee81209ad78e685de4e5919245f9e23373d9ebb8af42f67940b654d04375ee3b
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pot_gr.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pot_gr.dds
new file mode 100644
index 000000000..453843246
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_pot_gr.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:78a06c3aeac1a778a9f53bf031a1cb068df27a595e0c5d844c70cd785dc77144
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql.dds
new file mode 100644
index 000000000..e119ae82d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d8e5a7454909af1f899c7a6ecf52b5c3b46825eb9cccc6882211d794fc519c37
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_02.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_02.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_02.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump#.dds
new file mode 100644
index 000000000..db5fc444e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:433622a252cd9b8d8333f468d5387f0aefa5d3b1ee3bdcb5f0b4f32021feb7bc
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump.dds
new file mode 100644
index 000000000..d0c432bcf
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8cab0984d7ae45619b4534f55eb04d53cf2eb55009767c7811cad7634ab4ae29
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_provoda_ql_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_railborder2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_railborder2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_railborder2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_railborder2.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_railborder2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_railborder2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_railborder2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_railborder2.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1.dds
new file mode 100644
index 000000000..38445e3a8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61961347c6e8601333718844f6ebf9a4c30283c5bc493a5eb322728fe638984d
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1_border.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1_border.dds
new file mode 100644
index 000000000..67944f266
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1_border.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af06971b1d3be505ba28740c5daedf326adae12e073e1fcb73afd3bbf657207b
+size 1398288
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1_bump.dds
new file mode 100644
index 000000000..14edab6d4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof1_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c793580bd199d1f6c769340830c256a45c4df8fcc224f0218bc7386122ccdfd
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof2.dds
new file mode 100644
index 000000000..38445e3a8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61961347c6e8601333718844f6ebf9a4c30283c5bc493a5eb322728fe638984d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof3.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_roof3.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof3.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof_gr01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof_gr01.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_roof_gr01.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof_gr01.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof_gr01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof_gr01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_roof_gr01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_roof_gr01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_ruberoid.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_ruberoid.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_ruberoid.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_ruberoid.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer1.dds
new file mode 100644
index 000000000..016fae060
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d11a2f7373a0505176d79d5da96dbc9e9821f740cddfe68ad1a5a3dd5f59981
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer1_dark.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer1_dark.dds
new file mode 100644
index 000000000..848fbabb6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer1_dark.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a4a365a80b66469f35a341876a8f2ac0624b9db4d4ab730fd6377c73460b8b51
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer2.dds
new file mode 100644
index 000000000..65c4ccd60
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:089a564e35b6818cccc3cddbcaa416c3e199011a44b0a4c2b8e307a69d2d9034
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer2a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer2a.dds
new file mode 100644
index 000000000..42fd6faa8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer2a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e02aaf03818fcf171b371730ed48edf51cb9378e4ed87f938da5254b05506d0e
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer3.dds
new file mode 100644
index 000000000..145c731f9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cfec4f0340d40594aab4636d0f08c334d242c77a4c5cd6f70b2618c953ebabcf
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer3_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer3_bump.dds
new file mode 100644
index 000000000..8502b8073
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_schiffer3_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efc2c145928f91852da7239767d1545f9967e42eeb88c8d73357287fd8856c57
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_st_gr02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_st_gr02.dds
new file mode 100644
index 000000000..6156e24f3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_st_gr02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:411b1a3776766b4b1618553779a0940280bf43652b12b27a1f32e04ff8f66da8
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stanc.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stanc.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stanc.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stanc.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stanc_black.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stanc_black.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stanc_black.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stanc_black.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04a.dds
new file mode 100644
index 000000000..09eeb52d3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f69262e6139565257770132034e714d3d31c1110293239d6c8178b80d8bbd04f
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04d.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04d.dds
new file mode 100644
index 000000000..c1746828e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04d.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c05b3d9403c2fcade23e089a4ec8aba81bdef52cde88ac921c835ddd9b5f99fa
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04e.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04e.dds
new file mode 100644
index 000000000..04adc3309
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04e.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cab8c9716a54bb5dde2ee3d814427a90a1373d44a981d88ad3c4f36232e1d9a5
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04f.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04f.dds
new file mode 100644
index 000000000..4820ef049
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04f.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1dbef3479335e559c5142a5e92ca61300e2c76584427cac6c27539f548bfd37a
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04g.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04g.dds
new file mode 100644
index 000000000..46c4cf073
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04g.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36cbd5a38e5f7f3049e0a9545b0ecb05183761ec96b3fdb64cdffb1738c11c42
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04h.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04h.dds
new file mode 100644
index 000000000..2a240c18b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_04h.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4501f013e4e2fa0a41be22a4a88a3a6cf31bffc8e3a4a4dee36777ceac8365d
+size 2796368
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_07_a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_07_a.dds
new file mode 100644
index 000000000..e53de52b2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_07_a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:38e9d67f83613aa6f9edb9e5bd04f0f6d647bf11f566a9bed6811b87a08ed58d
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_07_a_j.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_07_a_j.dds
new file mode 100644
index 000000000..3bebeacf5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_07_a_j.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fed8f5c1a0fce29e09a83300b79e8113dd56e51d61e8c76e2c6dbd0c33e9ae9a
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_08.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_08.dds
new file mode 100644
index 000000000..a7d2857de
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_08.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:11954e858d6462d940abe603aa268702430c3d01e1147cf2d3e64a2f94fa2020
+size 5592592
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_11_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_11_1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_11_1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_11_1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_11_2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_11_2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_11_2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_11_2.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_12.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_12.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_12.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_12.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_13.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_13.dds
new file mode 100644
index 000000000..7c59064dd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_13.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd9193d0d56ac99a13a41e1dbc9658a393b6ce303b79b20070f53c4a0cca6347
+size 5592592
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_14.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_14.dds
new file mode 100644
index 000000000..d6ee7a730
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_14.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46eaf94ad97249cd9800c142ae4e3b1088d9fe9ef0275f26aa49f638d9f6d152
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_15.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_15.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_15.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_ch_15.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_gr.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_gr.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_gr.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stena_gr.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov.dds
new file mode 100644
index 000000000..1687478e3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a94aba0835d16c649a6c1f27c68468f0a37476b12e71cf58cd37fb909c0aaf06
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump#.dds
new file mode 100644
index 000000000..9ffbee2bd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da595431fe33247b21778b626f02ad27a21235c014a6b1b2fd407e93b97769df
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump.dds
new file mode 100644
index 000000000..d60f84649
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a9f3ecd4e8cebd295fb579d200f624b5fabdf0539075fca519b011d9186218f1
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stuccowall3_iov_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a.dds
new file mode 100644
index 000000000..394e1c19b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:508f418cbc5d09b813e576a2235d4f7641581f857a91c0213dd581766762bfbc
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump#.dds
new file mode 100644
index 000000000..751e9132e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6226dce3974e0e1ec8f4eb7185e02f88bba327fd7aa7df33811d01c616581a5d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump.dds
new file mode 100644
index 000000000..13d0c92c6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44d13033fce3242aeea5cc4320a6fee8b40e8f83fa676042500188ce06ef30bf
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_a_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b.dds
new file mode 100644
index 000000000..806fcc937
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:48ca779a04754ea426b0677290e4446def7cdb4d3fc83221f51b6971615257db
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump#.dds
new file mode 100644
index 000000000..fea024aaf
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10fe8230396ec421f956a52e6e9b1c167e63ec227098a59ab5a6e7ba495934f6
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump.dds
new file mode 100644
index 000000000..e6dee319c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2aefab9e6dddb6aa5aad410b11d04939133d20e33e418191a5b3cd1c75c9919
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_stupeni_b_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10.dds
new file mode 100644
index 000000000..a794e89f9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15a09b440990aa159855a076691420eccace23a3cd74e355535acb04bd7618fa
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump#.dds
new file mode 100644
index 000000000..7e54fe345
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7358b15637618118658a25a6715479356f2a514855fcd84774954a9fd74c5e9c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump.dds
new file mode 100644
index 000000000..f305d4ab5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d2d4aaaca8d713eac7108d1b7da14d9a55549e88ad98f8598024015cdfcc77c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls10_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02.dds
new file mode 100644
index 000000000..7a0035b01
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:daead540fc18037efa52be02e7f49298b12830aecdfe5f33ab0ca378239fc746
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump#.dds
new file mode 100644
index 000000000..10e4f31e4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:298b0ec2cf7f1f1a5a1f1f87fc29eca72d0c22b7f2d0361f4705037bde61b5bd
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump.dds
new file mode 100644
index 000000000..d0e87fb11
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc89127787744528e59ae17b0227197a656e27e1918db17d31362a37f5acac47
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01.dds
new file mode 100644
index 000000000..ae1552628
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4c4419b3c9afc8745b045b19b9048488625b5e9b77a5b27ac8917ba0bc8feae
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump#.dds
new file mode 100644
index 000000000..1af28d78a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d396fda7c556e6485cc1a2fe11c04fbbf81197900e33a620a2232b0bfaedd40a
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump.dds
new file mode 100644
index 000000000..a981f2cdf
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95d6bbfa9b66a3173a89b6c3b00c4f250bfa84bf84356f4511ecd160519e3a2a
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_walls_old_01_1_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor.dds
new file mode 100644
index 000000000..b6b2483b7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6bde46e364b8e390aafbdbb285ffa0c6f1d7612886872e271352c11c37fdf1b7
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump#.dds
new file mode 100644
index 000000000..bfa744082
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f04181479e58ccde3652fd76ed0280029a85e7275144e61ec46a66a46269695d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump.dds
new file mode 100644
index 000000000..8b4b8844e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6248e1c345604c9575dfc998ee0c4b3b8b78de2acbff98c55fa2a6e88306bb07
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/crete/crete_zabor_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_1.dds
new file mode 100644
index 000000000..50bf3c9ec
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cc9176ff44396727b873a00c1a02d62e4b9d0ec0f2ef50bf3b2e2b9847c13ac
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_2.dds
new file mode 100644
index 000000000..ca2b981e5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d62254af5390bae384f1cc798e1cf859fdc67c869188da45a6f3f6974a587dc
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_5.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_5.dds
new file mode 100644
index 000000000..5b765a5a2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_5.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ac0a54c65425186c62362f79a47a74a0d4a5c33762ec9f31825a2ad6a247491
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_6.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_6.dds
new file mode 100644
index 000000000..4c799fc38
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_6.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:131d6391c094a8d1db5e8fb5c906b847b0f0235b22a939fccccb3e725340cb93
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_7.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_7.dds
new file mode 100644
index 000000000..05d76123e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_anarh_7.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d1fa42752a4c90ce91373aea8f91021afff8d111de8069c6ae9025f9c809996
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_board_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_board_1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_board_1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_board_1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_circle.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_circle.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_circle.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_circle.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_01.dds
new file mode 100644
index 000000000..068ec1c5e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ae944b24d4aece495be200dd00531cbf4634cc505bf4f60a137e2c291a50a399
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_03.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_03.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_03.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_04.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_04.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_04.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_04.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_05.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_05.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_05.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_dirt_05.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_floor2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_floor2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_floor2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_floor2.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_graz1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_graz2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz2.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz3.dds
new file mode 100644
index 000000000..52ca13d32
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b20fdb34f37092797dd3e6b60c3e7ce253a9f58a380563df312bb0383f80c8e8
+size 4194432
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz4.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz4.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_graz4.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz4.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz5.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz5.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_graz5.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz5.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz6.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz6.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_graz6.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz6.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz7.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz7.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_graz7.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_graz7.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kassa.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kassa.dds
new file mode 100644
index 000000000..3a5ee335a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kassa.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0765d6de1a55a42f84f63504aa28dedad866e3f2579ae0babad8126fba5d10a3
+size 786672
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_01.dds
new file mode 100644
index 000000000..a15f46ec0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d30ddab52502471cf4c193af14fbf8f1e0d77fd7c200f26efc44ada0a8150e9
+size 3145904
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_02.dds
new file mode 100644
index 000000000..bb9a301d5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56ba72cd8b70d3f11b84655b12f158ebcb683562f2442e9a4eb68c7fac9f46a9
+size 1573056
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_03.dds
new file mode 100644
index 000000000..a53e6d640
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f12cb132c5d5134fac7b37ae68f591005c93b4e056a99a934137bb7610e2213
+size 1573056
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_04.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_04.dds
new file mode 100644
index 000000000..803aa94ef
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kinder_picture_04.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e355d075d05b3897f3dd83f2303973cac2f7ddcc9737a1850083b1e87239f802
+size 1573056
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kostrishe.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kostrishe.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_kostrishe.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_kostrishe.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_listja.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_listja.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_listja.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_listja.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_moh_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_moh_1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_moh_1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_moh_1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_plakat_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_plakat_1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_plakat_1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_plakat_1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_plakat_2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_plakat_2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_plakat_2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_plakat_2.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_plakat_3.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_plakat_3.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_plakat_3.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_plakat_3.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_rainbow.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rainbow.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_rainbow.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rainbow.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_redteam_trafaret.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_redteam_trafaret.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_redteam_trafaret.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_redteam_trafaret.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_rza_a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rza_a.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_rza_a.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rza_a.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_rza_potek.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rza_potek.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_rza_potek.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rza_potek.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_rza_potek1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rza_potek1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_rza_potek1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_rza_potek1.dds
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_shevchenko.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_shevchenko.dds
new file mode 100644
index 000000000..8d715b9d6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_shevchenko.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bcbf5fdfbfba0df6d973c0393f38a3c543fbacc1c792b7b6e4b5b9a60d315670
+size 786672
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_skadovsk.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_skadovsk.dds
new file mode 100644
index 000000000..6260f6378
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_skadovsk.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b61f25f7a3fe11eaf4595fb4f2251648130d43f86990ba97c71ce0d5576810f
+size 3145904
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_star.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_star.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/decal/decal_star.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/decal/decal_star.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_gate_metal_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_gate_metal_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/door/door_gate_metal_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_gate_metal_02_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_vorota_ch_train.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_vorota_ch_train.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/door/door_vorota_ch_train.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_vorota_ch_train.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04.dds
new file mode 100644
index 000000000..9d5899023
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9659ae9d7da49a1968031eb9f23451fe00dcddc813593867507047af35a6861
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/door/door_white_04.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump#.dds
new file mode 100644
index 000000000..b762158b4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6c10c8234569530974f55aa4c46444c00209ea737a603950ad93b9ec902bc1b
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump.dds
new file mode 100644
index 000000000..29d37e7a9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:97da73c919fb7367bd92325943989ddd7758875c29f5becc9821d980a7733802
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/door/door_white_04_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b.dds
new file mode 100644
index 000000000..f660a51b5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6758b3844e9fdd68c1e7d25975c4b7578f75bd0729471cc5dbe95ef44fbe8d1
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump#.dds
new file mode 100644
index 000000000..7425aa18c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4610944e430f538ac892367813b37d207a2c37dc77eff9d99f11262f4572f8e4
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump.dds
new file mode 100644
index 000000000..8e0dcc985
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b54f9422030d8cc2eabc4abc110d8dd205ab756dba5c866f293a42316a15f0f
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_angar_a_b_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_02_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_03.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big.dds
new file mode 100644
index 000000000..99a00cbd7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b36533c6f2ce4d520453ce703bf3f767643d954b5fa78e40e07479a3f6fd2083
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump#.dds
new file mode 100644
index 000000000..2ad2409f2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:789832f48a8ba4c3e50acd05d31b5bc97eab57092ceee30c945dc26ed1d1e1f7
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump.dds
new file mode 100644
index 000000000..ef5746534
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ba08c587eedd11bccb13181348ab8352d23e890e895d7d657aec2c0e0566403f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust.dds
new file mode 100644
index 000000000..99a00cbd7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b36533c6f2ce4d520453ce703bf3f767643d954b5fa78e40e07479a3f6fd2083
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.dds
new file mode 100644
index 000000000..2ad2409f2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:789832f48a8ba4c3e50acd05d31b5bc97eab57092ceee30c945dc26ed1d1e1f7
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump.dds
new file mode 100644
index 000000000..ef5746534
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ba08c587eedd11bccb13181348ab8352d23e890e895d7d657aec2c0e0566403f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_barrel_big_rust_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a.dds
new file mode 100644
index 000000000..084241eb6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64d7ac0619004df4623f053bbcb5e18a52de5bf1ac56f5efb486020e50654b6e
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump#.dds
new file mode 100644
index 000000000..0f618d132
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b552aa15d82c1cda2d4eeb257a2741e88c94974cef212e3fc709356c733a082
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump.dds
new file mode 100644
index 000000000..6b7cd893e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94c4273d1b00f8ba047e53721a897d9bc01cda550f225cc1064fcd8f925388ba
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_containers_a_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri.dds
new file mode 100644
index 000000000..3e483af8a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76bc9fc35529c0811f64427e824fbf88b8f69c4a35e1451e2d9b2149fee24340
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump#.dds
new file mode 100644
index 000000000..619a56a8a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a4c0a6b3e0d17149afed8775e6c5a6f10b612219872a3a1ce03fd8f3a197ddaa
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump.dds
new file mode 100644
index 000000000..52ae50863
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6abff3b94a25ebc3d0ae55df473fa1d227c428e46f5dc75e6d8550959806adcf
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_big_konteyneri_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01.dds
new file mode 100644
index 000000000..e0d783095
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:778e7c75cf3819f7029c6b39b36f879bd12a7516f2531254917778e4c3b1c8c6
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump#.dds
new file mode 100644
index 000000000..f5f4110dc
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:698c8fd21c203490d6d8e370fabe2fce9754b76514ee951158ff12b8c5dc7651
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump.dds
new file mode 100644
index 000000000..e9c7590d7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0800148d362d0bded35c03ac31b07d0963577abce6034a883d7cb1def1a71a3c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_bochka_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01.dds
new file mode 100644
index 000000000..3393aa06a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2c32f646c193e1b79904061639e2a9bfd9cfc4168ee0592ac99c80b735805aa
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01_bump#.dds
new file mode 100644
index 000000000..ee18622d5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3499a4f9097450ab8eb7673385523767854bde709b74dc9c452502a6bd3c7898
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01_bump.dds
new file mode 100644
index 000000000..21755af31
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8791d030d4d17792040985aa1399fe3f72c55d27f7645f350f23fcda9b6815f
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01.dds
new file mode 100644
index 000000000..62fb32f7a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29262f914acc59d809edc39a03723c8769ec6fc027448bf70818c48254ee7dab
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.dds
new file mode 100644
index 000000000..01e12f12b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e9e244ccc38d4512aae52cca134a20c8fc20a553635665a556128a9cbe50c53
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump.dds
new file mode 100644
index 000000000..f985e9711
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0134ea3bae2e731c704d72c5dd3c63ea98ddc05ee4a9d6ebc4fdd6ece7e1961c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03.dds
new file mode 100644
index 000000000..80c0cdacd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ac5855283fcf39c9c8a07165b4f9ffb7ba39f918b708925c830719929ad232a
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.dds
new file mode 100644
index 000000000..c97138fb0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:69d54664bf0de9e447fcfdd30e162eaef1d01f4ada21b0ab86459b73eab1de96
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_03_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05.dds
new file mode 100644
index 000000000..48085fe5d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e002d712f057e90d066512647ddeabff2e5a49e096bd232e04caccda2973d305
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.dds
new file mode 100644
index 000000000..ef513c762
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b364c720d9fb0f0838ea62ebcbd3851bd21cefbaee54fa4d4bb25945d96c45b2
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump.dds
new file mode 100644
index 000000000..dae9df92f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d6867abba0ca631638c6b3f1021fb668cd186f44c05a9913bfa5f54723e0353
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_control_center_wall_05_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha2_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha2_bump#.dds
new file mode 100644
index 000000000..6a11b3b54
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha2_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2da6e4c182f45131e8293672fd8095c046965024c9bc56a2a44b18220a66b5c5
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02.dds
new file mode 100644
index 000000000..e8e74209a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:322f99171faecf291fa257cad44469fcce20a37e338b6168a143f60a84262445
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump#.dds
new file mode 100644
index 000000000..67a23181d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3db32fc539ebf88f0e894d82b99fa87e03cfeb803ee07d3896ae53789ac59e27
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump.dds
new file mode 100644
index 000000000..4dea5d546
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daha_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4bec95816087e423ae2d334ce5bca0aedbffc56f3e02315eb7d858d57ba380fc
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2.dds
new file mode 100644
index 000000000..695186f80
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d2a774f79479bef02be50e5968e34da87dc15f251e1501d6eb647b8b9ee40f0
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_daxa2_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2.dds
new file mode 100644
index 000000000..939206c6c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6f824b4cec464bf5503565a480740de3356dc9a10cec7b51be8d064bc4444d74
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump#.dds
new file mode 100644
index 000000000..d999d419a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efae306c8b5b9017404bdd0e7aa5a6065f1e4d814d86c5b5c7c9fa6728a66daa
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump.dds
new file mode 100644
index 000000000..540b37b0e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:889403b8faad46ade215b294ac20242687fd2d34bc03c1ca7841757efa81e6f8
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence2_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01.dds
new file mode 100644
index 000000000..599af8365
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ecac5ea40d3a52b4d2a699c5d991d7b16b61007d68c50e9f4cdbcd81c63c14e
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump#.dds
new file mode 100644
index 000000000..525ee7edb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd3329fddbaaeb0e45ca0eea8fc7c00f59a1bfdccfb6806bba9feccf1d86faa2
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_fence_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01.dds
new file mode 100644
index 000000000..939206c6c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6f824b4cec464bf5503565a480740de3356dc9a10cec7b51be8d064bc4444d74
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump#.dds
new file mode 100644
index 000000000..d999d419a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efae306c8b5b9017404bdd0e7aa5a6065f1e4d814d86c5b5c7c9fa6728a66daa
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump.dds
new file mode 100644
index 000000000..540b37b0e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:889403b8faad46ade215b294ac20242687fd2d34bc03c1ca7841757efa81e6f8
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_fence_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03.dds
new file mode 100644
index 000000000..9cc92900d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37c654f1f42956d128769c58390809f555f7fcfa650d18f88376d4babbf5956c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump#.dds
new file mode 100644
index 000000000..c84873358
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd3714d7ba07da9e3e5664937e79b50073aa696abf52743ed70cd2bea22e59c2
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump.dds
new file mode 100644
index 000000000..7b259b845
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:33d537b6f6bc23ccc13f7ddb73395cb191d841d81f72c8a4885df26f299808f7
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_floor_plate_03_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n.dds
new file mode 100644
index 000000000..23ea47e5f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ddadc4494f6f19f2244547fe9ab146d4b8ccc3c19ac90ed5c7e6b133135092a1
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump#.dds
new file mode 100644
index 000000000..3aefacc28
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c19c8c96addbc80fea069ae8181a8fae9d02482a765bf6c0010d0fdbb269e54b
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump.dds
new file mode 100644
index 000000000..e60472596
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9918014975c6292743c199a4b2758a19eedfd440a31f536155471e2951d7e710
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_luk_n_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a.dds
new file mode 100644
index 000000000..c3a4fb8b4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2fa70296b25e5ffa50ceb753168fd7bbae96b178f2bae7635f43d9120a93e95
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump#.dds
new file mode 100644
index 000000000..6ba0f1136
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a421435668f6014053ef3882fb8ad3b855633b7832c1693c71c1df28d1e56e40
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump.dds
new file mode 100644
index 000000000..89aeb834b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b63b5eb2ab9af6f20d28b3b318c158d773067f6d0729f6432f3a789e2bd55480
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_metall_02_a_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_pol_pod_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_pol_pod_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_pol_pod_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_pol_pod_01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_pol_z.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_pol_z.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_pol_z.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_pol_z.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04_bok.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04_bok.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04_bok.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04_bok.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railroad_04_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railroad_04_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railway_1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railway_1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_railway_1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_railway_1.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark.dds
new file mode 100644
index 000000000..753be974d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b816ac23879d4d3be33cbc07464e62842303c832bb671d8761e77df0c507a5a7
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump#.dds
new file mode 100644
index 000000000..657766b1a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8cb665818548d09ff09c2fab8081c2acee763384b7853cef6da118a0603f344c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump.dds
new file mode 100644
index 000000000..eaa9b8b02
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cfab352875de373694a7714927efd6924f4deb0976781a38742ba1c03290b25
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov.dds
new file mode 100644
index 000000000..f6498abcd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8b3e670015137c61e3bd72fcd76ae885a7a3a9f91f30fa131723074273b4646
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.dds
new file mode 100644
index 000000000..b03adcd63
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ae3c4c89727a1e7347c9c30dea8df5ef0df50d54f15c431cd33f35a639ae1331
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump.dds
new file mode 100644
index 000000000..1799d3199
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9126edea16257f4abf713b48dd29c1d81e39214a3d232f23b706b93b2c21d840
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rust_dark_iov_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01.dds
new file mode 100644
index 000000000..5a14967ff
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:829430e1771546946b9e88405d174b6bdb5ff65939ee9a8ac81c4373ac304473
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump#.dds
new file mode 100644
index 000000000..7999f33c7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99c0e0692a57cef60954898a2d70962992b7f2be1bf182e8bf9c4428b5b3663d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump.dds
new file mode 100644
index 000000000..7d753eb68
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f115bb7067723dc289672035a9c38101dbfb737a7c46feac3f88d333b90155b8
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_rza_ch_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01.dds
new file mode 100644
index 000000000..eb1feb982
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f4b205dfc23f82347a1ed1b5a9dd69a42624656605636b03327beaa924fdac9
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.dds
new file mode 100644
index 000000000..3a79e535c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec264d18e9f814386daae97c1f08f1b7286ff32d00eef1cbac67b780c81a2f9a
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.dds
new file mode 100644
index 000000000..18d7b7cf7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c6f54942bcba977c0d129bb88222dd89057d13f36ce0c32c7a8d042f472d766
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02.dds
new file mode 100644
index 000000000..eb1feb982
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f4b205dfc23f82347a1ed1b5a9dd69a42624656605636b03327beaa924fdac9
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.dds
new file mode 100644
index 000000000..3a79e535c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec264d18e9f814386daae97c1f08f1b7286ff32d00eef1cbac67b780c81a2f9a
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.dds
new file mode 100644
index 000000000..18d7b7cf7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c6f54942bcba977c0d129bb88222dd89057d13f36ce0c32c7a8d042f472d766
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03.dds
new file mode 100644
index 000000000..eb1feb982
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f4b205dfc23f82347a1ed1b5a9dd69a42624656605636b03327beaa924fdac9
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.dds
new file mode 100644
index 000000000..3a79e535c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec264d18e9f814386daae97c1f08f1b7286ff32d00eef1cbac67b780c81a2f9a
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.dds
new file mode 100644
index 000000000..18d7b7cf7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c6f54942bcba977c0d129bb88222dd89057d13f36ce0c32c7a8d042f472d766
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump#.dds
new file mode 100644
index 000000000..901dfcef3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbc936d8534d7ee9f8d2756a2f8e6584f740f777b368901361fa888924c04ef7
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump.dds
new file mode 100644
index 000000000..1012c6c8b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d85e29ee50d6dbc0e42ec70c821cbcab48d2d67a5a391e4829a6f4345e46c89
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_truba_gaz_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01.dds
new file mode 100644
index 000000000..3b0b41922
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6bfd7caffb2104d75dbd59b4817d0fe43e9e63e90e88a235ff8fa31b1488673d
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump#.dds
new file mode 100644
index 000000000..9b8985f35
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b0a37c4055758c3d43c27404372e41aabdb5b8154a56e68814f09ba1dfb267e
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump.dds
new file mode 100644
index 000000000..caa8d7473
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff4df220b4ed9553f5ee315440420ec6bec46d0941c6b4b849b9b2ed799a0ee4
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02.dds
new file mode 100644
index 000000000..0b53cc630
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90fad13d5363678068ca94eb00f373356366698f61774e30abf66c771638ab5a
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump#.dds
new file mode 100644
index 000000000..1dd828b3f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f6d9466068ac540784100f183a99a49d9f9ca39ff29690066bb546d47c40692
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump.dds
new file mode 100644
index 000000000..2503a2697
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8bc4a3313cf769a822f1b04831dac3e9d5fcda3e4836f087da1e0b4e9a88beb0
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03.dds
new file mode 100644
index 000000000..546a83cff
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6728a57795df08f0a3eb72463567188607fe13be63565fb3bf961c7bba639d49
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump#.dds
new file mode 100644
index 000000000..ce7c5fe17
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:173900197c8924bb261e89beea08fc8b789ba3865fb82fb92fa66e8be34ebc6b
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump.dds
new file mode 100644
index 000000000..8f36e9cc0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:66d67f5d8a2f6df39a1d030a3f8769902264569542f96f0decb95fddcf778414
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_03_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04.dds
new file mode 100644
index 000000000..f87e21fcd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dea66b77b687c34e82b68d52c07c068744d25a22eb59658cde4a2c249e410f66
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump#.dds
new file mode 100644
index 000000000..3a3c7a69b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ecd2758bed59fc885db37303dcc29e8facce07b0b9c4af8b9eed1013c6c27e85
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump.dds
new file mode 100644
index 000000000..daff1e34e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c1540242895bd9b678cb78309a39f4832c4930b2ee306db5bdf01db95c65676
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_wall_04_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20.dds
new file mode 100644
index 000000000..a840274b4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8efc3f85ed905ce57ac394c1b356f327a6a0fa0b6303cfc4cf1017177e1413e2
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump#.dds
new file mode 100644
index 000000000..47eb4e0dc
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:255c3f964f8183e7b3388fe3ed189500ceaf5fe7c1a71e08e72d1de654d9ad1c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump.dds
new file mode 100644
index 000000000..2e147ec39
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1c17d4c12087f1ffe635506f888c91d0cb81411956d80dcb959b3ad1d7b5dd0
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls20_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8.dds
new file mode 100644
index 000000000..9c719a1ae
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c7cc14be0ec697db08d540aeb7a73ac5bd069b4113168b99ebeb8c8ff06847c
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump#.dds
new file mode 100644
index 000000000..12e4f2c78
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:11b3143764b2019b59d4a71ccee379852a638026a4c3e8dcd7d7d6ab64d6747c
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump.dds
new file mode 100644
index 000000000..057fefc30
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c42c85a4deee96ed3d9c553d46ace39f779f883d30c2be3367c4833bde833c39
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/mtl/mtl_walls8_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1.dds
new file mode 100644
index 000000000..cfb680898
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e445f42db52ece4f6fa1d6c1bd68f784217e17ceb06c0ac49df34823923114d2
+size 1398288
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1a.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1a.dds
new file mode 100644
index 000000000..cdea9bfa0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1a.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b2fafb831ddb814ce19c30ab505aa870561769e322778251b945caa7c92f614
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1a.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1a.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1a.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_bed1a.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_number1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_number1.dds
new file mode 100644
index 000000000..7747a3664
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_number1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed0c6669dc45b9e13154ecbca83479aa7c8ea68ad66318d1eec22130032b74c3
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05.dds
new file mode 100644
index 000000000..781346db0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1258d0b79259f66a5778b25db3107e84890f861d44b247d9dba0d6a67aaac0d2
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump#.dds
new file mode 100644
index 000000000..e8c16a40c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:892c51111d94f3520815cf57c57386b92bff34b67e71546c04bbdd6bb17eb67e
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump.dds
new file mode 100644
index 000000000..cc3bb65c8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e434cf4017981174a132af9626f1a1639b1875f6b0764764a54cfc2b598cb12
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_signs_05_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_target.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_target.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump#.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump#.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump#.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/prop/prop_target_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/prop/prop_target_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_bioh.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_bioh.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_bioh.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_bioh.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_gerb.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_gerb.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_gerb.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_gerb.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_gr.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_gr.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_gr.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_gr.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_height2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_height2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_height2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_height2.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_hospital.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_hospital.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_hospital.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_hospital.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_info_01r.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_info_01r.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_info_01r.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_info_01r.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_info_02r.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_info_02r.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_info_02r.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_info_02r.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_moscovgr.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_moscovgr.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_moscovgr.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_moscovgr.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_moscovgr_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_moscovgr_bump#.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_moscovgr_bump#.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_moscovgr_bump#.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_moscovgr_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_moscovgr_bump.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_moscovgr_bump.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_moscovgr_bump.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_natogr.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_natogr.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_natogr.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_natogr.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_prodmag_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_prodmag_iov.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_prodmag_iov.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_prodmag_iov.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_rad.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_rad.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_rad.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_rad.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_radiation.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_radiation.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_radiation.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_radiation.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_set2_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_set2_iov.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_set2_iov.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_set2_iov.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_set_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_set_iov.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_set_iov.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_set_iov.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_sport_centre.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_sport_centre.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_sport_centre.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_sport_centre.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_sportgr.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_sportgr.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_sportgr.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_sportgr.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_stop.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_stop.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_stop.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_stop.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_stop1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_stop1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_stop1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_stop1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_stop1_rear.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_stop1_rear.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_stop1_rear.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_stop1_rear.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_voltage1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_voltage1.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_voltage1.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_voltage1.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/sign/sign_voltage2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_voltage2.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/sign/sign_voltage2.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/sign/sign_voltage2.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton04.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton04.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton04.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton04.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d.dds
new file mode 100644
index 000000000..76b28f0da
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1a41a8176e79e09845633b6d687d32a39ef46d6b5ee81f9e93a05b86c6f5b30
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump#.dds
new file mode 100644
index 000000000..b30fbb2dd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b487c4e358ba613e62cd8f1c325e00b4e153af00bb5eed0ae632910c4b613725
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump.dds
new file mode 100644
index 000000000..aaf3d64b2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbef7fc545a4d619269450e79bf0aa2fbe46b20967c74316fd66dd6699e1c63c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_01d_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01.dds
new file mode 100644
index 000000000..ca6cc21e9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e154e91cb294f026ef9fc0bf6be2efebd11aaa0028ab3ab8c11d6ccf4550dd5f
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump#.dds
new file mode 100644
index 000000000..b30fbb2dd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b487c4e358ba613e62cd8f1c325e00b4e153af00bb5eed0ae632910c4b613725
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump.dds
new file mode 100644
index 000000000..aaf3d64b2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbef7fc545a4d619269450e79bf0aa2fbe46b20967c74316fd66dd6699e1c63c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09.dds
new file mode 100644
index 000000000..dc2c25c73
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:30695679930936ca0b40719d3b5a95794e8c607c0cc1611b65459cae1a8dd217
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump#.dds
new file mode 100644
index 000000000..ce9e2fc66
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b49c6fa13e9704bcf7355e9667dc2da897158f4010a1e4cc80638ad6bfc51bf6
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump.dds
new file mode 100644
index 000000000..4827c7d8f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:469ff4c29b8dcaa14f4c2d4e4f09e8b1a334f34d04586f46e3fc549e3e7e331e
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_d.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_d.dds
new file mode 100644
index 000000000..dc2c25c73
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_d.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:30695679930936ca0b40719d3b5a95794e8c607c0cc1611b65459cae1a8dd217
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_d.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_d.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_d.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_09_d.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10.dds
new file mode 100644
index 000000000..5ef8d5918
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efcf17eb3e32163137977c4735350d65825a8a9c29428d9f8cdd745523d077b1
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump#.dds
new file mode 100644
index 000000000..d3f0b2434
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:801be94e9795ddd284143db3751f13d129c68f306fb5f5cb6ab8384723155805
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump.dds
new file mode 100644
index 000000000..8341e7466
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb1c40faa93860aed1b11279536095f52b34c514028c9a4258f825aa670e3f6f
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_beton_ch_10_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov.dds
new file mode 100644
index 000000000..d6f4ce162
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6aea2a16a760f567b12ff9849626c265e9f16694848086dd5eba78485634a32b
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump#.dds
new file mode 100644
index 000000000..352f75552
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9884380acedec2e0008bb0c7581a85e9cb1a6551821bdfc854f8c32271d8c89c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump.dds
new file mode 100644
index 000000000..82699acac
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74c9eb925748e2ee07dddc9434de987c7f56f0fbbc554d1a77353d6ec7cef3d9
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_big_iov_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_a_j_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_a_j_bump#.dds
new file mode 100644
index 000000000..c77d11474
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_a_j_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4e802d7fa2b6033fa26067d3431cda72c2c8f3836dc12d0a1dcd4ba0c3a2797d
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_a_j_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_a_j_bump.dds
new file mode 100644
index 000000000..61347e3cb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_a_j_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd67e3193430256ba1f8e73d57bf3776690dc902b3062d6a8922731468603c80
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_c_j.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_c_j.dds
new file mode 100644
index 000000000..67c17edd9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_c_j.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4fd6cd198f789f0dfab9ca38f48671c7646beba1fc9407e4ebeff66e90b175c
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d.dds
new file mode 100644
index 000000000..b4deddf05
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ac3fedfbe32984ec6f37b949fdcda8e2b84bbc6714f649e87939dd380f351e6
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump#.dds
new file mode 100644
index 000000000..8a23e9d82
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d28b0126652088cd522925f10941bcdff6db57f85685833ca566716e2a52d96
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump.dds
new file mode 100644
index 000000000..849ca0d5d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:838ad9791ff6397e6b9a42e57ca4c6ce506affe6f91873ba87f5ddbd4b8e21c1
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_07_d_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_pod_04_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_pod_04_bump.dds
new file mode 100644
index 000000000..f70536ba4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_stena_pod_04_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f26d4843c753924819db94e267a5dfa4131ee142a117d1ceba4f6a1a317b56ca
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_wallshuba2_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_wallshuba2_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_wallshuba2_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_wallshuba2_iov.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_wallshuba_iov_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_wallshuba_iov_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_wallshuba_iov_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_wallshuba_iov_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_wallshuba_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_wallshuba_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_wallshuba_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_wallshuba_iov_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov.dds
new file mode 100644
index 000000000..51d7d2ee1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:04eb2b9c24bd6e0df42b4ccb31509fae4bbf4f43335aef12e861561f4fd00359
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump#.dds
new file mode 100644
index 000000000..ed8d19004
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:351f171cdfac47a5eec9cf51eec33fb1a562f010f0b06adbebb73bbc968c518f
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump.dds
new file mode 100644
index 000000000..777857691
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c73c246ef374fbf190d449d1a125fc920f7629ff51bbdf9d5840f628a2a1b37
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/ston/ston_zabor_iov_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_mortar_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_mortar_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_mortar_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_mortar_01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_mortar_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_mortar_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_mortar_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_mortar_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_stena_ch.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_stena_ch.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_stena_ch.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_stena_ch.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01.dds
new file mode 100644
index 000000000..bd3794ebb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7b72c66ad2c6907ba4f09386d9ad20c32e134d0f22de3917b83bdff22e2676f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br.dds
new file mode 100644
index 000000000..c45afb4ea
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51d4b9eb23882d94069c4e37f1cbecb30c948c5636386339de083a11cec6df2c
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump#.dds
new file mode 100644
index 000000000..9fbfcdcda
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:378c4a8b632afdaf017e4c8b7584e61487bdbf6bce8b26b309225311c2b2ee9c
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump.dds
new file mode 100644
index 000000000..197860d1a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9166dca510e34d5cf76e6d6218c511b9db537d84ab69d7625e9bcf87ed86c6e0
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_br_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump#.dds
new file mode 100644
index 000000000..e36f87766
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f639f7f918c3e7df41c4e76de0296e62e1eb8a0de59caa1c613f72d6035d1428
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump.dds
new file mode 100644
index 000000000..d85b2c411
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:26f5864a0712e03888a27a0cf85175be8361ed9afd6f7040690eb035c8375fee
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_dark_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01.dds
new file mode 100644
index 000000000..9fd367202
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9b611c2d8114f2516ebc3519b5914ceabbb186e7b75aba2c6e1137292a658c4
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br.dds
new file mode 100644
index 000000000..d25bf4725
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:628beeca17369c289a8c0dd720f9723f995d8d5bb19b00801b1462f879f35caf
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump#.dds
new file mode 100644
index 000000000..12f5f12e7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e56662027c7d2acdaf69e9ad3077e8a873862daa2bb0fce901f59d98d44b0bc
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump.dds
new file mode 100644
index 000000000..3f2eb26b5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80a01649a389ab5f2477e5e06905c23008e47c10b0f16a926ed87f57ebbf5070
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_br_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump#.dds
new file mode 100644
index 000000000..e5e1d4dea
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ccd47b646b39da87b80846e836b32c2e7df1088cb3c567881fa406ba83dd7197
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump.dds
new file mode 100644
index 000000000..eac7e83a2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ae9aa3ab36547d99af2f9b76e49ad1df6aa6ae42b0fa74ee51d06cf1e753a705
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02.dds
new file mode 100644
index 000000000..1808f56d9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d0bb5eba7ba4695439a6204ab534e551ef8001dd9396502c859d535ff667c15d
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump#.dds
new file mode 100644
index 000000000..e5e1d4dea
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ccd47b646b39da87b80846e836b32c2e7df1088cb3c567881fa406ba83dd7197
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump.dds
new file mode 100644
index 000000000..eac7e83a2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ae9aa3ab36547d99af2f9b76e49ad1df6aa6ae42b0fa74ee51d06cf1e753a705
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_green_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01.dds
new file mode 100644
index 000000000..02230d9cc
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:91050cdaeefce3b102e4ebfcfdeac1c22e5cc34ae83993fc8a487ba9cf023de6
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump#.dds
new file mode 100644
index 000000000..2fff000f7
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0114974fcde451a261d2c8c946b6c7e4d37ab8e5e91d10f3f3cb23b5906c4044
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump.dds
new file mode 100644
index 000000000..c98abf564
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eed7c43e6e15671be1aacbe31cdcee80de22ba1ef0b8dea42297757d66a1202e
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_mortar_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01.dds
new file mode 100644
index 000000000..4f1c24ccc
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:26786fe2cae06a3082e271b7aae3fa54d22a53dae72e3ff3fc1e8fdb25929219
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br.dds
new file mode 100644
index 000000000..e009987bc
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89b3fe9ccef397d79f00b76a65b8056b9b6b806d8fe33a43445bf2899d4ac389
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump#.dds
new file mode 100644
index 000000000..0ada62d79
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eea7286c9500e433522e5c9b50315c5964fc09b70b2be5e2d563e01f6e1a4378
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump.dds
new file mode 100644
index 000000000..fb9d94bde
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cdabfe1ec4f225f6bcbf6be064a0964bbf4554f5129a43f330d180bf990d93bc
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_br_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump#.dds
new file mode 100644
index 000000000..cd2034498
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2f23d495879057a7549c45150c58ba8319151d08ee7e693b032fab9bf8d79af
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump.dds
new file mode 100644
index 000000000..5b5000a31
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ebc2ea87a1591d86762fa52f0204836417b6b85191517b59d86cdb038cea1b2d
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_pink_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01.dds
new file mode 100644
index 000000000..2d8c3ccd4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f95f421c1e7ff92d1c2cf5fd296f12d3f4d903f40ea8aade9df62956f4b5c51
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br.dds
new file mode 100644
index 000000000..c3fc70787
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16d42e66e183844fc1a4e2b856d01133d4d61a3f5532cf59cc7029521346d928
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump#.dds
new file mode 100644
index 000000000..70a0598c5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0b8ad2fc68c387bd92b637a7770bc1f5cf33517b5433306e5047ef1db39e587
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump.dds
new file mode 100644
index 000000000..c837c97fc
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47802a2e057db6b2ca4e52eff271d195df16188f3c7ba7bdc6921bfc0e5950ed
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_br_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump#.dds
new file mode 100644
index 000000000..11ad689ad
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68cda81b02872be6a8f937cdc5daabc630a66308621d3b7908de6915c873b7ac
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump.dds
new file mode 100644
index 000000000..133c5620b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b751eff10c5dfeec319692b081145ec17257ff798d3f59dd2e6a707564c9a218
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02.dds
new file mode 100644
index 000000000..027add41e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0884bee5c62155711a4567a310a132a6a9c1cff6496eeb9adf910e3c6c0ed8dc
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump#.dds
new file mode 100644
index 000000000..edd96d443
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f9b0f7dbcdc442a56a3913a56a9acad24210be5c5fcdcd9179c4543178a1c10
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump.dds
new file mode 100644
index 000000000..8b3e1c526
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3001717655c69077e35c75f06c23a62c3c653bf8434582212ddc01f17ce40b3f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_walls_white_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01.dds
new file mode 100644
index 000000000..73d89c76d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4071ad7a3e4bd909d74f193df41fdedd0482274283823514f76986efae48e181
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump#.dds
new file mode 100644
index 000000000..be015fc83
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3785805c59a9864363ba67960e6377ac96074f3f4e8c6c1c9521faf89cca03aa
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump.dds
new file mode 100644
index 000000000..287f3a4d1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:609a0a9cd35a8478e85616940651096c4ba436f7f1f52763670f05499c191f52
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02.dds
new file mode 100644
index 000000000..e913463f6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:97f12a150122593f2350d3945310601f2207244411bbc32b8df68d187360288f
+size 5592592
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump#.dds
new file mode 100644
index 000000000..64bf38ea6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13de93a049c7f2337fa3abe66d94b173fd8c92719283f12d91c3c3595644ae3a
+size 5592592
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump.dds
new file mode 100644
index 000000000..accbc59c6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:400f8848270f5ca160b783a8f35f988a819fa61ef3c16b7f15bfd9cd60448cde
+size 5592592
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01.dds
new file mode 100644
index 000000000..57798377d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a24fa0d7ca54aac0ed6efd5e17bcf5bead2fb4592ed4622d215dc5f4598e260f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump#.dds
new file mode 100644
index 000000000..9135b2a30
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7388660630cdbdc2a97e7976241a6e18a90b99926cf3953b4a645db516a1921f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump.dds
new file mode 100644
index 000000000..52cd35dc2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:778cd479fed89940e9363b360b68c169a322d3f36874306436cc1a868db1623c
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/tile/tile_white_blasted_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01.dds
new file mode 100644
index 000000000..3965f35a3
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:67cf6b3e7faaaa38591f89464ace4a7cd84809818f04cebd65a269cc4fcad482
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump#.dds
new file mode 100644
index 000000000..0a03a9eeb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:05ee3afe41705d0ff3cc9c6233524095b4d06ef4a682ece4cfa527ccb1d7f3ab
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump.dds
new file mode 100644
index 000000000..a9e813cd1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:978e263427c49db226bee860b1b02524cac9ee76cfb16226dd669d822664363a
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_ceiling_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01.dds
new file mode 100644
index 000000000..581d0b3c8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f3c5dc83c12a9e2b2c9d9f00440e9d5f29380d3b036476ac1148dc84b9d7103f
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump#.dds
new file mode 100644
index 000000000..f561c7deb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:684ea7fa00cc97e10ee716a8f968b7c7552e3cd23fb72ef46f63c0fad204ae3d
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump.dds
new file mode 100644
index 000000000..c5b6ff214
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9144a4575f7190295ec1b2c6fc1285a984b16f586ab71e9150b2ac70fc6b63b3
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02.dds
new file mode 100644
index 000000000..01c5a9ee8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9f90fd3ac8b250986fd14fdc8d895ebc7ef2260cd09d54375e64a36f65aa465
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump#.dds
new file mode 100644
index 000000000..488da36c8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2247a1274a74f0fd24ae821102a14c9906a4a55f92848cd12828ca1fda3ea0d8
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump.dds
new file mode 100644
index 000000000..9e8455bec
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36411f5cf9ba55e0c7f518d27503db57de4f8fd4ffaee9207145a8e1ed168705
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_red_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01.dds
new file mode 100644
index 000000000..10104cd5d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd6cfad130fa5a5879ac05df97da6d83a41144247a85031d33989e1bd3ec43c9
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump#.dds
new file mode 100644
index 000000000..d541876b0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:679485a7425be304e6537909e4e2a4bc7636f8d56164baff1b399ab1986fabda
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump.dds
new file mode 100644
index 000000000..dfa990018
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f6f7a095d65cd21d210699f9bd1e78f7bc3edc3efd2007fd2b6a40534d77e275
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02.dds
new file mode 100644
index 000000000..6f579b56b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e9b2c48c8a753ae6417c4d191fbaa8210053c65a3a94516ebd42cefbf7c4bd36
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump#.dds
new file mode 100644
index 000000000..534788c81
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5268711d984b90b2ff4db10de5711ba1d6089c893b3b4ad9955bc4f5b0aaa804
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump.dds
new file mode 100644
index 000000000..912e8ab83
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec212eda4befc3aae5a3eb396f02ebbee2171d76a6cb88c6c1e0016ab6c96d53
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_house_white_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01.dds
new file mode 100644
index 000000000..319674682
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:007c80d4f298523ce7b54f1e768801120dc6531af3e5ddb096a3a39c80d2c8f8
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump#.dds
new file mode 100644
index 000000000..d6d341bff
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a65c767c8c479b8cfba026a85fe02350c12db13b5e93d9d8e272ac019a719693
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump.dds
new file mode 100644
index 000000000..91cdb8b5a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f5928cac1cfa56318a17189ac37c3412085d347d3666c71360e75783235ecd3
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02.dds
new file mode 100644
index 000000000..794c13ee0
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0b4c1ae7df0d3bfed934ed630c3022b80eb6fd4c744145a94d4cc0821d5bc59f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump#.dds
new file mode 100644
index 000000000..2add74d4f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a6d25759ba28673d2324a22642f90dfbdf3788972be6d8f253f9effcf09362bf
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump.dds
new file mode 100644
index 000000000..c0b2be3ed
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4788d9358cd88e0211a6f5227cf3782f27f062ff6239acb5428a3a2bc2dea7ce
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_orange_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01.dds
new file mode 100644
index 000000000..1f97dde61
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0601dbd3cda927efc9cf67531d3e922c07577f6d11b9bb1e5bfb50915eb05cf7
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump#.dds
new file mode 100644
index 000000000..45a0247ad
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d2646e69d8b18870d514279cfa01d19608d196009392454146faa3a41fa179c
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump.dds
new file mode 100644
index 000000000..be8242bc6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81549a0a68ac4270cd31b04a0fded91663b43b1a5ad516e40ae986fa2b059370
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_red_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01.dds
new file mode 100644
index 000000000..5cbf4b4f6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a61e2f8618d1ebb50de9605da578a28a0df740c4222565d238c36d4c7a989efe
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump#.dds
new file mode 100644
index 000000000..d5821711b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6dbe3fff5f952185e90aa8c2f635e47a72449c952bb463ca85b31470e872f265
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump.dds
new file mode 100644
index 000000000..8ed34f867
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08db00ee88f50a0cc43615d1a3cec30bd3e62bc6879e349c1cea55b27368f195
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03.dds
new file mode 100644
index 000000000..4d1965f0f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3eaa0ed6fd64a28a883a258c647668fa66331f8183793fdba8337176e7876b0b
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump#.dds
new file mode 100644
index 000000000..76c975efd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6634e1a4b0abd4418319d92a7ebb101bba2dad5fb00009b4eaf438206cb8952c
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump.dds
new file mode 100644
index 000000000..89ff31a54
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2da9be248ca73c9812f6b9dd9acce032fce75929606f52dac88115ad473da7d
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_03_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08.dds
new file mode 100644
index 000000000..8c21518e5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39fb3d5aa39f7a577e7a15cb1cd4fb057c2f9ac8e0e1d586888088c34f3a369f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump#.dds
new file mode 100644
index 000000000..766e34b92
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:975f1a7541e4e084e579df79c2704fcb92ebe41244df37a2b5556eca514217bd
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump.dds
new file mode 100644
index 000000000..b16dc3791
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7fdf4c303fa64b5963e745ac35c869bf938c19c6443eb52aa244e8156bddb275
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_stucco_08_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01.dds
new file mode 100644
index 000000000..435cc1537
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb0625dc0fb2fde1a9c84ebdd84d386eb95cfc7cff2a8e27a0aa1d3367b9de8e
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump#.dds
new file mode 100644
index 000000000..cbe5c0f8d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49d4fdd175b61f59a675e3ad39c6bf495c3cbf4259024edfeca037497a0a734a
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump.dds
new file mode 100644
index 000000000..dee37a09e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7aa641275573682b2353cce2f55a7f2c2ba5d11286f91a8a3cacc9a2f5a6f8f
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02.dds
new file mode 100644
index 000000000..6d63c0838
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efaeb2ddd38793fbe7b8a0ac33cdeba88e92be9e50e2ca6ae7929436ea9346dc
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump#.dds
new file mode 100644
index 000000000..379c59741
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37026abda5de58d3a087d156dcd5a0da327ca7ce25a05ca755c643393c06ab74
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump.dds
new file mode 100644
index 000000000..e8e8ee1d8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35edbf6a1e800a260faa7fbc7356c6db027366eabe9eb3114dadb919151d54da
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_02_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_03.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_03_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wallpaper_03_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01.dds
new file mode 100644
index 000000000..faa1cecc5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00d37856fc90f08006537d8e586181cb77ce511314300d2b5cd809493bebb40c
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump#.dds
new file mode 100644
index 000000000..00eda91c6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e75d28fb3f938070927cf02c19320351446232759bda19a6d9cc94622cf9a79
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump.dds
new file mode 100644
index 000000000..dee6acffd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:068117f8b56b273afc047864325de7563b8b311b278ca0dd585ad73115f4550c
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02.dds
new file mode 100644
index 000000000..d73c896a4
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9786f48623a681acc6542efaa9b1e17f672077087830c80867e28a9f1e537ba5
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump#.dds
new file mode 100644
index 000000000..83c45d211
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c67a196be133b777486112ead1461a95100b46c8fa055efdf16134966dd5314
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump.dds
new file mode 100644
index 000000000..7e8224894
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1df934fb28ff77f619ff1b0b94d46b0ba6c5628d4fa8832f2c35e535122ad94f
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03.dds
new file mode 100644
index 000000000..1a2dcd3db
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2bfdd01e49971e672a74089f2b356fa2121848c9ea7cb96b359693bfcb36fdb9
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump#.dds
new file mode 100644
index 000000000..11d7cc24b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d196dcefb139fe4ad4a887a8f00cb0ccec2f7e6dc5507380c5f3dcab8286e00
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump.dds
new file mode 100644
index 000000000..f6a5b0f94
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:05631ef0073e1f506ab28543af1d9b16d68633e97422de4026008667a3e2088d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_03_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05.dds
new file mode 100644
index 000000000..46ac26e25
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e56a0c7072e93f5bce75ecbb89daace380c46c710c393a6f0c5caf8d6abcb190
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump#.dds
new file mode 100644
index 000000000..d003fed73
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e204297439836191838a8b092ae69e6e53e884b0105b33edd1d24bc44eface84
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump.dds
new file mode 100644
index 000000000..2cae1e298
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6cf39edbd2c9c498c2ad2dcef4b76ca94dfee62f651e92fb54d73ee0a3154bc5
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_walls_paint_05_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01.dds
new file mode 100644
index 000000000..4e17614a5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:405bdad0730e9cc53d73ef183b4f8327c4dde440e890b1a26cdda72e7de016cd
+size 2796344
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump#.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump#.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump#.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump.dds
new file mode 100644
index 000000000..4f6106982
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:58ff55e5393c80b5ec9b4584d7e8ddba1e0a7a372ededdbfaca9f9ce306a0d66
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_wood_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01.dds
new file mode 100644
index 000000000..9b4e9e344
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:124468e7f8b2688726ba809a505ce09e519479ed8a1da2467ce54cdafbf73ec0
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump#.dds
new file mode 100644
index 000000000..75afae3bd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dab943e74fa54c2562e05f405c7d38f43677accbb3f7234f4aa3b1997e8f49df
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump.dds
new file mode 100644
index 000000000..8afec5ff2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a93f1647ecbed0857724f0f4ad88b8d72696c7c8b0074c71a195086dd4fd561
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02.dds
new file mode 100644
index 000000000..27e879e7c
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0e2198cb6fda4f2e50b0bf9327717d19365a58a4245bfe1f832441e8f603e49
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump#.dds
new file mode 100644
index 000000000..a09dbd5b6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2bd5fdd3a3fec31feee98bf78b67928750eba737b3c35b5e219c4ca9dd7bb53
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump.dds
new file mode 100644
index 000000000..fc4e1363e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa1898d029ab5ce9197d5e47ff6411d86bd08726fd482d550c2db70ab84736ca
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor.dds
new file mode 100644
index 000000000..9bd4672d9
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:83d5828af6ff43c977837f666ab830313ebc436ede345cdf9c005600dd3dd023
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump#.dds
new file mode 100644
index 000000000..dffe36d9b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85ca95c542d03f29887d6b1e1c63263c216bd439e3f54b5df6a9f537f3be4933
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump.dds
new file mode 100644
index 000000000..b9f6e8723
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7b3c9a6a46d2eb3c555b6dd9408bf542afe932e12729c2477fed20b11f2d4f8
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_dekor_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump#.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump#.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump#.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_gate_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wall/wall_yellow_gate_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01.dds
new file mode 100644
index 000000000..0e98334bd
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f58a4c2a8890774fcffdf1df5d4fa2a2bb345a4a45ea151eed75c0c1ab25b05b
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump#.dds
new file mode 100644
index 000000000..8b7b6ab04
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8bf80a382400e702fbd2b821058be77dbda74a9d2fc2a611402f1e1c776edcf7
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump.dds
new file mode 100644
index 000000000..d15cd1385
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0f11ce1a9db8527185071d495fd3660ae923177bdd5d9601498fbf852b261291
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02.dds
new file mode 100644
index 000000000..80bfb272a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bac5c40c7a1034d4fbe97570f70b5d4588b4b4b87c1ff4d403801b53df544ac5
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump#.dds
new file mode 100644
index 000000000..ed823872e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35b5793aa1513ee91eb1a9199784a8c312a09ba4f0ac73c6962f1038aa92c9a2
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump.dds
new file mode 100644
index 000000000..aa129a70b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2977a4151aba09e2b8544c51a0ef0e825c6ebe733dd66958e20cecec3921c498
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_board_02_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01.dds
new file mode 100644
index 000000000..fb74e5daa
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a1e77254f55937ab0f830b56f493657f30c9a6d6cb97f0e84f7683b91160d5de
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump.dds
new file mode 100644
index 000000000..6cd4b823e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e50e5b086a4955c28cfc8fc6d5925298cb98e7e3c425ae6ce0f36a536f98f8fb
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_border_01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box.dds
new file mode 100644
index 000000000..883d3b668
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c00ca4868ceffd49286cfdddfdaea9cd006ff56acfb59ce3d6529a167aa93b2
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_box.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump#.dds
new file mode 100644
index 000000000..1025c4aad
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45936bd1d9034ae7db982eb994a793156ac738c33fcf100f8cdbb076cb03bece
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump.dds
new file mode 100644
index 000000000..e3819806a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40fbecbecdfa3f3de41eeeefe549b7395a2ecc0c925b8806dec1418d9e999ea3
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_box_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1.dds
new file mode 100644
index 000000000..e85595188
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46af2d835091decbee426a4c8b5fced9d545e9a86dc0b28a1b748320959946b8
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1_dirt.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1_dirt.dds
new file mode 100644
index 000000000..921f52b97
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_chipboard1_dirt.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6bd17c1edcd4ba8e2e475d436be3c04946611dac2bb509caa618be94dbf4b4f
+size 5592560
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect.dds
new file mode 100644
index 000000000..f48a453a2
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab23c2c74f7275f85e13045fab3882d76001107f5a650b95d4c50f904e9a7348
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_collect.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump.dds
new file mode 100644
index 000000000..d75c78fa6
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47f7de3ea684bee9c587d31d55da573e12126e33b1823cb005ae4a1c5737e5a1
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_collect_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_dosk_gr01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_dosk_gr01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_dosk_gr01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_dosk_gr01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_dosk_gr01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_dosk_gr01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_dosk_gr01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_dosk_gr01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_dosk_gr01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_dosk_gr01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_dosk_gr01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_dosk_gr01_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski.dds
new file mode 100644
index 000000000..3beefa98b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4851debed2be1cd0c73051b20ceab2710b3ad86a941ac6061d002ecf1876aaf4
+size 2796368
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2.dds
new file mode 100644
index 000000000..cfd71489a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a7f000c0b3fea2f8d53f1ead593e7371b81fc6d94073bf0f0278ce5be1a9a01
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump.dds
new file mode 100644
index 000000000..b76ca1dfa
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e6002e2c80d6ec282c2722c3b7eaba7d532a87415de1bc4f79dcc906d71441d
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_soc_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_soc_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_soc_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski2_soc_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1.dds
new file mode 100644
index 000000000..bdf117f7b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f3b7d68b16ec21fcaf9970ccc5d8cd230f2db54713e0e953bc5676271a83104
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump.dds
new file mode 100644
index 000000000..09ccf103b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1796c24fa286b06d99c8b42501d600042485000a06c6f9968a66238797e3a58a
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_1_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump.dds
new file mode 100644
index 000000000..962d168e5
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6a8c83b19ba325961937380dc63605221c547b5c39bd8dbd4bebc834313bd3a1
+size 11184976
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_doski_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01.dds
new file mode 100644
index 000000000..d29eb633e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc9f57f3e8b38b952848cc33945fd07a8a94fea0edbd594b00df7d1d66bff902
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump#.dds
new file mode 100644
index 000000000..14230018b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e3762c51b43f8770284f21e8853702738a35bc691b4181054b782a1e174bc9a
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump.dds
new file mode 100644
index 000000000..5c76d7e08
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:045d37fc107e3ce3eda88cca624504518f32923bf711bbc75692190d871bc6ce
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fence_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fire.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fire.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_fire.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fire.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fire_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fire_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_fire_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fire_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fire_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fire_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_fire_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_fire_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_gr01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_gr01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_gr01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_gr01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_iov_bench.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_iov_bench.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_iov_bench.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_iov_bench.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_iov_bench.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_iov_bench.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_iov_bench.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_iov_bench.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik.dds
new file mode 100644
index 000000000..a9155ee62
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7a3c0304b9b54dd8823e405f448e8fb74428a73a3046ab1bd25471e874736f1
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik2.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik2_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik2_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik2_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik2_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump#.dds
new file mode 100644
index 000000000..2cb614d5f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a146138a0734b3a7e6c54205df831ec996c60fde8aa9ae125158476026524e1b
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump.dds
new file mode 100644
index 000000000..2a2fc2501
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1704c91738bdceab0ecd30a6579283463acb64fe9fa25018e0dcbd341d6a8f8e
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_jasik_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_kraska_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_kraska_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_kraska_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_kraska_iov.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old.dds
new file mode 100644
index 000000000..a285c898b
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:30b68eb21221efe159cab0c0dbb7bb7402fd60178d780cc7551efbcc4d82e644
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_old.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump.dds
new file mode 100644
index 000000000..7cda06e2a
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc28ce52785830f3c9032408f8d2fda07a7ead40826d7047511a539720e57424
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov.dds
new file mode 100644
index 000000000..1525c6e23
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:562da368a0c28dea7bb4452b9a5ceff4df1f3b55428fb23c53a9618fa727ae4c
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump.dds
new file mode 100644
index 000000000..3f2523109
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b65e7ea40cf35e0117d0984451bf2b7506173138873525311413c9e929a3f175
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_old_iov_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_paint_iov02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_paint_iov02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_paint_iov02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_paint_iov02.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_paint_iov02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_paint_iov02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_paint_iov02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_paint_iov02_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_paint_iov02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_paint_iov02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_paint_iov02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_paint_iov02_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_palitra.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_palitra.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_palitra.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_palitra.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_palitra_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_palitra_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_palitra_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_palitra_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_palitra_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_palitra_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_palitra_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_palitra_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01.dds
new file mode 100644
index 000000000..b1e7c1989
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87d3fa56fead3eb090969717ed215355408c858b304c45cd7d5a27295012b037
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump.dds
new file mode 100644
index 000000000..74445d57e
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3869e17164d380278c61742e0126c77096d7f592b443a5880420036458c915ba
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01a.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01a.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01a.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01a.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01a_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01a_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01a_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01a_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01a_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01a_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01a_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01a_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01b.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01b.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_gr01b.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parket_gr01b.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parquet_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parquet_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parquet_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parquet_iov.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parquet_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parquet_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_parquet_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_parquet_iov_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_perila.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_perila.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_perila.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_perila.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank1.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank2.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank2.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank2.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank2.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank3.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank3.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank3.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank3.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank4.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank4.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank4.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank4.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank4_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank4_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank4_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank4_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank5.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank5.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank5.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank5.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank5_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank5_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank5_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank5_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank5_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank5_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank5_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank5_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6.dds
new file mode 100644
index 000000000..8e374088d
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:357448e539783bb87c191501a239c857944357d7d8fc31d6b3001fdf0c77c44f
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bar.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bar.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bar.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bar.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bar_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bar_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bar_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bar_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bar_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bar_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bar_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bar_bump.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump#.dds
new file mode 100644
index 000000000..9f4373c52
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7e1069f93c7e6760e7334dd5f45c76e81805d60ff91229429f61e426a33c079
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump.dds
new file mode 100644
index 000000000..f865f8ccb
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f3d2c4e4c2f65a1a236e888cbc74cb00794912f32e668fc7c075395794de719
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_soc.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_soc.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_soc.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_soc.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_soc_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_soc_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_soc_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_soc_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_soc_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_soc_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_soc_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank6_soc_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank7.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank7.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank7.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank7.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8.dds
new file mode 100644
index 000000000..a18105a48
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1eeaf1843bec16c34c615bebce35a121e3e77320b5da4b0c419c30ceac12c817
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump#.dds
new file mode 100644
index 000000000..0b42a6848
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7659640086dc580ea28aeb1ec5c8a7ef4d2f3306541e7592bc5153b9e43dc93
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump.dds
new file mode 100644
index 000000000..de9dae90f
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ffeaca49b3360d24690318fdd30b850275aa92db5cf5aad79eb08a9ccda3a134
+size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank8_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank9r_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank9r_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_plank9r_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_plank9r_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_roof_shoring.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_roof_shoring.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_roof_shoring.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_roof_shoring.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1_old.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1_old.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_spil_1_old.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_spil_1_old.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_stena_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stena_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_stena_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stena_iov.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_stena_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stena_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_stena_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stena_iov_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_stolb.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stolb.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_stolb.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stolb.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_stolb_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stolb_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_stolb_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stolb_iov.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_stolb_iov_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stolb_iov_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_stolb_iov_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stolb_iov_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_stroydoska_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stroydoska_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_stroydoska_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_stroydoska_iov.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_table_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_table_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_table_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_table_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_table_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_table_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_table_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_table_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_02.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_table_03.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_03.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_table_03.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_table_03.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_tomb.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_tomb.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_tomb.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_tomb.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_tor.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_tor.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_tor.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_tor.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01.dds
new file mode 100644
index 000000000..69d1fcef1
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b0ce41e6372a99122de55962a102298a2dac2a400dde4fb42bd2ddb672da294
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump#.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump#.dds
new file mode 100644
index 000000000..c0bf08998
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump#.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:782be35c49dfc17933ea9d7d8da955fba80626608da4f09993468cc6337f3cd0
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump#.thm
diff --git a/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump.dds
new file mode 100644
index 000000000..25322d2a8
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de1294a3634256b7aa25c29f67157f44c94908f53abf8042bfffdac98f921a14
+size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_02.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_02.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_02.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_02.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_02_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_02_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_02_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_02_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_02_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_02_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_02_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_veranda_02_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls1.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls10.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls10.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls10.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls10.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls11.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls11.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls11.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls11.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls12.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls12.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls12.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls12.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls12_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls12_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls12_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls12_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls1_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls1_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls1_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls1_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls1_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls1_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls1_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls1_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls3.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls3.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls3.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls3.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls3_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls3_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls3_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls3_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls3_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls3_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls3_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls3_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls4.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls4.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls4.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls4.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls6.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls6.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls6.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls6.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls6_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls6_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls6_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls6_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls6_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls6_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls6_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls6_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7_dark.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7_dark.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7_dark.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7_dark.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7a.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7a.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls7a.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls7a.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_1.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_1.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_1.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_1.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_1_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_1_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_1_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_1_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_1_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_1_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_1_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_1_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_walls8_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_walls8_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_white_painted_01.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_white_painted_01.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_white_painted_01.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_white_painted_01.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_white_painted_01_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_white_painted_01_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_white_painted_01_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_white_painted_01_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_white_painted_01_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_white_painted_01_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_white_painted_01_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_white_painted_01_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_wire.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_wire.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_wire.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_wire.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_wire_bump#.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_wire_bump#.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_wire_bump#.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_wire_bump#.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_wire_bump.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_wire_bump.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_wire_bump.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_wire_bump.thm
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_zabor_iov.dds b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_zabor_iov.dds
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_zabor_iov.dds
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_zabor_iov.dds
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_zabor_iov.thm b/mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_zabor_iov.thm
similarity index 100%
rename from mods/Zone Reality Remade/gamedata/textures/wood/wood_zabor_iov.thm
rename to mods/Global Textures Reworked - Optimized/gamedata/textures/wood/wood_zabor_iov.thm
diff --git a/mods/Global Textures Reworked - Optimized/meta.ini b/mods/Global Textures Reworked - Optimized/meta.ini
new file mode 100644
index 000000000..ecc1f7e11
--- /dev/null
+++ b/mods/Global Textures Reworked - Optimized/meta.ini
@@ -0,0 +1,28 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=d2024.3.20.0
+newestVersion=
+category="4,"
+nexusFileStatus=1
+installationFile=GTR_optimized.rar
+repository=
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=false
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-29T05:49:46Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+1\fileid=0
+size=1
diff --git a/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/textures_descr/ui_hts_descr.xml b/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/textures_descr/ui_hts_descr.xml
new file mode 100644
index 000000000..a7839839c
--- /dev/null
+++ b/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/textures_descr/ui_hts_descr.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/ui_new_bars.xml b/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/ui_new_bars.xml
new file mode 100644
index 000000000..2b4700bd2
--- /dev/null
+++ b/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/ui_new_bars.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+ none.dds
+
+
+ hts_bar_texture
+
+
+
+
+ none.dds
+
+
+
+
+
+
+
+ none.dds
+
+
+ hts_bar_texture
+
+
+
+
+ none.dds
+
+
+
+
+
+
+
+ none.dds
+
+
+ hts_bar_texture
+
+
+
+
+ none.dds
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/ui_new_bars_16.xml b/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/ui_new_bars_16.xml
new file mode 100644
index 000000000..76c6c5770
--- /dev/null
+++ b/mods/Hunger Thirst and Sleep Bars/gamedata/configs/ui/ui_new_bars_16.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+ none.dds
+
+
+ hts_bar_texture
+
+
+
+
+ none.dds
+
+
+
+
+
+
+
+ none.dds
+
+
+ hts_bar_texture
+
+
+
+
+ none.dds
+
+
+
+
+
+
+
+ none.dds
+
+
+ hts_bar_texture
+
+
+
+
+ none.dds
+
+
+
+
+
+
diff --git a/mods/Hunger Thirst and Sleep Bars/gamedata/scripts/hts_inventory_bars.script b/mods/Hunger Thirst and Sleep Bars/gamedata/scripts/hts_inventory_bars.script
new file mode 100644
index 000000000..fcc6c76d9
--- /dev/null
+++ b/mods/Hunger Thirst and Sleep Bars/gamedata/scripts/hts_inventory_bars.script
@@ -0,0 +1,212 @@
+
+HUD = nil
+
+function activate_hud(gui)
+
+ -- open with inventory only
+ if gui ~= "UIInventory" then
+ return
+ end
+
+ -- check for inventory gui
+ if not (ui_inventory and ui_inventory.GUI) then
+ return
+ end
+
+ -- disable inventory power bar
+ if ui_inventory.GUI.stat and ui_inventory.GUI.stat["power"] and ui_inventory.GUI.stat["power"].base then
+ ui_inventory.GUI.stat["power"].base:Show(false)
+ end
+
+ -- show hud
+ if HUD == nil then
+ HUD = hts_tooltips()
+ get_hud():AddDialogToRender(HUD)
+ HUD:Update_Bars(true)
+ end
+
+end
+
+function deactivate_hud(gui)
+-- if gui ~= "UIInventory" then return end
+
+ if HUD ~= nil then
+ get_hud():RemoveDialogToRender(HUD)
+ HUD = nil
+ end
+
+end
+
+class "hts_tooltips" (CUIScriptWnd)
+function hts_tooltips:__init() super()
+ self:InitControls()
+end
+
+function hts_tooltips:InitControls()
+ self:SetWndRect(Frect():set(0,0,1024,768))
+ self:SetAutoDelete(true)
+
+ self.xml = CScriptXmlInit()
+ local xml = self.xml
+ xml:ParseFile("ui_new_bars.xml")
+
+ self.hts_t = {
+ [1] = { "satiety", get_satiety_val },
+ [2] = { "thirst", get_thirst_val },
+ [3] = { "sleep", get_sleep_val },
+ }
+
+ -- timer
+ self.tmr = 0
+
+ -- build elements
+ self.elems = self.elems or {}
+
+ for i = 1, 3 do
+
+ self.elems[i] = self.elems[i] or {}
+
+ -- bars
+ self.elems[i].bar_wnd = xml:InitStatic(self.hts_t[i][1] .. "_wnd", self)
+ self.elems[i].bar = xml:InitStatic(self.hts_t[i][1] .. "_wnd:bar", self.elems[i].bar_wnd)
+
+ -- default bar width, height
+ self.elems[i].width = self.elems[i].bar:GetWidth()
+ self.elems[i].height = self.elems[i].bar:GetHeight()
+
+ -- default bar texture rect (full bar = x2 - x1)
+ self.elems[i].rect_x1 = self.elems[i].bar:GetTextureRect().x1
+ self.elems[i].rect_y1 = self.elems[i].bar:GetTextureRect().y1
+ self.elems[i].rect_x2 = self.elems[i].bar:GetTextureRect().x2
+ self.elems[i].rect_y2 = self.elems[i].bar:GetTextureRect().y2
+
+ -- tooltip
+ self.elems[i].tooltip = xml:InitStatic(self.hts_t[i][1] .. "_wnd:tooltip", self.elems[i].bar_wnd)
+
+ end
+
+end
+
+function hts_tooltips:Update()
+ CUIScriptWnd.Update(self)
+
+ -- disable bars when in picker window
+ local picker_enabled = ui_inventory.GUI and ui_inventory.GUI.CC and ui_inventory.GUI.CC["picker"] and ui_inventory.GUI.CC["picker"]:IsShown()
+ for i = 1, #self.elems do
+ self.elems[i].bar_wnd:Show( (not picker_enabled) )
+ end
+
+ local tg = time_global()
+ if (tg < self.tmr) then return end
+ self.tmr = tg + 50
+
+ self:Update_Bars()
+
+end
+
+function hts_tooltips:Update_Bars()
+
+ local pos = GetCursorPosition()
+
+ for i = 1, #self.elems do
+
+ local elem = self.elems[i]
+
+ -- update bars
+ if elem.bar then
+ -- set new x2 rect
+ local x1 = elem.rect_x1
+ local x2 = x1 + ( (elem.rect_x2 - x1) * self.hts_t[i][2]())
+ self.elems[i].bar:SetTextureRect(Frect():set( x1, elem.rect_y1, x2, elem.rect_y2 ))
+
+ -- set new width
+ local width = elem.width * self.hts_t[i][2]()
+ self.elems[i].bar:SetWndSize(vector2():set( width, elem.height ))
+ end
+
+ -- update tooltip
+ self.elems[i].tooltip:Show(false)
+ if elem.tooltip then
+ local p, w, h = elem.bar_wnd:GetWndPos(), elem.bar_wnd:GetWidth(), elem.bar_wnd:GetHeight()
+ local pos_true = pos.x > p.x and pos.y > p.y and pos.x < (p.x + w) and pos.y < (p.y + h)
+ if pos_true then
+ self.elems[i].tooltip:Show(true)
+ self.elems[i].tooltip:TextControl():SetText( math.ceil(self.hts_t[i][2]() * 100) .. " %" )
+ end
+ end
+
+ end
+
+end
+
+function hts_tooltips:__finalize()
+end
+
+-------------------------- misc --------------------------
+function get_red_thirst()
+ local max_thirst = get_local_val([[gamedata\scripts\actor_status_thirst.script]], "actor_status_thirst", "local start_blur_4") or 5760
+ return max_thirst
+end
+
+function get_red_sleep()
+ local max_sleep = get_local_val([[gamedata\scripts\actor_status_sleep.script]], "actor_status_sleep", "local start_blur_4") or 8750
+ return max_sleep
+end
+
+function get_local_val(path, script_name, str_to_find)
+ if _G[script_name] then
+
+ if not file_exists(path) then
+ return
+ end
+
+ for line in io.lines(path) do
+ if string.find(line, str_to_find) then
+ _,_, loc_val = string.find(line, "start_blur_4%s*=%s*(%d+)")
+ if type(tonumber(loc_val)) == "number" then
+ return loc_val
+ end
+ end
+ end
+ end
+
+end
+
+function file_exists(name)
+ local f = io.open(name, "r")
+ if f ~= nil then
+ io.close(f)
+ return true
+ else
+ return false
+ end
+end
+
+function get_satiety_val()
+ local conditions = db.actor:cast_Actor():conditions()
+ local satiety = conditions:GetSatiety()
+ local red_icon_satiety = conditions:SatietyCritical() * 0.5
+ satiety = normalize(satiety, red_icon_satiety, 1)
+ return satiety
+end
+
+function get_thirst_val()
+ local thirst = 1 - actor_status_thirst.get_water_deprivation()
+ local red_icon_thirst = get_red_thirst()
+ red_icon_thirst = 1 - normalize(red_icon_thirst, 0, 10000)
+ thirst = normalize(thirst, red_icon_thirst, 1)
+ return thirst
+end
+
+function get_sleep_val()
+ local sleep = 1 - actor_status_sleep.get_sleep_deprivation()
+ local red_icon_sleep = get_red_sleep()
+ red_icon_sleep = 1 - normalize(red_icon_sleep, 0, 10000)
+ sleep = normalize(sleep, red_icon_sleep, 1)
+ return sleep
+end
+
+function on_game_start()
+ RegisterScriptCallback("GUI_on_show", activate_hud)
+ RegisterScriptCallback("GUI_on_hide", deactivate_hud)
+end
\ No newline at end of file
diff --git a/mods/Hunger Thirst and Sleep Bars/gamedata/textures/ui/ui_actor_menu.dds b/mods/Hunger Thirst and Sleep Bars/gamedata/textures/ui/ui_actor_menu.dds
new file mode 100644
index 000000000..4a85b584b
--- /dev/null
+++ b/mods/Hunger Thirst and Sleep Bars/gamedata/textures/ui/ui_actor_menu.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9657b8a7e9ac3ba98f91ccdc168457a2f1e9ae9fdc98b4ed21d352dfa4f666fc
+size 8388736
diff --git a/mods/Hunger Thirst and Sleep Bars/meta.ini b/mods/Hunger Thirst and Sleep Bars/meta.ini
new file mode 100644
index 000000000..303252fa7
--- /dev/null
+++ b/mods/Hunger Thirst and Sleep Bars/meta.ini
@@ -0,0 +1,31 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=d2024.3.28.0
+newestVersion=
+category="3,"
+nexusFileStatus=1
+installationFile=HTS_bars_1.01.zip
+repository=Nexus
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=false
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-28T07:37:26Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+size=1
+1\fileid=0
+
+[Plugins]
+BAIN%20Installer\option0=00. UI Main
diff --git a/mods/Ledge Climbing Sounds Redone/meta.ini b/mods/Ledge Climbing Sounds Redone/meta.ini
index e73e67650..b69c7d04a 100644
--- a/mods/Ledge Climbing Sounds Redone/meta.ini
+++ b/mods/Ledge Climbing Sounds Redone/meta.ini
@@ -3,7 +3,7 @@ gameName=stalkeranomaly
modid=0
version=d2024.3.20.0
newestVersion=
-category="-1,"
+category="12,"
nexusFileStatus=1
installationFile=Ledge_Climbing_Sounds_Redone.rar
repository=Nexus
diff --git a/mods/Maid's Vanilla HD Icons/gamedata/textures/ui/ui_canteens.dds b/mods/Maid's Vanilla HD Icons/gamedata/textures/ui/ui_canteens.dds
deleted file mode 100644
index c649bacc3..000000000
--- a/mods/Maid's Vanilla HD Icons/gamedata/textures/ui/ui_canteens.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3386473c6a83e851e1bea1323d999293573c91593be074632b4a2fb67251155f
-size 65664
diff --git a/mods/Maid's Vanilla HD Icons/gamedata/textures/ui/ui_canteens.dds.mohidden b/mods/Maid's Vanilla HD Icons/gamedata/textures/ui/ui_canteens.dds.mohidden
new file mode 100644
index 000000000..1a6f4aea1
Binary files /dev/null and b/mods/Maid's Vanilla HD Icons/gamedata/textures/ui/ui_canteens.dds.mohidden differ
diff --git a/mods/Maid's Vanilla HD Icons/meta.ini b/mods/Maid's Vanilla HD Icons/meta.ini
index 794c69a89..0fab22435 100644
--- a/mods/Maid's Vanilla HD Icons/meta.ini
+++ b/mods/Maid's Vanilla HD Icons/meta.ini
@@ -3,7 +3,7 @@ gameName=stalkeranomaly
modid=0
version=4.31.0.0
newestVersion=
-category="16,"
+category="3,"
nexusFileStatus=1
installationFile=Maids_Vanilla_HD_Icons_4-31.7z
repository=
diff --git a/mods/Modded Executables/bin/AnomalyDX10.exe b/mods/Modded Executables/bin/AnomalyDX10.exe
index 66599f500..2a5787e1a 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX10.exe and b/mods/Modded Executables/bin/AnomalyDX10.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX10AVX.exe b/mods/Modded Executables/bin/AnomalyDX10AVX.exe
index 096ed9d08..bbe3e6302 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX10AVX.exe and b/mods/Modded Executables/bin/AnomalyDX10AVX.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX11.exe b/mods/Modded Executables/bin/AnomalyDX11.exe
index b94db7015..22e6c1503 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX11.exe and b/mods/Modded Executables/bin/AnomalyDX11.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX11AVX.exe b/mods/Modded Executables/bin/AnomalyDX11AVX.exe
index 1cb44b3e6..e1381f427 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX11AVX.exe and b/mods/Modded Executables/bin/AnomalyDX11AVX.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX8.exe b/mods/Modded Executables/bin/AnomalyDX8.exe
index 0babd46a7..69903345f 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX8.exe and b/mods/Modded Executables/bin/AnomalyDX8.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX8AVX.exe b/mods/Modded Executables/bin/AnomalyDX8AVX.exe
index 2cd8adb82..2d127613c 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX8AVX.exe and b/mods/Modded Executables/bin/AnomalyDX8AVX.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX9.exe b/mods/Modded Executables/bin/AnomalyDX9.exe
index c28a6e933..afee27414 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX9.exe and b/mods/Modded Executables/bin/AnomalyDX9.exe differ
diff --git a/mods/Modded Executables/bin/AnomalyDX9AVX.exe b/mods/Modded Executables/bin/AnomalyDX9AVX.exe
index 63dceb858..1e2153d19 100644
Binary files a/mods/Modded Executables/bin/AnomalyDX9AVX.exe and b/mods/Modded Executables/bin/AnomalyDX9AVX.exe differ
diff --git a/mods/Modded Executables/gamedata/scripts/callbacks_gameobject.script b/mods/Modded Executables/gamedata/scripts/callbacks_gameobject.script
index 61f9c253f..2f56a22e7 100644
--- a/mods/Modded Executables/gamedata/scripts/callbacks_gameobject.script
+++ b/mods/Modded Executables/gamedata/scripts/callbacks_gameobject.script
@@ -192,6 +192,30 @@ _G.CUIMessagesWindow__AddIconedPdaMessage = function(UIWindow, UITimeText, UICap
SendScriptCallback("on_news_received", UIWindow, UITimeText, UICaptionText, UIMsgText, UIIconStatic, tags)
end
+-- NPC on item before pickup callback
+AddScriptCallback("npc_on_item_before_pickup")
+_G.CAI_Stalker__OnBeforeOwnershipTake = function(npc, item)
+ local flags = { ret_value = true }
+ SendScriptCallback("npc_on_item_before_pickup", npc, item, flags)
+ return flags.ret_value
+end
+
+-- actor_on_task_callback
+AddScriptCallback("actor_on_task_callback")
+task_callback = task_manager.task_callback
+task_manager.task_callback = function(tsk, state)
+ local tm = task_manager.get_task_manager()
+ local id = tsk:get_id()
+ SendScriptCallback("actor_on_task_callback", tsk, state, tm, id)
+ task_callback(tsk, state)
+end
+
+-- on_phrase_callback
+AddScriptCallback("on_phrase_callback")
+_G.CAI_Stalker_OnPhraseCallback = function(sound_name, obj)
+ SendScriptCallback("on_phrase_callback", sound_name, obj)
+end
+
-- Improve NPCs pathfinding by reducing actual anomaly damage radius
-- Works only when npc:get_enable_anomalies_pathfinding() == true or ai_die_in_anomalies cvar is 1
function is_outside_damage_radius(zone, obj)
diff --git a/mods/Modded Executables/gamedata/scripts/ui_options_modded_exes.script b/mods/Modded Executables/gamedata/scripts/ui_options_modded_exes.script
index 0629f9fac..a376fd287 100644
--- a/mods/Modded Executables/gamedata/scripts/ui_options_modded_exes.script
+++ b/mods/Modded Executables/gamedata/scripts/ui_options_modded_exes.script
@@ -339,6 +339,36 @@ function init_opt_base()
content = {function() return {{"1", "ON"}, {"0", "OFF"}} end},
cmd = "log_timestamps",
},
+ {
+ id = "lua_gcstep",
+ type = "track",
+ val = 2,
+ def = 400,
+ min = 1,
+ max = 1000,
+ step = 10,
+ cmd = "lua_gcstep",
+ },
+ {
+ id = "mouse_buffer_size",
+ type = "track",
+ val = 2,
+ def = 1024,
+ min = 64,
+ max = 2048,
+ step = 32,
+ cmd = "mouse_buffer_size",
+ },
+ {
+ id = "keyboard_buffer_size",
+ type = "track",
+ val = 2,
+ def = 1024,
+ min = 64,
+ max = 2048,
+ step = 32,
+ cmd = "keyboard_buffer_size",
+ },
},
})
end
diff --git a/mods/Modded Executables/meta.ini b/mods/Modded Executables/meta.ini
index 62e426fe1..bb773b6f7 100644
--- a/mods/Modded Executables/meta.ini
+++ b/mods/Modded Executables/meta.ini
@@ -2,11 +2,11 @@
gameName=stalkeranomaly
modid=0
ignoredVersion=
-version=d2024.2.27.0
+version=d2024.3.30.0
newestVersion=
category="1,"
nexusFileStatus=1
-installationFile=STALKER-Anomaly-modded-exes_2024.02.05.zip
+installationFile=STALKER-Anomaly-modded-exes_2024.03.30.zip
repository=Nexus
comments=
notes=
@@ -23,6 +23,6 @@ color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
tracked=0
[installedFiles]
-1\modid=-1
+1\modid=0
1\fileid=0
size=1
diff --git a/mods/Mutant Loot Chance/gamedata/configs/text/eng/st_cxv_mutant_loot.xml b/mods/Mutant Loot Chance/gamedata/configs/text/eng/st_cxv_mutant_loot.xml
new file mode 100644
index 000000000..518b84204
--- /dev/null
+++ b/mods/Mutant Loot Chance/gamedata/configs/text/eng/st_cxv_mutant_loot.xml
@@ -0,0 +1,71 @@
+
+
+
+
+ Mutant Loot Configuration
+
+
+
+ Enable Mod?
+
+
+ Turning this on will allow the below settings to take effect.
+
+
+
+ Give All Mutant Parts?
+
+
+ Turning this on will always give you all mutant parts in their loot table, regardless of chance.
+
+
+ Mutant Parts Chance Multiplier
+
+
+ Multiplies the base drop chance of mutant parts by this value (1.2 * 50% = 60%).
+
+
+
+ Give All Mutant Meat?
+
+
+ Turning this on will always give you all mutant meat in their loot table, regardless of chance.
+
+
+ Mutant Meat Chance Multiplier
+
+
+ Multiplies the base drop chance of mutant meat by this value (1.2 * 50% = 60%).
+
+
+
+ Give All Mutant Pelts?
+
+
+ Turning this on will always give you all mutant pelts in their loot table, regardless of chance.
+
+
+ Mutant Pelts Chance Multiplier
+
+
+ Multiplies the base drop chance of mutant pelts by this value (1.2 * 50% = 60%).
+
+
+
+ Other Mutant Loot Chance Multiplier
+
+
+ Multiplies the base drop chance of other mutant loot not mentioned above by this value (1.2 * 50% = 60%).
+
+
+
+ Failsafe Loot?
+
+
+ Turning this on will guarantee you at least one item when looting mutants (if possible).
+
+
+
+
diff --git a/mods/Mutant Loot Chance/gamedata/scripts/ui_mutant_loot.script b/mods/Mutant Loot Chance/gamedata/scripts/ui_mutant_loot.script
new file mode 100644
index 000000000..7d584b564
--- /dev/null
+++ b/mods/Mutant Loot Chance/gamedata/scripts/ui_mutant_loot.script
@@ -0,0 +1,705 @@
+
+--[[
+ -----------------------------------
+ Copyright (C) 2012 Alundaio
+
+ This program is free software; you can redistribute and/or modify
+ it under the terms of the Open S.T.A.L.K.E.R. Mod License version 1.0.
+
+ -----------------------------------
+ ponney68
+
+ -----------------------------------
+ Tronex
+ Last edit: 2019/12/17
+ Added Loot all button, organized script, inventory cell system, alife spawn handlers
+ -----------------------------------
+ ilrathCXV
+ Last edit: 2024/03/29
+ MCM for Loot Chances + edits for DLTX Hunting Backpacks
+ -----------------------------------
+-]]
+
+
+local ini_mutant = ini_file("items\\settings\\mutant_loot.ltx")
+local get_config = zzz_cxv_mutant_loot_mcm.get_config
+local mcm_defaults = zzz_cxv_mutant_loot_mcm.defaults
+local mcm_check = ui_mcm and zzz_cxv_mutant_loot_mcm
+
+is_cxv_enabled = get_config("enable_mod") or mcm_defaults["enable_mod"] or false
+
+-- local sec_kit_hunt = "kit_hunt"
+-- local sec_kit_hunt_chance = ini_sys:r_float_ex("kit_hunt","bonus_mutant_part_chance") or 0
+
+local hunting_kits = {
+ "kit_hunt",
+ "equ_small_military_hunt_pack",
+ "equ_military_hunt_pack",
+ "equ_tourist_hunt_pack",
+}
+
+local item_prop_table = { cond_r = {30,70} , cond_ct = "part" , cond_cr = {0.5,0.75,1} }
+
+-- Loot Mutant
+local MutantLootDecayTime = ini_mutant:r_float_ex("mutant_loot_mod","decay_time") or 7200
+
+local kind_to_section = {
+ ["SM_KARLIK"] = "karlik",
+ ["SM_PSYSUCKER"] = "psysucker",
+ ["SM_LURKER"] = "lurker"
+}
+local clsid_to_section = {
+ [clsid.bloodsucker_s] = "bloodsucker",
+ [clsid.boar_s] = "boar",
+ [clsid.burer_s] = "burer",
+ [clsid.chimera_s] = "chimera",
+ [clsid.controller_s] = "controller",
+ [clsid.dog_s] = "dog",
+ [clsid.flesh_s] = "flesh",
+ [clsid.gigant_s] = "gigant",
+ [clsid.poltergeist_s] = "poltergeist",
+ [clsid.psy_dog_s] = "psy_dog",
+ [clsid.psy_dog_phantom_s] = "psy_dog",
+ [clsid.pseudodog_s] = "pseudodog",
+ [clsid.snork_s] = "snork",
+ [clsid.tushkano_s] = "tushkano",
+ [clsid.cat_s] = "cat",
+ [clsid.fracture_s] = "fracture",
+ [clsid.zombie_s] = "zombie",
+ [clsid.crow] = "crow",
+ [clsid.rat_s] = "rat"
+}
+local clsdbg_to_section = {
+ ["SM_KARLIK"] = "karlik",
+ ["SM_PSYSUCKER"] = "psysucker",
+ ["SM_LURKER"] = "lurker"
+}
+
+local killed_mutant_tbl = { -- ponney68: This table based on "species" of mutants
+
+-- TRX: A-Life Revamp
+ psysucker = {file="ui\\ui_actor_monsters_pda_3",x="393",y="0",type="small"},
+ lurker = {file="ui\\ui_actor_monsters_pda_3",x="0",y="0",type="small"},
+ karlik = {file="ui\\ui_actor_monsters_pda_3",x="0",y="200",type="small"},
+
+ snork = {file="ui\\ui_actor_monsters_pda",x="393",y="0",type="small"},
+ dog = {file="ui\\ui_actor_monsters_pda",x="0",y="800",type="small"},
+ pseudodog = {file="ui\\ui_actor_monsters_pda",x="393",y="200",type="small"},
+ psy_dog = {file="ui\\ui_actor_monsters_pda",x="393",y="200",type="small"},
+ poltergeist = {file="ui\\ui_actor_monsters_pda",x="0",y="400",type="small"},
+ bloodsucker = {file="ui\\ui_actor_monsters_pda",x="393",y="400",type="human"},
+ controller = {file="ui\\ui_actor_monsters_pda",x="393",y="800",type="human"},
+ chimera = {file="ui\\ui_actor_monsters_pda",x="0",y="600",type="large"},
+ tushkano = {file="ui\\ui_actor_monsters_pda",x="0",y="0",type="small"},
+ rat = {file="ui\\ui_actor_monsters_pda",x="0",y="0",type="small"},
+ flesh = {file="ui\\ui_actor_monsters_pda",x="393",y="600",type="large"},
+ tark = {file="ui\\ui_actor_monsters_pda_2",x="0",y="0",type="human"},
+ rotan = {file="ui\\ui_actor_monsters_pda",x="0",y="0",type="human"},
+ burer = {file="ui\\ui_actor_monsters_pda_1",x="0",y="0",type="large"},
+ boar = {file="ui\\ui_actor_monsters_pda_1",x="393",y="0",type="large"},
+ giant = {file="ui\\ui_actor_monsters_pda_1",x="0",y="200",type="large"},
+ cat = {file="ui\\ui_actor_monsters_pda_2",x="0",y="0",type="small"},
+ fracture = {file="ui\\ui_actor_monsters_pda_2",x="393",y="200",type="human"},
+ bird = {file="ui\\ui_actor_monsters_pda_2",x="393",y="0",type="small"},
+ zombie = {file="ui\\ui_actor_monsters_pda_2",x="0",y="200",type="human"},
+ bloodsucker_arena = {file="ui\\ui_actor_monsters_pda",x="393",y="400",type="human"},
+ burer_arena = {file="ui\\ui_actor_monsters_pda_1",x="0",y="0",type="large"},
+ pseudodog_arena = {file="ui\\ui_actor_monsters_pda",x="393",y="200",type="small"},
+ snork_arena = {file="ui\\ui_actor_monsters_pda",x="393",y="0",type="human"},
+}
+
+-- Should specific loot be guaranteed?
+mutant_part_guaranteed = {
+ ["i_mutant_part"] = get_config("always_give_parts") or mcm_defaults["always_give_parts"] or false,
+ ["i_mutant_raw"] = get_config("always_give_meat") or mcm_defaults["always_give_meat"] or false,
+ ["i_mutant_belt"] = get_config("always_give_pelt") or mcm_defaults["always_give_pelt"] or false,
+}
+
+
+-- Chance multiplier solely for mutant parts
+mutant_part_chance_mult = {
+ ["i_mutant_part"] = get_config("mutant_part_chance_mult") or mcm_defaults["mutant_part_chance_mult"] or 1,
+ ["i_mutant_raw"] = get_config("mutant_meat_chance_mult") or mcm_defaults["mutant_meat_chance_mult"] or 1,
+ ["i_mutant_belt"] = get_config("mutant_pelt_chance_mult") or mcm_defaults["mutant_pelt_chance_mult"] or 1,
+}
+
+mutant_other_chance_mult = get_config("mutant_other_chance_mult") or mcm_defaults["mutant_other_chance_mult"] or 1
+
+function get_part_kind(sec)
+ local kind = sec and ini_sys:r_string_ex(sec,'kind') or nil
+ return kind
+end
+
+function loot_mutant(section, clsid, loot_table, npc, dont_create, victim) -- Prepare mutant loot
+
+ npc = npc or db.actor
+ local clsid = clsid or obj and obj:clsid()
+ local kind = section and ini_sys:r_string_ex(section,"kind") or "unknown"
+ if not (clsid) then
+ return
+ end
+
+ local loot, sec, count, chance
+ local str_explode = str_explode
+ local mutant = clsdbg_to_section[kind] or clsid_to_section[clsid]
+ local was_loot_given = false
+ local failsafe_loot = get_config("failsafe_loot") or mcm_defaults["failsafe_loot"] or false
+
+ if victim:section() == "gigant_jumper" then
+ mutant = "gigant"
+ end
+
+ local possible_items = utils_data.collect_section(ini_mutant, mutant)
+
+ local sim = alife()
+ local npc_id = npc and npc:id()
+ local npc_pos = npc and npc:position()
+ local npc_lvl_id = npc and npc:level_vertex_id()
+ local npc_game_id = npc and npc:game_vertex_id()
+
+ -- Spawn items on NPC if he looted the mutant
+ for i=1,#possible_items do
+ loot = str_explode(possible_items[i],",")
+ if (loot and loot[1] and loot[2]) then
+ if (not loot[3]) then
+ loot[3] = 1
+ end
+
+ sec = loot[1]
+ count = tonumber(loot[2])
+
+ if is_cxv_enabled then
+ part_kind = get_part_kind(sec)
+
+ if part_kind and mutant_part_guaranteed[part_kind] == true then
+ -- printf("[UI Mutant Loot] %s will be guaranteed (%s)", sec, part_kind)
+ chance = 1
+ elseif part_kind and mutant_part_chance_mult[part_kind] then
+ -- printf("[UI Mutant Loot] %s will have its chances increased by %sx (%s)", sec, mutant_part_chance_mult[part_kind], part_kind)
+ chance = (loot[3] and (loot[3] * mutant_part_chance_mult[part_kind])) or 1
+ else
+ -- printf("[UI Mutant Loot] %s will have its chances increased by %sx (%s)", sec, mutant_other_chance_mult, part_kind)
+ chance = (loot[3] and (loot[3] * mutant_other_chance_mult)) or 1
+ end
+ else
+ printf("[UI Mutant Loot] Mutant Loot MCM not enabled. Defaulting to normal drop chances...")
+ chance = loot[3] or 1
+ end
+
+ for i=1,count do
+ if (math.random() <= tonumber(chance)) then
+ was_loot_given = true
+ -- In case we don't want to bother with loot table
+ local se_obj
+ if (not dont_create) then
+ se_obj = alife_create_item(sec, npc, item_prop_table)
+ end
+
+ -- Fill loot table if needed
+ if (loot_table) then
+ local sec_d, uses = utils_item.get_defined_uses(sec)
+ if (not loot_table[sec_d]) then
+ loot_table[sec_d] = {}
+ end
+ local c = loot_table[sec_d].count
+ c = c and (c + 1) or 1
+ loot_table[sec_d].count = c
+ if se_obj then
+ loot_table[sec_d][c] = se_obj.id
+ end
+ --printf("loot_mutant")
+
+ --[[
+ if npc and npc:id() ~= AC_ID then
+ se_obj = alife_create_item(sec, npc, item_prop_table)
+ end
+ --]]
+ end
+
+ end
+ end
+ end
+ end
+
+ if not was_loot_given and is_cxv_enabled and failsafe_loot then
+ printf("[UI Mutant Loot] No loot was given. Attempting loot failsafe...")
+ loot = str_explode(possible_items[math.random(1,#possible_items)],",")
+ if (loot and loot[1] and loot[2]) then
+ if (not loot[3]) then
+ loot[3] = 1
+ end
+
+ sec = loot[1]
+ count = tonumber(loot[2])
+
+ if (not dont_create) then
+ se_obj = alife_create_item(sec, npc, item_prop_table)
+ end
+
+ if (loot_table) then
+ local sec_d, uses = utils_item.get_defined_uses(sec)
+ if (not loot_table[sec_d]) then
+ loot_table[sec_d] = {}
+ end
+ local c = loot_table[sec_d].count
+ c = c and (c + 1) or 1
+ loot_table[sec_d].count = c
+ if se_obj then
+ loot_table[sec_d][c] = se_obj.id
+ end
+ end
+ end
+ end
+
+
+ -- Unlock relevant mutant article in guide.
+ if mutant and npc and (npc:id() == AC_ID) then
+ SendScriptCallback("actor_on_interaction", "mutants", nil, mutant)
+ end
+
+ SendScriptCallback("monster_on_loot_init",victim,loot_table)
+end
+
+----------------------------------------------------------------------
+GUI = nil -- instance, don't touch
+function start(obj, for_bug1, for_bug2)
+ if (not obj) then
+ printf("!ERROR ui_mutant_loot | no game object passed!")
+ return
+ end
+
+ if (not GUI) then
+ GUI = UIMutantLoot()
+ end
+
+ if (GUI) and (not GUI:IsShown()) then
+ local can_show = GUI:Reset(obj, for_bug1, for_bug2)
+ if can_show then
+ GUI:ShowDialog(true)
+ Register_UI("UIMutantLoot","ui_mutant_loot")
+ end
+ end
+end
+
+
+----------------------------------------------------------------------
+-- CALLBACKS
+----------------------------------------------------------------------
+local function monster_on_actor_use_callback(obj,who) -- Open mutant loot UI
+
+ -- Return if mutant is already looted
+ local looted = se_load_var(obj:id(),obj:name(),"looted")
+ if (looted) then
+ return
+ end
+
+ -- This is important so NPCs don't try to loot the corpse the player is looting
+ if (obj:clsid() == clsid.crow) then
+ save_var(obj, "looted", true)
+ else
+ se_save_var(obj:id(),obj:name(),"looted",true)
+ end
+ xr_corpse_detection.set_valuable_loot(obj:id(),false)
+
+ -- if mutant corpse is lefted for long time, body is decayed
+ local st = db.storage[obj:id()]
+ if (st and st.death_time and game.get_game_time():diffSec(st.death_time) > MutantLootDecayTime) then
+ actor_menu.set_msg(1, game.translate_string("st_body_decayed"),4)
+
+ -- Start the Mutant Loot UI
+ else
+ start(obj, obj:id(), obj:section(), obj:clsid())
+ end
+end
+
+function monster_on_loot_init(obj,t)
+ -- t['conserva'] = {
+ -- count = 3
+ -- }
+ -- utils_data.print_table(t,obj and obj:name() or "no_obj")
+end
+
+function on_option_change(mcm)
+ if mcm then
+ is_cxv_enabled = get_config("enable_mod") or mcm_defaults["enable_mod"] or false
+
+ mutant_part_guaranteed = {
+ ["i_mutant_part"] = get_config("always_give_parts") or mcm_defaults["always_give_parts"] or false,
+ ["i_mutant_raw"] = get_config("always_give_meat") or mcm_defaults["always_give_meat"] or false,
+ ["i_mutant_belt"] = get_config("always_give_pelt") or mcm_defaults["always_give_pelt"] or false,
+ }
+
+ -- Chance multiplier solely for mutant parts
+ mutant_part_chance_mult = {
+ ["i_mutant_part"] = get_config("mutant_part_chance_mult") or mcm_defaults["mutant_part_chance_mult"] or 1,
+ ["i_mutant_raw"] = get_config("mutant_meat_chance_mult") or mcm_defaults["mutant_meat_chance_mult"] or 1,
+ ["i_mutant_belt"] = get_config("mutant_pelt_chance_mult") or mcm_defaults["mutant_pelt_chance_mult"] or 1,
+ }
+
+ mutant_other_chance_mult = get_config("mutant_other_chance_mult") or mcm_defaults["mutant_other_chance_mult"] or 1
+ end
+end
+
+function on_game_start()
+ RegisterScriptCallback("monster_on_actor_use_callback",monster_on_actor_use_callback)
+ RegisterScriptCallback("monster_on_loot_init",monster_on_loot_init)
+
+ RegisterScriptCallback("on_option_change",on_option_change)
+ on_option_change(mcm_check)
+end
+
+
+
+----------------------------------------------------------------------
+-- UI
+----------------------------------------------------------------------
+class "UIMutantLoot" (CUIScriptWnd)
+
+function UIMutantLoot:__init() super()
+ self:InitControls()
+ self:InitCallBacks()
+end
+
+function UIMutantLoot:__finalize()
+end
+
+function UIMutantLoot:InitControls()
+ self:SetWndRect (Frect():set(0,0,1024,768))
+ self:SetAutoDelete(true)
+
+ self.xml = CScriptXmlInit()
+ self.xml:ParseFile ("ui_mutant_loot.xml")
+ local xml = self.xml
+
+ self.dialog = xml:InitStatic("mutant_loot:background",self)
+
+ -- Mutant image
+ self.image = self.xml:InitStatic("mutant_loot:image",self.dialog)
+
+ -- Loot
+ self.frame = xml:InitStatic("mutant_loot:frame",self.dialog)
+ self.CC = utils_ui.UICellContainer("loot", self, nil, "mutant_loot:cont_loot", self.dialog)
+ self.CC.showcase = true
+-- self.CC.can_select = true
+ self.CC.disable_drag = true
+ self.CC.disable_stack = true
+ self.CC:SetGridSpecs(35, 2)
+
+ self.item_info = utils_ui.UIInfoItem(self, 1000)
+
+ -- Button Loot one
+ self.btn_loot_one = xml:Init3tButton("mutant_loot:btn_loot",self.dialog)
+ self:Register(self.btn_loot_one, "button_loot")
+
+ -- Button Loot all
+ self.btn_loot_all = xml:Init3tButton("mutant_loot:btn_loot_all",self.dialog)
+ self:Register(self.btn_loot_all, "button_loot_all")
+
+ -- Button Cancel
+ self.btn_cancel = xml:Init3tButton("mutant_loot:btn_cancel",self.dialog)
+ self:Register(self.btn_cancel, "button_cancel")
+end
+
+function UIMutantLoot:InitCallBacks()
+ self:AddCallback("button_loot",ui_events.BUTTON_CLICKED,self.OnButton_LootSelected,self)
+ self:AddCallback("button_loot_all",ui_events.BUTTON_CLICKED,self.OnButton_LootAll,self)
+ self:AddCallback("button_cancel",ui_events.BUTTON_CLICKED,self.Close,self)
+end
+
+function UIMutantLoot:Reset(obj, for_bug1, for_bug2)
+ local function is_number(var)
+ local function lets_try(var)
+ var = tonumber(var)
+ return (var > 0) or (var < 0) or var or -var
+ end
+ if pcall(function() lets_try(var) end) then
+ return true
+ else
+ return false
+ end
+ end
+
+ if not (is_number(obj)) then
+ self.section = obj:section()
+ self.clsid = obj:clsid()
+ self.id = obj:id()
+ self.obj = obj
+ else
+ self.id = obj
+ self.section=for_bug1
+ self.clsid = for_bug2
+ self.obj = nil
+ end
+
+ self:SetMutantImage()
+ return self:FillList()
+end
+
+function UIMutantLoot:Update()
+ CUIScriptWnd.Update(self)
+
+ -- Highlight selected items
+ for idx,ci in pairs(self.CC.cell) do
+ if (not ci:IsCursorOverWindow()) then
+ if ci.flags.selected then
+ ci:Highlight(true,"green")
+ else
+ ci:Highlight(false)
+ end
+ end
+ end
+
+ -- Updating item info box and item cell containers
+ local found_cell = self.CC:Update(self.item_info)
+ if (not found_cell) then
+ self.item_info:Update()
+ end
+end
+
+-- Utility
+function UIMutantLoot:SetMutantImage()
+ local mutant_id = game.translate_string(ini_sys:r_string_ex(self.section,"species") or "")
+
+ local kind = ini_sys:r_string_ex(self.section,"kind") or "unknown"
+ mutant_id = kind_to_section[kind] or mutant_id
+
+ --printf("-MUTANT:"..mutant_id)
+
+ local mutant_f = "ui\\ui_actor_monsters_pda_1"
+ local mutant_x = 0
+ local mutant_y = 0
+
+ mutant_f = tostring(killed_mutant_tbl[mutant_id].file)
+ mutant_x = tostring(killed_mutant_tbl[mutant_id].x)
+ mutant_y = tostring(killed_mutant_tbl[mutant_id].y)
+
+ local x1 = mutant_x
+ local y1 = mutant_y
+ local mutant_width = 393
+ local mutant_height = 200
+
+ local x2 = x1 + mutant_width
+ local y2 = y1 + mutant_height
+
+ self.image:InitTexture(tostring(mutant_f))
+ self.image:SetTextureRect(Frect():set(x1,y1,x2,y2))
+ self.image:SetStretchTexture(true)
+end
+
+function UIMutantLoot:Loot(loot_all)
+ local obj_mutant = level.object_by_id(self.id)
+ if (not obj_mutant) then
+ self:Close()
+ return
+ end
+
+ local is_looted
+ local sim = alife()
+ local bonus_part_chance = 0
+
+ -- Checking in case player has Hunting Backpacks Expanded
+ local is_huntkit
+ local needs_equipped_hk = ui_options.get("gameplay/general/need_equipped_hkit")
+
+ if needs_equipped_hk then
+ local backpack = db.actor:item_in_slot(13)
+ if backpack then
+ backpack_sec = backpack:section()
+ bonus_part_chance = ini_sys:r_float_ex(backpack_sec,"bonus_mutant_part_chance") or 0
+ if bonus_part_chance > 0 then
+ is_huntkit = true
+ end
+ end
+ end
+
+ -- Keeping the "Hunting Kit Equipped" option functional
+ if not is_huntkit and not needs_equipped_hk then
+
+ -- Checking for all types of Hunting Kits
+ for i=1,#hunting_kits do
+ if db.actor:object(hunting_kits[i]) then
+ -- Checking in case a backpack with higher part chance is found (in case people add their own backpacks to the list)
+ local temp_chance = ini_sys:r_float_ex(hunting_kits[i],"bonus_mutant_part_chance") or 0
+ if temp_chance > bonus_part_chance then
+ bonus_part_chance = temp_chance
+ -- printf("[UI Mutant Loot] New bonus mutant part chance (%s%) from %s", bonus_part_chance, hunting_kits[i])
+ end
+ end
+ end
+
+ end
+
+
+ --if (needs_equipped_hk and (backpack and (backpack:section() == sec_kit_hunt))) or (not needs_equipped_hk and db.actor:object(sec_kit_hunt)) then
+ -- is_huntkit = true
+ --end
+
+ -- Spawn selected items, clean from loot table
+ if loot_all then
+ local tbl = self.loot -- temp
+ for sec,t in pairs(tbl) do
+ for i=1,t.count do
+ is_looted = true
+ item_knife.degradate()
+
+ alife_create_item(sec, db.actor, item_prop_table)
+
+ if is_huntkit and (math.random(100) < bonus_part_chance) then
+ alife_create_item(sec, db.actor, item_prop_table)
+ end
+ self.loot[sec].count = self.loot[sec].count - 1
+ if (self.loot[sec].count == 0) then
+ self.loot[sec] = nil
+ end
+ end
+ end
+ else
+ for idx,ci in pairs(self.CC.cell) do
+ if ci.flags.selected then
+ local sec = ci.section
+ is_looted = true
+ item_knife.degradate()
+
+ alife_create_item(sec, db.actor, item_prop_table)
+
+ if is_huntkit and (math.random(100) < bonus_part_chance) then
+ alife_create_item(sec, db.actor, item_prop_table)
+ end
+
+ self.loot[sec].count = self.loot[sec].count - 1
+ if self.loot[sec].count == 0 then
+ self.loot[sec] = nil
+ end
+ end
+ end
+ end
+
+ -- If no item is looted, don't proceed
+ if (not is_looted) then
+ return
+ end
+
+ -- Animation boost if player has Hunter Kit or Well Dressed Achievement
+ if (actor_effects) then
+ local boost = (game_achievements.has_achievement("well_dressed") and 1 or 0) + (is_huntkit and 1 or 0)
+ if (boost == 2) then
+ actor_effects.play_item_fx("mutant_looting_boost_2")
+ elseif (boost == 1) then
+ actor_effects.play_item_fx("mutant_looting_boost_1")
+ else
+ actor_effects.play_item_fx("mutant_looting")
+ end
+ end
+ xr_sound.set_sound_play(AC_ID,"inv_mutant_loot_animal")
+
+ -- Increat field dressings stat
+ game_statistics.increment_statistic("field_dressings")
+
+ -- Mutant post-state
+ save_var(obj_mutant,"loot",self.loot)
+ local is_more_loot = not is_empty(self.loot)
+
+ -- Refill loot list if there's loot left
+ if ((not actor_effects.is_animations_on()) and is_more_loot) then
+ self:FillList()
+ else
+ self:Close()
+ end
+end
+
+function UIMutantLoot:FillList()
+
+ --developed by Dimeyne, copied by Wafel
+ self.loot = load_var(self.obj,"loot",nil)
+ if not self.loot then
+ self.loot = {}
+ loot_mutant(self.section, self.clsid, self.loot, nil, true, self.obj)
+ save_var(self.obj,"loot",self.loot)
+ end
+
+ local is_there_loot
+ local inv = {}
+ for sec,t in pairs(self.loot) do
+ for i=1,t.count do
+ inv[#inv + 1] = sec
+ end
+ is_there_loot = true
+ end
+ if (self.obj:clsid() ~= clsid.crow) and load_var(self.obj,"looted",nil) then
+ is_there_loot = false
+ end
+
+ if is_there_loot then
+ self:ShowDialog(true)
+ self.CC:Reinit(inv)
+ return true
+ else
+ actor_menu.set_msg(1, "st_body_useless",3)
+ end
+end
+
+function UIMutantLoot:SetMutantState(is_more_loot, obj_mutant)
+
+ obj_mutant = obj_mutant or level.object_by_id(self.id)
+ if (is_more_loot == nil) then
+ is_more_loot = not is_empty(self.loot)
+ end
+
+ -- We set mutant state to looted or not if there's loot left, so other NPCs can decide what to do with the corpse
+ if obj_mutant then
+ if is_more_loot then
+ --save_var(obj_mutant,"looted",false)
+ se_save_var(obj_mutant:id(),obj_mutant:name(),"looted",false)
+ xr_corpse_detection.set_valuable_loot(self.id,true)
+ else
+ --save_var(obj_mutant,"looted",true)
+ se_save_var(obj_mutant:id(),obj_mutant:name(),"looted",true)
+ xr_corpse_detection.set_valuable_loot(self.id,false)
+ end
+ else
+ printe("!ERROR ui_mutant_loot | can't retrieve online object of mutant [%s](%s)", self.section, self.id)
+ end
+end
+
+-- Callbacks
+function UIMutantLoot:On_CC_Mouse1(cont, idx)
+ local ci = self.CC.cell[idx]
+ if (not ci) then
+ return
+ end
+
+ if (not ci.flags.selected) then
+ ci.flags.selected = true
+ else
+ ci.flags.selected = nil
+ end
+end
+
+function UIMutantLoot:OnButton_LootSelected()
+ self:Loot(false)
+end
+
+function UIMutantLoot:OnButton_LootAll()
+ self:Loot(true)
+end
+
+function UIMutantLoot:Close()
+ self:SetMutantState()
+ self:HideDialog()
+ Unregister_UI("UIMutantLoot")
+end
+
+function UIMutantLoot:OnKeyboard(dik, keyboard_action)
+ local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
+ if (res == false) then
+ self.CC:OnKeyboard(dik, keyboard_action)
+
+ if (dik == DIK_keys.DIK_RETURN) then
+ self:OnButton_LootAll()
+
+ elseif (dik == DIK_keys.DIK_ESCAPE) then
+ self:Close()
+ end
+ end
+ return res
+end
diff --git a/mods/Mutant Loot Chance/gamedata/scripts/zzz_cxv_mutant_loot_mcm.script b/mods/Mutant Loot Chance/gamedata/scripts/zzz_cxv_mutant_loot_mcm.script
new file mode 100644
index 000000000..ebe0ac38f
--- /dev/null
+++ b/mods/Mutant Loot Chance/gamedata/scripts/zzz_cxv_mutant_loot_mcm.script
@@ -0,0 +1,33 @@
+defaults = {
+ ["enable_mod"] = false,
+ ["mutant_part_chance_mult"] = 1,
+ ["mutant_meat_chance_mult"] = 1,
+ ["mutant_pelt_chance_mult"] = 1,
+ ["mutant_other_chance_mult"] = 1,
+ ["always_give_parts"] = false,
+ ["always_give_meat"] = false,
+ ["always_give_pelt"] = false,
+ ["failsafe_loot"] = false,
+}
+
+function get_config(key)
+ if ui_mcm then return ui_mcm.get("mutant_loot_config/"..key) else return defaults[key] end
+end
+
+function on_mcm_load()
+ local options = {
+ id = "mutant_loot_config", sh = true, gr = {
+ { id = "title", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_mutant_loot_config_title", size = { 512, 50 }, spacing = 20 },
+ {id = "enable_mod", type = "check", val = 1, def = false},
+ { id = "always_give_parts", type = "check", val = 1, def = false},
+ { id = "mutant_part_chance_mult", type = "track", val = 2, min = 1, max = 5, step = 0.1, def = 1 },
+ { id = "always_give_meat", type = "check", val = 1, def = false},
+ { id = "mutant_meat_chance_mult", type = "track", val = 2, min = 1, max = 5, step = 0.1, def = 1 },
+ { id = "always_give_pelt", type = "check", val = 1, def = false},
+ { id = "mutant_pelt_chance_mult", type = "track", val = 2, min = 1, max = 5, step = 0.1, def = 1 },
+ { id = "mutant_other_chance_mult", type = "track", val = 2, min = 1, max = 3, step = 0.1, def = 1 },
+ {id = "failsafe_loot", type = "check", val = 1, def = false},
+ }
+ }
+ return options
+end
\ No newline at end of file
diff --git a/mods/Mutant Loot Chance/meta.ini b/mods/Mutant Loot Chance/meta.ini
new file mode 100644
index 000000000..9fa8dcff2
--- /dev/null
+++ b/mods/Mutant Loot Chance/meta.ini
@@ -0,0 +1,28 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=d2024.3.30.0
+newestVersion=
+category="-1,"
+nexusFileStatus=1
+installationFile=Mutant_Loot_Chance_MCM_Config.1.zip
+repository=Nexus
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=true
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-30T09:03:17Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+1\fileid=0
+size=1
diff --git a/mods/Shaders Look Better/meta.ini b/mods/Shaders Look Better/meta.ini
index 8f8c6ddef..dee82cab6 100644
--- a/mods/Shaders Look Better/meta.ini
+++ b/mods/Shaders Look Better/meta.ini
@@ -3,7 +3,7 @@ gameName=stalkeranomaly
modid=0
version=d2024.3.26.0
newestVersion=
-category="-1,"
+category="16,"
nexusFileStatus=1
installationFile=Shaders_Look_Better_v1.1.0.7z
repository=Nexus
diff --git a/mods/Sound Clues for HTS/meta.ini b/mods/Sound Clues for HTS/meta.ini
index d779f9444..ba73fb5af 100644
--- a/mods/Sound Clues for HTS/meta.ini
+++ b/mods/Sound Clues for HTS/meta.ini
@@ -3,7 +3,7 @@ gameName=stalkeranomaly
modid=0
version=d2024.3.25.0
newestVersion=
-category="-1,"
+category="12,"
nexusFileStatus=1
installationFile=sound_clue_for_hts.1.zip
repository=
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/mcm_key_localization.ltx b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/mcm_key_localization.ltx
new file mode 100644
index 000000000..464f2faaf
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/mcm_key_localization.ltx
@@ -0,0 +1,262 @@
+;If MCM keybinds displays a key diferent than what you entered, find the key that MCM displayed and change it to what you actually pressed.
+;A bunch of keys that are not part of the standard US keyboard layout have been disabled by putting ; at the beggingin of thier line, if your keyboard supports them delete the ; to renenable
+[eng]
+-1 = UNBOUND
+2 = 1
+3 = 2
+4 = 3
+5 = 4
+6 = 5
+7 = 6
+8 = 7
+9 = 8
+10 = 9
+11 = 0
+12 = MINUS
+13 = EQUALS
+14 = BACK
+15 = TAB
+16 = Q
+17 = W
+18 = E
+19 = R
+20 = T
+21 = Y
+22 = U
+23 = I
+24 = O
+25 = P
+26 = LBRACKET
+27 = RBRACKET
+28 = RETURN
+29 = LCONTROL
+30 = A
+31 = S
+32 = D
+33 = F
+34 = G
+35 = H
+36 = J
+37 = K
+38 = L
+39 = SEMICOLON
+40 = APOSTROPHE
+41 = GRAVE
+42 = LSHIFT
+43 = BACKSLASH
+44 = Z
+45 = X
+46 = C
+47 = V
+48 = B
+49 = N
+50 = M
+51 = COMMA
+52 = PERIOD
+53 = SLASH
+54 = RSHIFT
+55 = MULTIPLY
+56 = LALT;LMENU
+57 = SPACE
+58 = CAPITAL
+59 = F1
+60 = F2
+61 = F3
+62 = F4
+63 = F5
+64 = F6
+65 = F7
+66 = F8
+67 = F9
+68 = F10
+69 = NUMLOCK
+70 = SCROLL
+71 = NUMPAD7
+72 = NUMPAD8
+73 = NUMPAD9
+74 = SUBTRACT
+75 = NUMPAD4
+76 = NUMPAD5
+77 = NUMPAD6
+78 = ADD
+79 = NUMPAD1
+80 = NUMPAD2
+81 = NUMPAD3
+82 = NUMPAD0
+83 = DECIMAL
+87 = F11
+88 = F12
+100 = F13
+101 = F14
+102 = F15
+141 = NUMPADEQUALS
+146 = COLON
+156 = NUMPADENTER
+157 = RCONTROL
+181 = DIVIDE
+184 = RALT;RMENU
+197 = PAUSE
+199 = HOME
+200 = UP
+203 = LEFT
+205 = RIGHT
+207 = END
+208 = DOWN
+210 = INSERT
+211 = DELETE
+338 = MOUSE2
+339 = MOUSE3
+340 = MOUSE4
+341 = MOUSE5
+343 = MOUSE6
+343 = MOUSE7
+344 = MOUSE8
+;1 = ESCAPE ; mcm kebinds cannot use this key. donot renenable.
+;112 = KANA
+;121 = CONVERT
+;123 = NOCONVERT
+;125 = YEN
+;144 = CIRCUMFLEX
+;145 = AT
+;147 = UNDERLINE
+;148 = KANJI
+;149 = STOP
+;150 = AX
+;151 = UNLABELED
+;179 = NUMPADCOMMA
+;183 = SYSRQ
+;201 = PRIOR
+;209 = NEXT
+;219 = LWIN
+;220 = RWIN
+;221 = APPS
+[rus]
+-1 = ESCAPE;UNBOUND
+2 = 1
+3 = 2
+4 = 3
+5 = 4
+6 = 5
+7 = 6
+8 = 7
+9 = 8
+10 = 9
+11 = 0
+12 = MINUS
+13 = EQUALS
+14 = BACKSPACE;BACK
+15 = TAB
+16 = Q
+17 = W
+18 = E
+19 = R
+20 = T
+21 = Y
+22 = U
+23 = I
+24 = O
+25 = P
+26 = LBRACKET
+27 = RBRACKET
+28 = ENTER;RETURN
+29 = LCONTROL
+30 = A
+31 = S
+32 = D
+33 = F
+34 = G
+35 = H
+36 = J
+37 = K
+38 = L
+39 = SEMICOLON
+40 = APOSTROPHE
+41 = GRAVE
+42 = LSHIFT
+43 = BACKSLASH
+44 = Z
+45 = X
+46 = C
+47 = V
+48 = B
+49 = N
+50 = M
+51 = COMMA
+52 = PERIOD
+53 = SLASH
+54 = RSHIFT
+55 = NUMPADSTAR;MULTIPLY
+56 = LALT;LMENU
+57 = SPACE
+58 = CAPSLOCK;CAPITAL
+59 = F1
+60 = F2
+61 = F3
+62 = F4
+63 = F5
+64 = F6
+65 = F7
+66 = F8
+67 = F9
+68 = F10
+69 = NUMLOCK
+70 = SCROLL
+71 = NUMPAD7
+72 = NUMPAD8
+73 = NUMPAD9
+74 = NUMPADMINUS;SUBTRACT
+75 = NUMPAD4
+76 = NUMPAD5
+77 = NUMPAD6
+78 = NUMPADPLUS;ADD
+79 = NUMPAD1
+80 = NUMPAD2
+81 = NUMPAD3
+82 = NUMPAD0
+83 = NUMPADPERIOD;DECIMAL
+87 = F11
+88 = F12
+100 = F13
+101 = F14
+102 = F15
+141 = NUMPADEQUALS
+146 = COLON
+156 = NUMPADENTER
+157 = RCONTROL
+181 = NUMPADSLASH;DIVIDE
+184 = RALT;RMENU
+197 = PAUSE
+199 = HOME
+200 = UP
+203 = LEFT
+205 = RIGHT
+207 = END
+208 = DOWN
+210 = INSERT
+211 = DELETE
+338 = MOUSE2
+339 = MOUSE3
+340 = MOUSE4
+341 = MOUSE5
+343 = MOUSE6
+343 = MOUSE7
+344 = MOUSE8
+;1 = ESCAPE ; mcm kebinds cannot use this key. donot renenable.
+;112 = KANA
+;121 = CONVERT
+;123 = NOCONVERT
+;125 = YEN
+;144 = CIRCUMFLEX
+;145 = AT
+;147 = UNDERLINE
+;148 = KANJI
+;149 = STOP
+;150 = AX
+;151 = UNLABELED
+;179 = NUMPADCOMMA
+;183 = SYSRQ
+;201 = PRIOR
+;209 = NEXT
+;219 = LWIN
+;220 = RWIN
+;221 = APPS
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/efp_ui_mcm.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/efp_ui_mcm.xml
new file mode 100644
index 000000000..f53018aea
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/efp_ui_mcm.xml
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+ Main Settings
+
+
+
+
+
+
+
+ Bandit
+
+
+
+
+
+
+
+
+
+ Faction overlay color
+
+
+ Faction overlay text color
+
+
+ Red
+
+
+ Green
+
+
+ Blue
+
+
+ Alpha
+
+
+
+
+ Toggle Faction/Custom Colors
+
+
+ Knife slot
+
+
+ Pistol slot
+
+
+ Rifle slot
+
+
+ Grenade slot
+
+
+ Binoculars slot
+
+
+ Bolt slot
+
+
+ Outfit slot
+
+
+ PDA slot
+
+
+ Detector slot
+
+
+ Headlamp slot
+
+
+ Helmet slot
+
+
+ Backpack slot
+
+
+ Quick slots
+
+
+ Belt slots
+
+
+
+ Chemical resistance bar
+
+
+ Thirst stat bar
+
+
+ Stamina stat bar
+
+
+ Ballistic resistance bar
+
+
+ Electrical resistance bar
+
+
+ HP stat bar
+
+
+ Psychic resistance bar
+
+
+ Hunger stat bar
+
+
+ Burn resistance bar
+
+
+ Radiation resistance bar
+
+
+ Rupture resistance bar
+
+
+ Sleep stat bar
+
+
+
+ Switch to alternate styled ranks
+
+
+ Standard rank icons from GAMMA
+
+
+ Rank icons from Modern UI
+
+
+ Rank icons from Simplified Vision UI
+
+
+ Alternate rank icons from SVUI
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/st_indirect_parts_favoriter.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/st_indirect_parts_favoriter.xml
new file mode 100644
index 000000000..f434b5c8e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/st_indirect_parts_favoriter.xml
@@ -0,0 +1,24 @@
+
+
+
+ favorite parts
+
+
+ missing
+
+
+ unfavorite
+
+
+ favorite
+
+
+ unfavorite all parts with at least
+
+
+ favorite all parts that are missing or below
+
+
+ % condition
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/st_music_tags.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/st_music_tags.xml
new file mode 100644
index 000000000..41ead9ea8
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/st_music_tags.xml
@@ -0,0 +1,33 @@
+
+
+
+ New
+
+
+ Easy
+
+
+ Medium
+
+
+ Hard
+
+
+ Machine
+
+
+ Anime
+
+
+ Movies
+
+
+ Games
+
+
+ Classical
+
+
+ S.T.A.L.K.E.R.
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_inventory.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_inventory.xml
new file mode 100644
index 000000000..e2891a8d6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_inventory.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+ Ionising radiation poisoning
+
+
+ Burn Resistance
+
+
+ Chemical Resistance
+
+
+ Ballistic Resistance
+
+
+ External Radiation Resistance
+
+
+ Electrical Resistance
+
+
+ Psychic Resistance
+
+
+ Rupture Resistance
+
+
+ Stamina Recovery
+
+
+ Bleeding
+
+
+ Health
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_inventory_cell_labels.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_inventory_cell_labels.xml
new file mode 100644
index 000000000..619d6126f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_inventory_cell_labels.xml
@@ -0,0 +1,40 @@
+
+
+
+ MELEE
+
+
+ SECONDARY
+
+
+ PRIMARY
+
+
+ G4
+
+
+ VISION
+
+
+ B6
+
+
+ BODY
+
+
+ PDA
+
+
+ DETECTOR
+
+
+ HEAD GEAR
+
+
+ HEAD
+
+
+ BACK
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_mm.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_mm.xml
new file mode 100644
index 000000000..def29cb0f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_mm.xml
@@ -0,0 +1,9 @@
+
+
+
+ Exit to Windows
+
+
+ Quit game
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_new_sorting_tabs.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_new_sorting_tabs.xml
new file mode 100644
index 000000000..f8da04360
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/eng/z_ui_st_new_sorting_tabs.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ All Items (1)
+
+
+ Weapons, Attachments (2)
+
+
+ Equipment (3)
+
+
+ Ammo, Explosives (4)
+
+
+ Artefacts, Trophy (5)
+
+
+ Devices, Tools, Repair (6)
+
+
+ Medicine, Consumables (7)
+
+
+ Misc (8)
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/efp_ui_mcm.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/efp_ui_mcm.xml
new file mode 100644
index 000000000..087b45488
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/efp_ui_mcm.xml
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+ Îñíîâíûå Íàñòðîéêè
+
+
+
+
+
+
+
+ Áàíäèòû
+
+
+
+
+
+
+
+
+
+ Öâåò îâåðëåÿ ãðóïïèðîâêè
+
+
+ Öâåò òåêñòà ãðóïïèðîâêè
+
+
+ Êðàñíûé
+
+
+ Çåëåíûé
+
+
+ Ñèíèé
+
+
+ Àëüôà
+
+
+
+
+ Öâåòà ãðóïïèðîâêè/Ïîëüçîâàòåëüñêèå öâåòà
+
+
+ Ñëîò íîæà
+
+
+ Ñëîò ïèñòîëåòà
+
+
+ Ñëîò îñíîâíîãî îðóæèÿ
+
+
+ Ñëîò ãðàíàò
+
+
+ Ñëîò áèíîêëÿ
+
+
+ Ñëîò áîëòà
+
+
+ Ñëîò áðîíè
+
+
+ Ñëîò ÊÏÊ
+
+
+ Ñëîò äåòåêòîðà
+
+
+ Ñëîò íàëîáíîãî ôîíàðèêà
+
+
+ Ñëîò øëåìà
+
+
+ Ñëîò ðþêçàêà
+
+
+ Áûñòðûå ñëîòû
+
+
+ Ñëîòû ïîÿñà
+
+
+
+ Ïîëîñêà õèì. çàùèòû
+
+
+ Ïîëîñêà æàæäû
+
+
+ Ïîëîñêà âûíîñëèâîñòè
+
+
+ Ïîëîñêà ïóëåñòîéêîñòè
+
+
+ Ïîëîñêà ýëåêòðîçàùèòû
+
+
+ Ïîëîñêà çäîðîâüÿ
+
+
+ Ïîëîñêà ïñè çàùèòû
+
+
+ Ïîëîñêà ãîëîäà
+
+
+ Ïîëîñêà çàùèòû îò îæîãà
+
+
+ Ïîëîñêà çàùèòû îò ðàäèàöèè
+
+
+ Ïîëîñêà çàùèòû îò ðàçðûâà
+
+
+ Ïîëîñêà ñîíëèâîñòè
+
+
+
+ Èñïîëüçîâàòü àëüòåðíàòèâíûå çíà÷êè ðàíãîâ
+
+
+ Ñòàíäàðòíûå çíà÷êè ðàíãîâ èç GAMMA
+
+
+ Çíà÷êè ðàíãîâ èç Modern UI
+
+
+ Çíà÷êè ðàíãîâ èç Simplified Vision UI
+
+
+ Àëüòåðíàòèâíûå çíà÷êè ðàíãîâ èç SVUI
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_fetch_count.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_fetch_count.xml
new file mode 100644
index 000000000..c2bf242a1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_fetch_count.xml
@@ -0,0 +1,9 @@
+
+
+
+ %$clr_txt èíâåíòàðå %$clr_numberx$count
+
+
+ %$clr_txt áëèæàéøèõ òàéíèêàõ %$clr_numberx$count
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_indirect_parts_favoriter.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_indirect_parts_favoriter.xml
new file mode 100644
index 000000000..82ceaf32c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_indirect_parts_favoriter.xml
@@ -0,0 +1,24 @@
+
+
+
+ èçáðàííûå äåòàëè
+
+
+ îòñóòñòâóåò
+
+
+ óáðàòü èç èçáðàííîãî
+
+
+ äîáàâèòü â èçáðàííîå
+
+
+ óáðàòü èç èçáðàííîãî âñå äåòàëè ñ ñîñòîÿíèåì íå íèæå
+
+
+ äîáàâèòü â èçáðàííîå âñå äåòàëè ñ ñîñòîÿíèåì íèæå
+
+
+ %
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes.xml
new file mode 100644
index 000000000..71e308021
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes.xml
@@ -0,0 +1,246 @@
+
+
+
+ ßùèê äëÿ èíñòðóìåíòîâ ñ íàâåñíûì çàìêîì
+
+
+ Ñðåäíèõ ðàçìåðîâ ÿùèê äëÿ èíñòðóìåíòîâ ñ íàâåñíûì çàìêîì. Ïîäîáíûå ÿùèêè ÿâëÿþòñÿ ñàìûì äåøåâûì ñïîñîáîì õðàíåíèÿ ëè÷íûõ âåùåé ñòàëêåðà, ñëàáî çàùèùåíû îò âçëîìà è ëåãêî ïîääàþòñÿ âñêðûòèþ. Êàê ïðàâèëî, òîëüêî çåëåíûå íîâè÷êè îñìåëèâàþòñÿ îñòàâèòü âíóòðè ÷òî-òî öåííîå. Íàâåñíîé çàìîê ñàìûé ïðîñòîé, âçëîìàòü åãî ìîæíî áåç îñîáûõ óñèëèé.\n \n
+
+
+
+ Ñòàëüíîé ÿùèê ñ íàâåñíûì çàìêîì
+
+
+ Ïðîñòîé ñòàëüíîé ÿùèê ñ íàâåñíûì çàìêîì.  îòëè÷èå îò ÿùèêà äëÿ èíñòðóìåíòîâ, ýòîò ÿùèê ñïåöèàëüíî ïðåäíàçíà÷åí äëÿ íàäåæíîãî õðàíåíèÿ ñîäåðæèìîãî è íåïëîõî çàùèùåí îò ïðîíèêíîâåíèÿ. Íàâåñíîé çàìîê õîðîøåãî êà÷åñòâà, îäíàêî âçëîìàòü åãî íå ñîñòàâèò òðóäà.\n \n
+
+
+
+ Çàùèòíûé êîíòåéíåð
+
+
+ Æåñòêèé êîíòåéíåð ñ âíóòðåííèì çàìêîì. Êîðïóñ èçãîòîâëåí èç êàêèõ-òî êîìïîçèòíûõ ìàòåðèàëîâ è äîâîëüíî óñòîé÷èâ ê ãðóáûì ìåõàíè÷åñêèì âîçäåéñòâèÿì. Ïîäîáíûå êîíòåéíåðû çàêàçûâàþòñÿ ñ «Áîëüøîé Çåìëè» è ïîëüçóþòñÿ ïîïóëÿðíîñòüþ ó èíîñòðàíöåâ è îáåñïå÷åííûõ ñòàëêåðîâ êàê ëó÷øåå ñðåäñòâî äëÿ áåçîïàñíîãî õðàíåíèÿ ëè÷íûõ âåùåé. Âíóòðåííèé çàìîê äîâîëüíî íåïðîñòîé, íî âçëîìàòü åãî âñå æå ìîæíî.\n \n
+
+
+ Æåñòêèé êîíòåéíåð ñ âíóòðåííèì çàìêîì. Êîðïóñ èçãîòîâëåí èç êàêèõ-òî êîìïîçèòíûõ ìàòåðèàëîâ è äîâîëüíî óñòîé÷èâ ê ãðóáûì ìåõàíè÷åñêèì âîçäåéñòâèÿì. Ïîäîáíûå êîíòåéíåðû çàêàçûâàþòñÿ ñ «Áîëüøîé Çåìëè» è ïîëüçóþòñÿ ïîïóëÿðíîñòüþ ó èíîñòðàíöåâ è îáåñïå÷åííûõ ñòàëêåðîâ êàê ëó÷øåå ñðåäñòâî äëÿ áåçîïàñíîãî õðàíåíèÿ ëè÷íûõ âåùåé. Âíóòðåííèé çàìîê äîâîëüíî íåïðîñòîé, íî âçëîìàòü åãî âñå æå ìîæíî.\n \n
+
+
+
+ Ñâèíöîâûé êîíòåéíåð
+
+
+ Ïðîôåññèîíàëüíî èçãîòîâëåííûé ñâèíöîâûé êîíòåéíåð ñ âíóòðåííèì çàìêîì è ýìáëåìîé Ìèíèñòåðñòâà Íàóêè Óêðàèíû. Òàêèå êîíòåéíåðû ÷àñòî èñïîëüçóþòñÿ ýêîëîãàìè äëÿ òðàíñïîðòèðîâêè àðòåôàêòîâ ÷åðåç îïàñíûå ðàéîíû Çîíû. Îíè ïðåâîñõîäíî ñäåðæèâàþò ðàäèîàêòèâíîå èçëó÷åíèå, ïðè ýòîì çàùèùàÿ ñîäåðæèìîå îò âíåøíåé ñðåäû è âîðîâàòûõ ñòàëêåðîâ. Äàæå ñ íàíÿòîé îõðàíîé ãðóïïû ýêîëîãîâ ÷àñòî ñòàíîâÿòñÿ æåðòâàìè ãðàáèòåëåé. Ïîýòîìó õðàíåíèå öåííîé èíôîðìàöèè è àðòåôàêòîâ â áåçîïàñíûõ êîíòåéíåðàõ ñòàëî ñòàíäàðòíîé ïðàêòèêîé. Âíóòðåííèé çàìîê î÷åíü ñëîæíûé, âçëîìàòü åãî áóäåò äîâîëüíî íåïðîñòî.\n \n
+
+
+
+ ×åìîäàí
+
+
+ Çàïåðòûé îãíåóïîðíûé ÷åìîäàí. Äîâîëüíî ëåãêèé è òðàíñïîðòàáåëüíûé. Òàêèå ÷åìîäàíû îáû÷íî èñïîëüçóþòñÿ ó÷åíûìè è âîåííûìè äëÿ òðàíñïîðòèðîâêè ñåêðåòíûõ äîêóìåíòîâ èëè ïðåñòóïíûìè îðãàíèçàöèÿìè äëÿ ïåðåâîçêè áîëüøèõ äåíåæíûõ ñóìì. Êàê è ïîäîáàåò ÷åìîäàíó äëÿ òàêèõ äåëèêàòíûõ âåùåé, çàìîê íà íåì äîñòàòî÷íî íàäåæåí.\n \n
+
+
+
+ Òàéíèê âûæèâàíèÿ
+
+
+ Çàïåðòûé, çàùèùåííûé îò íåïîãîäû ÿùèê ñ ðàçëè÷íûìè ïîëåçíûìè ïîëåâûìè ïðèíàäëåæíîñòÿìè. Ïîäîáíûå ìàëîçàìåòíûå ñõðîíû èñïîëüçóþòñÿ â îñíîâíîì âîåíèçèðîâàííûìè ôîðìèðîâàíèÿìè è òàéíûìè îïåðàòèâíûìè ãðóïïàìè äëÿ ïîïîëíåíèÿ çàïàñîâ ñâîèõ àãåíòîâ â ïîëåâûõ óñëîâèÿõ. Ñíàðóæè íåò íèêàêèõ îïîçíàâàòåëüíûõ çíàêîâ, ïîýòîìó òðóäíî îïðåäåëèòü, êîìó ïðèíàäëåæàë ýòîò ÿùèê. Êàê ïðàâèëî, çàùèùåíû äîñòàòî÷íî êðåïêèì çàìêîì, ñïîñîáíûì îòâàäèòü ñàìûõ íàõîä÷èâûõ âçëîìùèêîâ. Íå ñîäåðæàò ÷åãî-òî ñâåðõ öåííîãî, õîòÿ åäà, ëåêàðñòâà è áîåïðèïàñû âñåãäà ïðèãîäÿòñÿ.\n \n
+
+
+
+ Ñòàðûé îðóæåéíûé ÿùèê
+
+
+ Áîëüøîé äåðåâÿííûé ÿùèê. Èñïîëüçîâàëñÿ ìåñòíûìè ñåëüñêèìè æèòåëÿìè äëÿ õðàíåíèÿ îõîòíè÷üèõ ðóæåé è èçëèøêîâ âîîðóæåíèÿ Âòîðîé ìèðîâîé âîéíû. Íåêîòîðûå èç ÿùèêîâ îñòàëèñü â äåðåâíÿõ, îêðóæàþùèõ Çîíó îò÷óæäåíèÿ, äðóãèå ïîâòîðíî èñïîëüçóþòñÿ ñòàëêåðàìè äëÿ õðàíåíèÿ ñâîåãî îðóæèÿ. Äðåâåñèíà äîâîëüíî ñòàðàÿ è ãíèëàÿ, òàê ÷òî ñáèòü çàìîê òîïîðîì áóäåò íåñëîæíî.\n \n
+
+
+
+ Àðìåéñêèé îðóæåéíûé ÿùèê
+
+
+ Àðìåéñêèé ÿùèê ñ íàâåñíûì çàìêîì. Îáû÷íî èñïîëüçóåòñÿ äëÿ òðàíñïîðòèðîâêè îðóæèÿ è áîåïðèïàñîâ. Ïîñëå íåóäà÷íûõ ïåðâîíà÷àëüíûõ ïîïûòîê èññëåäîâàòü Çîíó îò÷óæäåíèÿ, îãðîìíîå êîëè÷åñòâî îáîðóäîâàíèÿ, âêëþ÷àÿ òàêèå ÿùèêè, áûëî áðîøåíî íà ïðîèçâîë ñóäüáû. Òðóäíî ñêàçàòü, êàê äàâíî ýòîò ÿùèê ïîïàë ñþäà. Âîçìîæíî, îí íàõîäèòñÿ â Çîíå ñ ñàìîãî åå çàðîæäåíèÿ. Î÷åíü òÿæåëûé, ïîýòîìó íå ñòîèò òàñêàòü åãî ñ ñîáîé.\n \n
+
+
+
+ Îðóæåéíûé êåéñ «Ïåëèêàí»
+
+
+ Æåñòêèé âîäîíåïðîíèöàåìûé êåéñ ÷àñòî èñïîëüçóåòñÿ äëÿ òðàíñïîðòèðîâêè äëèííûõ âèíòîâîê. Åäèíñòâåííûå ëþäè â Çîíå, ñïîñîáíûå çàáîòèòüñÿ î ñâîåì îðóæèè ñ òàêîé ðîñêîøüþ - ýòî Íàåìíèêè èëè äðóãèå ñòîëü æå îïàñíûå ëþäè. Íàõîæäåíèå ïîäîáíûõ âåùåé âûçûâàåò íåïîääåëüíóþ òðåâîãó.\n \n
+
+
+
+ Êîíòåéíåð «Ìîíîëèòà»
+
+
+ Òÿæåëûé, áîãàòî óêðàøåííûé ÿùèê ñ âûáèòûì íà êðûøêå ñèìâîëîì Ìîíîëèòà. Ýòè ÿùèêè ÿêîáû ñîçäàíû ñàìèì «Èñïîëíèòåëåì æåëàíèé» è, êàê íè ñòðàííî, èñïîëíÿþò æåëàíèÿ Ìîíîëèòà â îòíîøåíèè ñíàðÿæåíèÿ è ïðèïàñîâ. Çàìîê íåâîçìîæíî âñêðûòü îáû÷íûìè îòìû÷êàìè, êàêàÿ-òî ãðàâèòàöèîííàÿ àíîìàëèÿ óäåðæèâàåò øòèôòû íà ìåñòå. Îäíàêî òàêàÿ ðåäêàÿ íàõîäêà íàâåðíÿêà ïðèâëå÷åò âíèìàíèå òîðãîâöåâ èëè êîëëåêöèîíåðîâ.\n \n
+
+
+ Ñëîæíîñòü âçëîìà çàìêà:
+
+
+ Â êîíòåéíåðå
+
+
+ Íåò îòìû÷åê.
+
+
+ Íåäîñòàòî÷íî îòìû÷åê, ÷òîáû âñêðûòü çàìîê.
+
+
+ Çàìîê ñëèøêîì ñëîæíûé, ÷òîáû âñêðûòü åãî èíñòðóìåíòîì.
+
+
+ Ýòèì èíñòðóìåíòîì íåëüçÿ âñêðûòü ýòîò êîíòåéíåð.
+
+
+
+ Èíñòðóìåíò íå ïîäõîäèò.
+
+
+ Îòìû÷åê â íàáîðå:
+
+
+
+ Ñòîèìîñòü
+
+
+ Âñêðûòü êîíòåéíåð?
+
+
+ ×òî çà ÷åðòîâ ÿùèê?\nß íå ìîãó åãî îòêðûòü.
+
+
+ ðàçäåëèòü îòìû÷êè
+
+
+ ïà÷êà
+
+
+ ïà÷åê
+
+
+ Èñïðàâíûé
+
+
+ Èçíîøåííûé
+
+
+ Ïîâðåæäåííûé
+
+
+ Ñëîìàííûé
+
+
+
+ ðóáëåé
+
+
+ [ÎÒËÀÄÊÀ]
+
+
+
+ Òîïîð ñëîìàëñÿ ïðè âñêðûòèè ÿùèêà.
+
+
+
+ âñêðûòü îòìû÷êàìè
+
+
+ âñêðûòü ïèñòîëåòîì-îòìû÷êîé
+
+
+
+ âñòàâèòü ìîíåòó?
+
+
+
+ Îòìû÷êà
+
+
+ Îòìû÷êà - øòóêà ðåäêàÿ è õðóïêàÿ. Èñïîëüçóåòñÿ äëÿ âñêðûòèÿ çàìêîâ íà êîíòåéíåðàõ. Áîëüøèíñòâî çàìêîâ òðåáóþò áîëåå îäíîé îòìû÷êè.\n \n×òîáû èñïîëüçîâàòü, ïåðåòàùèòå îòìû÷êó íà çàêðûòûé êîíòåéíåð èëè ùåëêíèòå ïî íåìó ïðàâîé êíîïêîé ìûøè. Ê ëþáîìó çàìêó ìîæíî ïðèìåíèòü íå áîëåå 10 îòìû÷åê (ñóììàðíàÿ ýôôåêòèâíîñòü 100%).\n \n
+%c[d_cyan] • %c[ui_gray_2] ýôôåêòèâíîñòü âçëîìà: 10%\n
+%c[d_cyan] • %c[ui_gray_2] çà ðàç ìîæíî èñïîëüçîâàòü äî 10 øò.\n
+%c[d_cyan] • %c[ui_gray_2] ëîìàåòñÿ ïðè èñïîëüçîâàíèè\n \n
+
+
+
+ Íàáîð îòìû÷åê
+
+
+ Íàáîð èç òðåõ îòìû÷åê. Õîðîøàÿ íàõîäêà!\n \nÏåðåä èñïîëüçîâàíèåì íåîáõîäèìî ðàçäåëèòü.\n \n
+
+
+
+ Ñêåëåòíûé êëþ÷
+
+
+ Ñòðàííûé êëþ÷. Âûãëÿäèò òàê, áóäòî îí ïîáûâàë â êàêîì-òî àíîìàëüíîì ïîëå. Ëåçâèå êëþ÷à íååñòåñòâåííî èçîãíóòî, à çóáüÿ çëîâåùå ñâåòÿòñÿ è ïîñòîÿííî ìåíÿþò ôîðìó è ðàçìåð.\n \n
+
+
+
+ Ñëåñàðíûå èíñòðóìåíòû
+
+
+ Ïðîôåññèîíàëüíûé íàáîð ñëåñàðíûõ èíñòðóìåíòîâ. Ê ñîæàëåíèþ, êòî-òî çàáðàë âñå îòìû÷êè. Òåì íå ìåíåå ñïåöèàëüíûå ïðèñïîñîáëåíèÿ äëÿ ïðîâîðà÷èâàíèÿ çàìêîâ áóäóò óäîáíåå îáû÷íûõ îòâåðòîê.\n \n
+%c[d_cyan] • %c[ui_gray_2] íàõîäÿñü â èíâåíòàðå, ñíèæàþò ñëîæíîñòü âçëîìà çàìêîâ íà 10%\n \n
+
+
+
+ Ïèñòîëåò-îòìû÷êà
+
+
+ Ñïåöèàëüíîå óñòðîéñòâî, èñïîëüçóåìîå äëÿ áûñòðîãî âçëîìà çàìêîâ. Ùåë÷êîâûé ìåõàíèçì ïèñòîëåòà îäíîâðåìåííî óäàðÿåò ïî âñåì øòèôòàì çàìêà, áûñòðî âûñòðàèâàÿ èõ â îäíó ëèíèþ, òåì ñàìûì ïîçâîëÿÿ ëè÷èíêå çàìêà ïðîâåðíóòüñÿ. Ïðåèìóùåñòâî òàêîãî óñòðîéñòâà â òîì, ÷òî îíî äîâîëüíî íàäåæíîå è áåç îñîáûõ óñèëèé ìîæåò âçëîìàòü áîëüøèíñòâî ïðîñòûõ çàìêîâ. Îäíàêî ñ ÷óòü áîëåå ñëîæíûìè çàìêàìè îíî óæå íå ïîìîæåò.\n \n
+%c[d_cyan] • %c[ui_gray_2] ýôôåêòèâíîñòü âçëîìà: 30%\n \n
+
+
+
+ ÎÒÊÐÎÉ ßÙÈÊ, ×ÅÐÒ ÂÎÇÜÌÈ
+
+
+ ÝÉ, ÎÒÊÐÎÉ ßÙÈÊ
+
+
+ ÝÉ, ÂÛÏÓÑÒÈ ÌÅÍß ÎÒÑÞÄÀ
+
+
+ ÎÒÊÐÛÂÀÉ, Ó ÌÅÍß ÅÑÒÜ ÂÎÄÊÀ
+
+
+ ÕÀÕÀÕÀÕÀ! ß ÑÂÎÁÎÄÅÍ!
+
+
+
+ Ìåòàëëè÷åñêàÿ ïàïêà ñ äîêóìåíòàìè
+
+
+ Òîíêàÿ çàùèùåííàÿ ìåòàëëè÷åñêàÿ ïàïêà äëÿ õðàíåíèÿ äîêóìåíòîâ. Ïîêà X-ëàáîðàòîðèè âñå åùå ôóíêöèîíèðîâàëè, êðèòè÷åñêè âàæíàÿ èíôîðìàöèÿ è äðóãèå äàííûå áûëè âëîæåíû â ýòè ïàïêè è âûñëàíû çà ïðåäåëû Çîíû îò÷óæäåíèÿ. Òàêèå ïàïêè ñ äîêóìåíòàìè òåïåðü ïî÷òè íåâîçìîæíî íàéòè â Çîíå. Ëþáîé îòäàë áû ÷òî óãîäíî, ÷òîáû óçíàòü, ÷òî âíóòðè. Çàìîê â ýòîé ïàïêå áèîìåòðè÷åñêèé, âçëîìàòü ìåõàíè÷åñêè åãî íå ïîëó÷èòüñÿ.\n \n
+
+
+
+
+ Íàñòðîéêè Lootboxes
+
+
+ Øàíñ íàéòè êîíòåéíåðû â òàéíèêàõ
+
+
+ Øàíñ íàéòè êîíòåéíåðû èëè îòìû÷êè ó ìåðòâûõ ñòàëêåðîâ
+
+
+ Öåííîñòü äîáû÷è
+
+
+ Âëèÿåò íà öåííîñòü íàéäåííûõ êîíòåéíåðîâ è ñîîòâåòñòâåííî íà öåííîñòü èõ ñîäåðæèìîãî.
+
+
+
+ Àíèìàöèÿ âñêðûòèÿ êîíòåéíåðà
+
+
+ Îòëàäêà (äëÿ ðàçðàáîò÷èêîâ)
+
+
+
+ •
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes2.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes2.xml
new file mode 100644
index 000000000..ddbc3f30a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes2.xml
@@ -0,0 +1,79 @@
+
+
+
+ Íàáîð èíñòðóìåíòîâ
+
+
+ Íàáîð èíñòðóìåíòîâ â êåéñå ñ çàùåëêàìè. Èñïîëüçóåòñÿ òåõíèêàìè äëÿ õðàíåíèÿ è ïåðåíîñêè èíñòðóìåíòîâ. Èç-çà îñîáåííîñòåé êîíñòðóêöèè êåéñà â íåì íå ìîæåò áûòü íè÷åãî, êðîìå èíñòðóìåíòîâ, çàï÷àñòåé è, âîçìîæíî, çàëåæàâøåéñÿ ïà÷êè ñèãàðåò. Õîðîøèå èíñòðóìåíòû âñåãäà ïîëüçóþòñÿ áîëüøèì ñïðîñîì ó òåõíèêîâ, ïîýòîìó êåéñ çàêðûò çàìêîì.\n \n
+
+
+
+ Ìåäèöèíñêèé ÷åìîäàí
+
+
+ Ñòåðèëüíûé ÷åìîäàí ñ çàìêîì è íåñêîëüêèìè îòäåëåíèÿìè. Ïðåäíàçíà÷åí äëÿ õðàíåíèÿ ñðåäñòâ ïåðâîé ïîìîùè. Çàìîê íå íîâûé, íî äîâîëüíî êà÷åñòâåííûé. Îáû÷íî ìîæíî âñòðåòèòü ó ìåäèêîâ. È òàêèå ÷åìîäàíû ÿâíî íåäåøåâî îáõîäÿòñÿ ñâîèì âëàäåëüöàì. Êîíå÷íî, èìåòü ïîä ðóêîé ìíîãî ìåäèêàìåíòîâ íèêîãäà íå ïîìåøàåò...\n \n
+
+
+
+ Êîíòåéíåð äëÿ áîåïðèïàñîâ
+
+
+ Âëàãîçàùèùåííûé êîíòåéíåð. Èñïîëüçóåòñÿ äëÿ õðàíåíèÿ áîåïðèïàñîâ èëè îðóæåéíûõ ìàãàçèíîâ. Ðàñïðîñòðàíåí ñðåäè îõîòíèêîâ è ñîñòîÿòåëüíûõ ñòàëêåðîâ. Õîðîøàÿ íàõîäêà â Çîíå. Âåäü, êàê ïðàâèëî, òàêèå êîíòåéíåðû ïðèâîçÿò âìåñòå ñ áîëüøèì êîëè÷åñòâîì çàâîäñêèõ áîåïðèïàñîâ, à åãî âëàãîçàùèòà íå ïîçâîëÿåò ïàòðîíàì îòñûðåòü. Áîëüøèíñòâî áîåïðèïàñîâ â Çîíå ñòàðûå, ïîâðåæäåííûå èëè âîîáùå ñíàðÿæàþòñÿ âðó÷íóþ ñòàëêåðàìè ïðè ïîìîùè íåêà÷åñòâåííîé îñíàñòêè. Ïîýòîìó õîðîøèå ïàòðîíû âûñîêî öåíÿòñÿ è äîâîëüíî ðåäêî âñòðå÷àþòñÿ.\n \n
+
+
+
+ Ìåòàëëè÷åñêèé ïèùåâîé êîíòåéíåð
+
+
+ Ýêðàíèðîâàííûé, óñòîé÷èâûé ê ðàäèàöèè ìåòàëëè÷åñêèé êîíòåéíåð. Ïðåäíàçíà÷åí äëÿ õðàíåíèÿ ñêîðîïîðòÿùèõñÿ ïðîäóêòîâ. Ðåäêî âñòðå÷àåòñÿ â Çîíå è èñïîëüçóåòñÿ â îñíîâíîì ñîòðóäíèêàìè ÑÁÓ äëÿ äîñòàâêè åäû. Òàêèå êîíòåéíåðû ïîëüçóþòñÿ áîëüøèì ñïðîñîì èç-çà èõ ñïîñîáíîñòè õðàíèòü õîëîäíûé àëêîãîëü.\n \n
+
+
+
+ ßùèê áàðàõîëüùèêà
+
+
+ Áîëüøîé ÿùèê ñ êó÷åé âñÿêèõ âåùåé. Çàïåðò ïðîñòåéøèì çàìêîì. Ìîæåò áûòü, ýòî áûëà ÷üÿ-òî êîðçèíà ñ çàï÷àñòÿìè, ëèáî ýòî «ñîêðîâèùå» êàêîãî-òî ñêðÿãè. Âíóòðè äîëæíî áûòü ÷òî-òî ïîëåçíîå...\n \n
+
+
+
+ Ïîëåâîé êîíòåéíåð ýêîëîãîâ
+
+
+ Âîäîíåïðîíèöàåìûé, óñòîé÷èâûé ê ýëåêòðîìàãíèòíûì èçëó÷åíèÿì êîíòåéíåð. Èñïîëüçóåòñÿ â îñíîâíîì ýêîëîãàìè äëÿ òðàíñïîðòèðîâêè íàó÷íûõ ïðèáîðîâ è îáðàçöîâ èññëåäîâàíèé. Ïîñëå íåñêîëüêèõ èíöèäåíòîâ âûõîäà èç ñòðîÿ àïïàðàòóðû îò âîçäåéñòâèÿ àíîìàëüíûõ ïîëåé, Ìèíèñòåðñòâî íàóêè ñàíêöèîíèðîâàëî ïðèìåíåíèå ñïåöèàëèçèðîâàííûõ êîíòåéíåðîâ äëÿ ïåðåíîñêè îáîðóäîâàíèÿ â ïîëåâûõ óñëîâèÿõ. Èõ òàêæå ìîãóò èñïîëüçîâàòü Íàåìíèêè äëÿ õðàíåíèÿ ñâîåãî îáîðóäîâàíèÿ è äîïîëíèòåëüíîãî çàùèòíîãî ñíàðÿæåíèÿ. Êðîìå òîãî, â êîíòåéíåðå ïðåäóñìîòðåí ñïåöèàëüíûé ñòåðèëüíûé îòñåê äëÿ õðàíåíèÿ ïîëåâûõ îáðàçöîâ.\n \n
+
+
+
+ Êåéñ äëÿ ñíàéïåðñêèõ âèíòîâîê
+
+
+ Ñïåöèàëüíûé êåéñ äëÿ òðàíñïîðòèðîâêè ñíàéïåðñêèõ âèíòîâîê. Áîëüøèå ãàáàðèòû ïîçâîëÿþò âìåùàòü âèíòîâêè ëþáîé äëèíû. Óäàðîïðî÷íûé, çàùèùåí îò âëàãè.\n \n
+
+
+
+ Êåéñ ñ ìîíåòîïðèåìíèêîì
+
+
+ Çàïå÷àòàííûé êåéñ ñî ñòðàííûì ñèìâîëîì íà êðûøêå. Î÷åíü ãðîìîçäêèé è òÿæåëûé. Âìåñòî çàìî÷íîé ñêâàæèíû ó íåãî ïðîðåçü äëÿ êàêèõ-òî ìîíåò, íî äëÿ ðóáëåâûõ îíà ñëèøêîì áîëüøàÿ. Èíòåðåñíî, ÷åì æå îí îòêðûâàåòñÿ?\n \n
+
+
+
+ Ñòðàííûå æåòîíû
+
+
+ Êðóïíûå ñåðåáðÿíûå ìîíåòû ñ îòøòàìïîâàííûì íà íèõ ñòðàííûì ñèìâîëîì. Íå èìåþò äåíåæíîé öåííîñòè, õîòü è âûçûâàþò çàáàâíîå ëþáîïûòñòâî. Íàäïèñè íà ìîíåòàõ ÷åì-òî íàïîìèíàþò êèðèëëèöó, à ìîæåò è ÿïîíñêèé.\n \n
+
+
+
+ Ñòàðûé ÿùèê ñ áîåïðèïàñàìè
+
+
+ Ñòàðûé ñòàëüíîé ÿùèê. Èñïîëüçóåòñÿ äëÿ õðàíåíèÿ áîåïðèïàñîâ. Îáû÷íûå èçëèøêè àðìåéñêèõ ñêëàäîâ, ìíîãèå èç íèõ äàâíî áûëè áðîøåíû âî âðåìÿ ïåðâûõ ïîïûòîê âûëàçêè â Çîíó îò÷óæäåíèÿ. Åñëè ïîòðÿñòè, ñèëüíî ãðåìèò. Çàïåðò ïðîñòûì çàìêîì.\n \n
+
+
+
+ ßùèê äëÿ ñíàñòåé ñ íàâåñíûì çàìêîì
+
+
+ ßùèê äëÿ ñíàñòåé, ïåðåäåëàííûé äëÿ õðàíåíèÿ âåùåé. Ðûáû â Çîíå íå âîäèòñÿ (ïî êðàéíåé ìåðå, ýêîëîãè íà ýòî íàäåþòñÿ), òàê ÷òî âåëèêà âåðîÿòíîñòü, ÷òî âíóòðè áóäåò ÷òî-òî ïîëåçíåå íàæèâêè è ñíàñòåé.\n \n
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes_lore.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes_lore.xml
new file mode 100644
index 000000000..d3111dda7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_lootboxes_lore.xml
@@ -0,0 +1,181 @@
+
+
+
+ Çàïèñêà èç ÿùèêà äëÿ èíñòðóìåíòîâ ñ íàâåñíûì çàìêîì
+
+
+ Ìèøà,\n \nß íå âåðíóñü äîìîé. Âîçüìè ýòîò àðòåôàêò è îòäàé åãî Ñàõàðîâó, óïîìÿíóâ ìåíÿ — îí îðãàíèçóåò ëå÷åíèå äëÿ ìàìû. Áàíäà Ôèí÷à çàãíàëà ìåíÿ â óãîë, òàê èëè èíà÷å, ÿ äîëæåí ïîêîí÷èòü ñ ýòèì.\n \nÏðîñòè, áðàò. Ñêàæè Çëàòå ÿ ëþáëþ åå.\n \n
+
+
+
+ Çàïèñêà èç çàùèòíîãî êîíòåéíåðà
+
+
+ Áóäü ïðîêëÿòî ýòî ìåñòî! Ñåãîäíÿ Îðåë íàòêíóëñÿ íà îäíó èç ýòèõ ÷åðòîâûõ àíîìàëèé, êîãäà ìû îòáèâàëèñü îò ñòàè ñîáàê. Êóñîê åãî áåäðà ïîïàë ìíå ïðÿìî â ëèöî! Ìû íå ñìîãëè íàéòè åãî æåòîí — îøìåòêè ðàçáðîñàëî ìåòðîâ íà äâàäöàòü. Øàêàë òîæå íà÷èíàåò ñõîäèòü ñ óìà, ÿ ñëûøàë, êàê îí áîðìî÷åò âî ñíå. Íàäåþñü, ÷òî òå óáëþäêè èç TerraGroup, êîòîðûõ ìû ïðåñëåäóåì, óæå ãíèþò ãäå-òî â ðàäèîàêòèâíîé êàíàâå. ß ïîäïèñàëñÿ ñòðåëÿòü â ìàðîäåðîâ è êàïèòàëèñòîâ, à íå çàíèìàòüñÿ ýòèì ñòðàííûì äåðüìîì. Áóäåì íàäåÿòüñÿ, ñêîðî ÿ óáåðóñü îòñþäà ê ÷åðòîâîé ìàòåðè.\n \n
+
+
+
+ Çàïèñêà èç ÷åìîäàíà
+
+
+ Ôëè,\n \nÅñëè òû ÷èòàåøü ýòî, íå îòäàâàé õàáàð ëþäÿì Øåôà, êàê ìû ïëàíèðîâàëè. Îí, áëÿäü, ïûòàëñÿ íàñ óáèòü! Òîëüêî Âîð è ÿ âûáðàëèñü. Øåô äóìàåò, ðàç Áîðîâ äàë åìó êîíòðîëü íàä Êëàäáèùåì, òåïåðü îí áîëüøîé áîññ è ìîæåò ïðåäàâàòü ñâîèõ áðàòüåâ! Çàáèðàé õàáàð, èäè ê Ñóëòàíó è íàéìè òàì íåñêîëüêî áîéöîâ. Òîãäà ìû ïîêàæåì ýòîé ñóêå åãî ìåñòî. ß âñòðå÷ó òåáÿ ó ìîñòà.\n \n×åðâü\n \n
+
+
+
+ Çàïèñêà èç îðóæåéíîãî êåéñà «Ïåëèêàí»
+
+
+ Âîðîí,\n \nÊàê òîëüêî íàéäåøü ýòî, çàéìè ïîçèöèþ íà âîäîíàïîðíîé áàøíå. Ýòîò ñòóêà÷ ñåé÷àñ ïðÿ÷åòñÿ ó «Ñâîáîäû».  22:00 ìû ñïóãíåì êðûñó, è îí íàâåðíÿêà ïîïûòàåòñÿ ïðîñêîëüçíóòü ìèìî ÊÏÏ. Óáåðè åãî äî òîãî, êàê îí ýòî ñäåëàåò, è óáåäèñü, ÷òî òû çàáðàë ôëåøêó ñ åãî òåëà. Ìíå íàñðàòü, ÷òî ñëó÷èòñÿ ñ åãî îñòàëüíûìè âåùàìè.\n \n
+
+
+
+ Çàïèñêà èç ñòàëüíîãî ÿùèêà ñ íàâåñíûì çàìêîì
+
+
+ Þðèé,\n \nß íàêîíåö-òàêè íàøåë ÷òî-òî öåííîå! Ïîëó÷èë òâîþ íàâîäêó î òàéíèêå íà Áîëîòàõ. Âçÿë âñå, ÷òî ñìîã, åëå íîãè óíåñ. Òàì âñå åùå êó÷à áàðàõëà, òàê ÷òî ÿ ñîáèðàþñü âåðíóòüñÿ. Âèäåë, êàê íåñêîëüêî áàíäèòîâ øíûðÿþò âîêðóã, ïîýòîìó âîçüìó ÑÂÒ. Âîò òâîÿ äîëÿ íà äàííûé ìîìåíò. Íàäåþñü, ýòî ïðèíåñåò òåáå óäà÷ó!\n \nÂèêòîð\n \n
+
+
+
+ Çàïèñêà èç êåéñà äëÿ ñíàéïåðñêèõ âèíòîâîê
+
+
+ Çäàðîâà, áðàòàí!\n \nÌû ñ ïàöàíàìè õîòåëè ñêàçàòü òåáå ñïàñèáî çà òî, ÷òî ñòîëüêî ðàç ñïàñàë íàøè çàäíèöû. Ñëûøàëè, ó òåáÿ ñêîðî äåíü ðîæäåíèÿ, ïîýòîìó îáðàòèëèñü ê êîå-êîìó çà ïîìîùüþ, ÷òîáû äîñòàòü òåáå ýòó íîâóþ èãðóøêó. ß çíàþ, òû ïîñòîÿííî æàëóåøüñÿ, ÷òî òâîÿ ñòàðàÿ ÑÂÓ — êóñîê äåðüìà, êîñàÿ, òî äà ñå, òàê ÷òî ìû êóïèëè òåáå íàñòîÿùåå ñíàéïåðñêîå îðóæèå. Íàñëàæäàéñÿ, áðàòàí! Ìû âåðíåìñÿ íà Ñêëàäû, êàê òîëüêî òû çàõî÷åøü çàéòè âûïèòü.\n \nÏàøà\n \n
+
+
+
+ Çàïèñêà èç ÿùèêà äëÿ èíñòðóìåíòîâ ñ íàâåñíûì çàìêîì
+
+
+ Êîíñòàíòèí,\n \nÎòíåñè ýòè èíñòðóìåíòû Ìàíãóíó. Ïðîêëÿòàÿ Çîíà çàæèâî ïîæèðàåò âñå âìåñòå ñ ðæàâ÷èíîé, à èçîëåíòîé è ëåñêîé ìàëî ÷òî ìîæíî ñäåëàòü.\n \nÌèõàèë\n \n
+
+
+
+ Çàïèñêà èç òàéíèêà âûæèâàíèÿ
+
+
+ Ïàòðèîò,\n \nÂàøè òåêóùèå çàäà÷è:\n \nÂñòðåòüòåñü ñ Øèíîáè â íàçíà÷åííîé òî÷êå Áåòà Ðî Äåâÿòü Äâà Ïÿòü.\nÈñïîëüçóÿ ìàñêèðîâî÷íûå ïðèíàäëåæíîñòè, ïðîíèêíèòå â òî÷êó Êàïïà Îñêàð. Îáû÷íî ñíàðóæè íàõîäèòñÿ ïàòðóëüíûé, èñïîëüçóéòå ïðåäîñòàâëåííûå äåíüãè, ÷òîáû ïðîéòè äàëüøå.\nÎòäàéòå îäíó ïîñûëêó Øèíîáè è âîçüìèòå äðóãóþ, çàòåì äîñòàâüòå åå ê òîïëèâíûì áàêàì íà ïîçèöèè ×àðëè. Óñòàíîâè òàéìåð íà 22 ÷àñà.\nÊàê òîëüêî çàêîí÷èòå, âñòðåòüòåñü ñ Øèíîáè è îòïðàâëÿéòåñü íà òî÷êó ýâàêóàöèè Àëüôà 4 äëÿ äîêëàäà.\n \n
+
+
+
+ Çàïèñêà èç òàéíèêà âûæèâàíèÿ
+
+
+
+\nÂîäêà! Òû ÷óâñòâóåøü ñåáÿ ñèëüíåå!
+\nÂîäêà! Ñêàæè «Íåò» ïëîõîìó íàñòðîåíèþ!
+\nÂîäêà! Òâîè ãëàçà áëåñòÿò!
+\nÂîäêà! Òû íàñòîÿùèé ìóæ÷èíà!
+\nÂîäêà! Âûòðåò òâîè ñëåçû!
+\nÂîäêà! Èçáàâèò òåáÿ îò ñòðàõîâ!
+\nÂîäêà! Âñå ïðåêðàñíî!
+\nÄà, âîäêà!\n \n
+
+
+
+ Çàïèñêà èç ñâèíöîâîãî êîíòåéíåðà
+
+
+ Ñòàðøèé íàó÷íûé ñîòðóäíèê Ïàâåë,\n \nÌû äîáèëèñü îïðåäåëåííûõ óñïåõîâ â òðàíñìóòàöèè àðòåôàêòà «Ïåñî÷íûå ÷àñû». Êàê è îæèäàëîñü, ïîìåùåíèå íåñêîëüêèõ àðòåôàêòîâ â àíîìàëèþ «Êèñåëü» ñðàáîòàëî. Íî ïîñëåäóþùåå äîáàâëåíèå àðòåôàêòà «Âñïûøêà» âûçâàëî íåîæèäàííî ðåçêèé âñïëåñê ýíåðãèè. Ñòàæåðà Àíäðåé÷óêà îïðîêèíóëî íà ñïèíó, à îäèí èç íàøèõ êîìïüþòåðîâ îáëèëî æèäêîñòüþ.  öåëîì ïåðñîíàë è îáîðóäîâàíèå ïîñòðàäàëè íåçíà÷èòåëüíî. Îäíàêî, ê ñîæàëåíèþ, íàøè ñêàôàíäðû è ïîëåâîå ñíàðÿæåíèå ÷åì-òî óæàñíî ïðîâîíÿëè è íèêàê íå âûâåòðèâàþòñÿ! Ìû áóäåì çàêàçûâàòü íîâîå îáîðóäîâàíèå è ïðîäàâàòü íàøè ñòàðûå êîñòþìû íà ÷åðíîì ðûíêå.\nÏîêà ìû íå äîðàáîòàåì ðåöåïò, îñòàâëþ çäåñü îäèí èç èíãðåäèåíòîâ äëÿ òðàíñìóòàöèè. Íå õî÷ó åùå ðàç ðèñêîâàòü.\n \nÍàó÷íûé ñîòðóäíèê Íèêîëàé\n \n
+
+
+ Çàïèñêà èç ñâèíöîâîãî êîíòåéíåðà
+
+
+ Ïðîôåññîð Ñàõàðîâ,\n \nÂ÷åðà îäèí ñòàëêåð ïî êëè÷êå Âåòðåíûé ïîñåòèë Ìîáèëüíóþ ëàáîðàòîðèþ è ïðîäàë íàì ýòîò î÷åíü ñòðàííûé àðòåôàêò. Îí óòâåðæäàåò, ÷òî ýòî «ñóùíîñòü ïîëòåðãåéñòà». Ìû íå óâåðåíû, îòêóäà èìåííî âçÿëñÿ ýòîò àðòåôàêò, à êîãäà çàäàëè ýòîò âîïðîñ ïðîäàâöó, îí îòêàçàëñÿ ãîâîðèòü. Àðòåôàêò âíåøíå íàïîìèíàåò êóñîê êâàðöà, íî ïðè ýòîì îí àìîðôíûé, êàê ìîêðûé ïåñîê. Îáðàçåö ïëàâàåò â ñîñòîÿíèè ïîêîÿ îêàçûâàÿ ïðè ýòîì ñëàáîå ãðàâèòàöèîííîå âîçäåéñòâèå íà íå áîëüøèå îáúåêòû ïîáëèçîñòè, íàïðèìåð, êàìåøêè. Ïîñêîëüêó â íàøåé ëàáîðàòîðèè íåò íàäëåæàùåãî îáîðóäîâàíèÿ, ìû îòïðàâëÿåì âàì ýòîò îáðàçåö äëÿ äàëüíåéøåãî àíàëèçà.\n \nÍàó÷íûé ñîòðóäíèê Íèêîëàé\n \n
+
+
+
+ Çàïèñêà èç ÷åìîäàíà
+
+
+ Ýé, êàê çàêîí÷èøü ñî ñâîèìè «äåëàìè», ïîæàëóéñòà, çàêðîé ýòîò ÷åìîäàí è óáåðè çà ñîáîé! Åñëè ÿ ñíîâà íàéäó ýòè ÷åðòîâû æóðíàëû, ÿ çàñóíó òåáå â çàäíèöó Îãíåííûé øàð!\n \n
+
+
+
+ Çàïèñêà èç àðìåéñêîãî îðóæåéíîãî ÿùèêà
+
+
+ Àíäðåé,\n \nß ñòàùèë ýòîò ÿùèê ñî ñêëàäà Ñïóíåðà. Ó÷èòûâàÿ, ÷òî îí ïîñòîÿííî êóðèò íà äåæóðñòâå, ñêëàä áîåïðèïàñîâ íåèçáåæíî ïðåâðàòèòñÿ â øîó ôåéåðâåðêîâ. Îòíåñè ýòè ëèìîíêè â òóííåëü íà Êîðäîíå, ê çàïàäó îò ïîñòà Êóçíåöîâà: òàì âñòðåòèøü Îäèíî÷åê ñ ÿùèêîì àðòåôàêòîâ. Áåðè ñ ñîáîé Ëåíöîâà è Ðîìàíåíêî — èì ìîæíî äîâåðÿòü. Êàê òîëüêî çàêîí÷èòå îáìåí, îñòàâü àðòåôàêòû òàì æå, ãäå òû íàøåë ýòîò ÿùèê.\n \nÑåðæàíò Êîâàëåíêî\n \n
+
+
+
+ Çàïèñêà èç êîíòåéíåðà «Ìîíîëèòà»
+
+
+ ÁÐÀÒÜß, ß ÂÈÄÅË ÑÂÅÒ. ÎÍ ÎÁÆÈÃÀÅÒ ÄÓØÓ. ÎÍ ÎÁÆÈÃÀÅÒ È ÏÐÈ×ÈÍßÅÒ ÁÎËÜ. ß ÑËÛØÓ ÅÃÎ. ÎÍ ÄÎËÆÅÍ ÁÛÒÜ ÇÀÏÅ×ÀÒÀÍ. ÌÛ ÏÐÎÊËßÒÛ. ÍÅÒ ÑÂÅÒÀ. ÍÅÒ ÍÀÄÅÆÄÛ. ÅÑÒÜ ÒÎËÜÊÎ ÁÎËÜ È ÑÒÐÀÄÀÍÈß. ÀÕ, ÁÎÆÅ, ÊÀÊ ÆÅ ÁÎËÜÍÎ. ÍÅÒ. ÓÁÅÐÈÒÅ ÝÒÎ. ÓÁÅÐÈÒÅ. ÏÎÌÎÃÈÒÅ. ß ÍÅ ÌÎÃÓ. ÏÎÌÎÃÈÒÅ. ÍÅÒ. ÏÎÆÀËÓÉÑÒÀ. ÏÎÌÎÃÈÒÅ ÌÍÅ.\n \n
+
+
+
+ Çàïèñêà èç ñòàðîãî îðóæåéíîãî ÿùèêà
+
+
+ 8 ñåíòÿáðÿ 2018 ã.\n \n×åðò âîçüìè, ÷óâàê, ÿ òðóï!\nÍó íàäî æå áûëî ýòîìó èäèîòó Ìàðêî îòêðûòü ðîò ïåðåä ýòîé ñóêîé Õèï â äåðåâíå! Õâàñòàëñÿ, ÷òî ó íåãî åñòü äðîáîâèê «Áèçîí» êîòîðûé ìîæåò îòñòðåëèòü ÿéöà êàáàíó ñ ðàññòîÿíèÿ 100 ìåòðîâ! ×òî æ, îíà óñëûøàëà íàñ è ñäåëàëà íàì õîðîøåå ïðåäëîæåíèå. Íî ýòîò òóïîé óáëþäîê ñíîâà íå ìîã ïîìîë÷àòü è ñêàçàë, ÷òî áóäåò èìåòü ñ íåé äåëî òîëüêî â òîì ñëó÷àå, åñëè îíà îòñîñåò åìó! Òîé æå íî÷üþ ìû ðàçáèëè ëàãåðü âîçëå âõîäà â òóííåëü, è ýòà ñóêà êàê-òî íàøëà íàñ ñ îòðÿäîì äåéñòâèòåëüíî ñåðüåçíûõ ïàðíåé! Ïðèñòàâèëà ñâîé ïèñòîëåò ê ïðè÷åíäàëàì Ìàðêî è îòñòðåëèëà åãî ãðåáàíûå ÿéöà! Ñêàçàëà ìíå ïðèíåñòè åé ýòîò äðîáîâèê, èíà÷å â ñëåäóþùèé ðàç îòñòðåëèò óæå ìîè ÿéöà! Íó, Àðòåì ðåøèë ñáåæàòü, à Ìàðêî ñåé÷àñ îòñûïàåòñÿ â ëàãåðå, ïîêà ÿ áîã çíàåò ãäå óáåæäàþñü, ÷òî ýòîò ñòðåëîê âñå åùå çäåñü. Ê ÷åðòó ýòî äåðüìî! ß âàëþ îòñþäà! Îñòàâëþ ýòîò äðîáîâèê òàì, ãäå îí åñòü è íàäåþñü, ÷òî îíà íàéäåò åãî ðàíüøå, ÷åì ìåíÿ! Æåëàþ, ÷òîá ó åå ïðîêëÿòîãî êëèåíòà ýòîò ñâîë âçîëâàëñÿ ïðÿìî â ðóêàõ.\n \n
+
+
+
+ Çàïèñêà
+
+
+ Ëè÷íûé æóðíàë Àíäðåÿ Ïåòðåíêî\n \nÂ÷åðà áûë ìîé äåíü ðîæäåíèÿ. ß æèâó â Çîíå óæå ïî÷òè ãîä, ïëþñ-ìèíóñ è âðåìÿ îò âðåìåíè âûåçæàþ íàðóæó çà ïðèïàñàìè. Ìíå íà÷èíàåò íðàâèòüñÿ çäåñü. Âíåøíèé ìèð íèêîãäà íå ïðîÿâëÿë êî ìíå îñîáîãî óâàæåíèÿ, íî çäåñü ÿ ÷åñòíî ðàáîòàþ è ïîëüçóþñü óâàæåíèåì ñâîèõ ñîáðàòüåâ.  ýòîì ìåñòå åñòü ÷òî-òî ñòðàííîå. Îíî íåíàâèäèò òåõíîëîãèè è íàñèëèå. Òîëüêî çà ïîñëåäíèé ãîä ÿ ïî÷èñòèë è îáñëóæèë çäåñü îðóæèÿ áîëüøå, ÷åì çà äåñÿòü ëåò ðàáîòû îðóæåéíèêîì.\n \n
+
+
+
+ Çàïèñêà èç êåéñà ñ ìîíåòîïðèåìíèêîì
+
+
+ Ñïàñèáî, ÷òî ïðîâåëè äåíü â Çîíå ðàçâëå÷åíèé äîêòîðà Àðòè (ÒÌ)! Íàñëàæäàéòåñü* áåñïëàòíûì âûáîðîì íàøèõ ëó÷øèõ ñóâåíèðîâ! Ìû íàäååìñÿ ñêîðî ñíîâà Âàñ óâèäåòü!\n \n \n \n
+* Äîêòîð Àðòè è ïàðòíåðû äîêòîðà Àðòè íå íåñóò îòâåòñòâåííîñòè çà ëþáûå òðàâìû, ïîáî÷íûå ýôôåêòû, ïîñëåäñòâèÿ èëè íåîáðàòèìûå èçìåíåíèÿ ðåàëüíîñòè â ðåçóëüòàòå íåíàäëåæàùåãî èñïîëüçîâàíèÿ èëè âîçäåéñòâèÿ íàøèõ ñóâåíèðîâ, âêëþ÷àÿ, ïîìèìî ïðî÷åãî: êðîâîòå÷åíèÿ èç íîñà, ðâàíûå ðàíû, ñèíÿêè, ðàäèàöèþ, îòðàâëåíèå, õèìè÷åñêîå îòðàâëåíèå, îæîãè, îáìîðîæåíèå, çàìåíà êëåòîê, çàðàæåíèå îñïîé, Ýáîëà, ïàðàçèòû, ñîííàÿ áîëåçíü, äèçåíòåðèÿ, îòðàâëåíèå ñîëàíèíîì, COVID-19, COVID-99, ðàê ïðÿìîé êèøêè, ïîòåðÿ, ïðèîáðåòåíèå èëè ìóòàöèÿ ÷àñòåé òåëà, ïîòåðÿ èëè ïðèîáðåòåíèå äîïîëíèòåëüíûõ ÷óâñòâ, ðàññòðîéñòâî æåëóäêà, çàïîð, àïîôåîç, àëêîãîëèçì, íàðêîìàíèÿ, íåïðîèçâîëüíàÿ ôåìèíèçàöèÿ èëè ìàñêóëèíèçàöèÿ, íî÷íûå ñòðàõè, äíåâíûå ñòðàõè, ïðîÿâëåíèå ñóùíîñòåé àâðààìè÷åñêîãî èëè èíîãî òèïà, íåïðîèçâîëüíîå ïåðåìåùåíèå â ïàðàëëåëüíûå èçìåðåíèÿ, íåïðîèçâîëüíîå ïðîÿâëåíèå ñóùíîñòåé èç ïàðàëëåëüíûõ èçìåðåíèé, âíåçàïíûå îùóùåíèÿ ñòðàõ èëè ýéôîðèÿ, òðåâîãà, âûçâàííàÿ îñîçíàíèåì æèçíè â ñèìóëÿöèè, èëè äèàðåÿ.\nÄëÿ ïîëó÷åíèÿ äîïîëíèòåëüíîé èíôîðìàöèè, ïîæàëóéñòà, îáðàòèòåñü â ñëóæáó ïîääåðæêè êëèåíòîâ ïî òåëåôîíó ãîðÿ÷åé ëèíèè 0x12182fa31-51249 èëè îòïðàâüòå çàïðîñ ïî àäðåñó Ãàíèìåä, øòàò Íüþ-Äæåðñè, àáîíåíòñêèé ÿùèê 25251.\n \n
+
+
+
+ Ñòðàíèöà äîêóìåíòà
+
+
+ Ñòàðûå äîêóìåíòû
+
+
+ Ñòðàíèöà ïå÷àòíîãî äîêóìåíòà âîåííîé ðàçâåäêè. Èíôîðìàöèÿ çàùèôðîâàíà, ÷òî ÿâëÿåòñÿ ñòàíäàðòíîé ïðîöåäóðîé äëÿ âîåííûõ, êîòîðûå ïåðåäàþò äîêóìåíòû â îòñóòñòâèå áåñïðîâîäíûõ àëüòåðíàòèâ. Ðàñøèôðîâûâàþò èõ âðó÷íóþ èëè ñ ïîìîùüþ ñïåöèàëüíîãî óñòðîéñòâà. Êàê òàêîâîé öåííîñòè äëÿ íåñïåöèàëèñòà â ñåáå íå íåñóò. Õîòÿ õîäÿò ñëóõè, ÷òî íåêîòîðûå îðãàíèçîâàííûå ãðóïïû èìåþò äîñòóï ê âîåííûì êîäàì ðàñøèôðîâêè. ÑÁÓ íàâåðíÿêà çàõî÷åò âåðíóòü ñåáå ýòó èíôîðìàöèþ, îäíàêî è äðóãèå ãðóïïèðîâêè òàêæå áóäóò åé çàèíòåðåñîâàíû.\n \n
+
+
+ Ñòàðàÿ ñòðàíèöà èç ëàáîðàòîðíîé òåòðàäè. Âîçìîæíî, áóäåò èíòåðåñíà íåêîòîðûì ãðóïïèðîâêàì. Äëÿ âñåãî îñòàëüíîãî îíà âðÿä-ëè ïðèãîäèòñÿ. Ïî÷åðê íåàêêóðàòíûé è ðàçìûòûé, à õðàíåíèå â íåíàäëåæàùèõ óñëîâèÿõ òîëüêî óñóãóáèëî ÷èòàåìîñòü òåêñòà. Äàííàÿ èíôîðìàöèÿ ïîòåíöèàëüíî áóäåò èíòåðåñíà ó÷åíûì.\n \n
+
+
+ Îòäåëüíàÿ ñòðàíèöà äîêóìåíòà â äîâîëüíî ïëîõîì ñîñòîÿíèè. Íà íåé èçîáðàæåíà êàêàÿ-òî ñõåìà, ïîõîæàÿ íà ñëîæíîå ëàáîðàòîðíîå óñòðîéñòâî. Ïÿòíà æèäêîñòè ñäåëàëè áîëüøóþ ÷àñòü íàïå÷àòàííîãî òåêñòà íåðàçáîð÷èâûì. Íî ýòî âñå åùå ìîæåò ÷åãî-òî ñòîèòü.\n \n
+
+
+ Îòäåëüíûé ëèñò òðàíñïîðòíîé íàêëàäíîé ñ ïîäðîáíûì îïèñàíèåì òîãî, êóäà êàêèå òîâàðû è â êàêîì êîëè÷åñòâå áûëè îòïðàâëåíû. Âûãëÿäèò íîâûì, íî íåèçâåñòíî, òî ëè ïîòîìó, ÷òî îí áûë íåäàâíî íàïå÷àòàí, ëèáî ïðîñòî õðàíèëñÿ â ñóõîì ïðîõëàäíîì ìåñòå. Ê ñîæàëåíèþ, òîâàðû îáîçíà÷àþòñÿ òîëüêî êîäàìè, õîòÿ öåíû ðÿäîì ñ íèìè äîâîëüíî èíòåðåñíûå.\n \n
+
+
+ Íåêîòîðàÿ ôîðìà ñâÿçè ìåæäó äâóìÿ çàêîäèðîâàííûìè ñòîðîíàìè. Íèêàêèõ îïîçíàâàòåëüíûõ çíàêîâ íè îäíîé èç ñòîðîí íåò, êðîìå äâóõ çàøèôðîâàííûõ ïîçûâíûõ. Ãðóïïû íàåìíèêîâ, êàê ïðàâèëî, ïåðåäàþò èíôîðìàöèþ òàêèì îáðàçîì ÷åðåç îäíîðàçîâûå áëîêíîòû è òàéíèêè, ÷òîáû îáåñïå÷èòü àáñîëþòíóþ ñåêðåòíîñòü è àíîíèìíîñòü äëÿ âñåõ âîâëå÷åííûõ ñòîðîí.\n \n
+
+
+
+ Áëîêíîò
+
+
+ Ïîëåâîé áëîêíîò ñ íàó÷íûìè íàáëþäåíèÿìè è ðèñóíêàìè, íàéäåííûé ó ãðóïïû ýêîëîãîâ. Íåñêîëüêî ñòðàíèö çàùèôðîâàíî. Ñîäåðæàùàÿñÿ âíóòðè èíôîðìàöèÿ, îïðåäåëåííî, áóäåò èíòåðåñíà íåêîòîðûì ãðóïïèðîâêàì. Ýêîëîãè íàâåðíÿêà õîòåëè áû âåðíóòü åå ñåáå, îäíàêî è äðóãèå ãðóïïèðîâêè òàêæå áóäóò åé çàèíòåðåñîâàíû.\n \n
+
+
+ Òîëñòàÿ ïà÷êà ñòàðûõ áóìàã èç êàêîãî-òî àäìèíèñòðàòèâíîãî çäàíèÿ. Áîëüøàÿ ÷àñòü áóìàã íå ïðåäñòàâëÿåò öåííîñòè, íàïðèìåð, ïëàòåæíûå êâèòàíöèè, îáû÷íûå îò÷åòû è ðàñïå÷àòêè. Íàâåðíÿêà çäåñü ìîæíî íàéòè êàêóþ-òî ïîëåçíóþ èíôîðìàöèþ èëè çàêîíîìåðíîñòè, íî ýòî ïîòðåáóåò ìíîãî âðåìåíè è òåðïåíèÿ.\n \n
+
+
+  áëîêíîòå åñòü íåêîòîðàÿ ó÷åòíàÿ èíôîðìàöèÿ, íî çàïèñè çàøèôðîâàíû èç ñîîáðàæåíèé áåçîïàñíîñòè. Ïðèíàäëåæèò âîåííûì èëè äðóãîé íåçàâèñèìîé ãðóïïèðîâêå, äåéñòâóþùåé â ýòîì ðàéîíå. Ýòîò äîêóìåíò ìîæåò ñòàòü âåñüìà îïûñíûì îðóæèåì, îêàçàâøèñü â ÷óæèõ ðóêàõ.\n \n
+
+
+ Ñòàðûé áëîêíîò, âåðîÿòíî, íàéäåííûé â îäíîé èç X-ëàáîðàòîðèé èëè íà ïðèëåãàþùåé ê íåé òåððèòîðèè. Ó÷åíûå ùåäðî çàïëàòÿò çà íåãî, ïîñêîëüêó ëþáàÿ èíôîðìàöèÿ âíóòðè ìîæåò ïðîëèòü ñâåò íà èñòèííóþ ïðèðîäó ïðîèñõîäÿùåãî ïåðåä âòîðûì Âûáðîñîì.\n \n
+
+
+
+ Ïàïêà ñ äîêóìåíòàìè
+
+
+ Òîëñòàÿ ïàïêà ñ äîêóìåíòàìè èç êàêîé-òî ëàáîðàòîðèè. Ñîäåðæèò êëàäåçü èíôîðìàöèè îá ýêñïåðèìåíòàõ, íàáëþäåíèÿõ è ðåçóëüòàòàõ èññëåäîâàíèé, à òàêæå àäìèíèñòðàòèâíûå äîêóìåíòû, òàêèå êàê òåõíè÷åñêàÿ äîêóìåíòàöèÿ, ñ÷åòà-ôàêòóðû, ñâîäêè è îò÷åòû. ×ðåçâû÷àéíî öåííàÿ èíôîðìàöèÿ äëÿ ëþáîé ãðóïïèðîâêè.\n \n
+
+
+
+ Ôëåøêà
+
+
+ Ôëåøêà, íàéäåííàÿ â ÷åìîäàíå. Ðàñïðîñòðàíåííûé ñïîñîá êîìïàêòíîãî õðàíåíèÿ è òðàíñïîðòèðîâêè áîëüøèõ îáúåìîâ èíôîðìàöèè. Äëÿ äîñòóïà ê äàííûì íåîáõîäèì êîìïüþòåð.\n \n
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_money_more.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_money_more.xml
new file mode 100644
index 000000000..6624186a1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_items_money_more.xml
@@ -0,0 +1,67 @@
+
+
+
+ Íåáîëüøàÿ ïà÷êà ðóáëåé
+
+
+ Ïà÷êà ìåëêèõ êóïþð, âåðîÿòíî, âçÿòûõ èç êàññû êàêîãî-òî ïðîäóêòîâîãî ìàãàçèíà.\n
+
+
+
+ Ïà÷êà ðóáëåé
+
+
+ Ñðåäíÿÿ ïà÷êà ðóáëåé ñ óìåðåííîé èëè âûñîêîé äåíåæíîé ñóììîé. Êóïþðû âñå åùå õðóñòÿùèå.\n
+
+
+
+ Áîëüøàÿ ïà÷êà ðóáëåé
+
+
+ Áîëüøàÿ ïà÷êà ðóáëåé, ñòîèò íåìàëî. Êòî-òî îãðàáèë áàíê?\n
+
+
+
+ Òîëñòàÿ ïà÷êà ðóáëåé
+
+
+ Òîëñòàÿ ïà÷êà äåíåã. Ýòîãî äîñòàòî÷íî, ÷òîáû ñòàòü ÷üåé-òî ìèøåíüþ.\n
+
+
+
+ Äåáåòîâàÿ êàðòà
+
+
+ Óêðàäåííàÿ áàíêîâñêàÿ êàðòà ó êàêîãî-òî áåäíîãî ñòàëêåðà. Èíîãäà êðóïíûå ïîêóïêè ñîâåðøàþòñÿ ýëåêòðîííûì ñïîñîáîì â Çîíå ïî ñîîáðàæåíèÿì áåçîïàñíîñòè. Ýòî îáû÷íàÿ êàðòî÷êà, íà ñ÷åòå âðÿä ëè áóäåò ìíîãî äåíåã.\n
+
+
+
+ Êðåäèòíàÿ êàðòà
+
+
+ Êðåäèòíàÿ êàðòà îò ìåæäóíàðîäíîé êðåäèòíîé êîìïàíèè. Íåñìîòðÿ íà òî, ÷òî òàêèå êàðòû èìåþò ïðèëè÷íóþ çàùèòó îò ìîøåííè÷åñòâà, ìîæíî ñîâåðøèòü íåáîëüøóþ õèòðóþ îïåðàöèþ, ÷òîáû ñíÿòü ñ êàðòû íåìíîãî äåíåã, ïðåæäå ÷åì âëàäåëåö îá ýòîì óçíàåò.
+
+
+
+ Ïðåäñòàâèòåëüñêàÿ êàðòà
+
+
+ Äîâîëüíî ïðè÷óäëèâàÿ çàïàäíàÿ êàðòî÷êà. Êàê è â ñëó÷àå ñ äðóãèìè êðåäèòêàìè, òàêèå êàðòû èìåþò ñëîæíóþ çàùèòó îò ìîøåííè÷åñòâà, îäíàêî èõ âëàäåëüöû ÷àñòî ñîâåðøàþò áåññìûñëåííûå ïîêóïêè, ïîýòîìó áóäåò äîâîëüíî ëåãêî óéòè ñ áîëüøîé ñóììîé äåíåã. Âî âñÿêîì ñëó÷àå, îíè íå áóäóò âîçðàæàòü — ëó÷øå îáåñïå÷èòü ñâîå âûæèâàíèå, ÷åì åñëè áû ýòè äåíüãè áûëè ïîòðà÷åíû íà åùå îäíó áóòûëêó øàìïàíñêîãî èëè ýñêîðò.
+
+
+
+ ïåðåñ÷èòàòü
+
+
+ ïåðåñ÷èòàòü
+
+
+ ïåðåñ÷èòàòü
+
+
+ ïåðåñ÷èòàòü
+
+
+ îáíàëè÷èòü
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_music_tags.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_music_tags.xml
new file mode 100644
index 000000000..310698f3e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_music_tags.xml
@@ -0,0 +1,33 @@
+
+
+
+ Íîâîå
+
+
+ ˸ãêàÿ
+
+
+ Ñåðåäíÿê
+
+
+ Òÿæåëÿê
+
+
+ Ìàøèíû
+
+
+ Àíèìå
+
+
+ Ôèëüìû
+
+
+ Èãðû
+
+
+ Êëàññèêà
+
+
+ S.T.A.L.K.E.R.
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_pda_category.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_pda_category.xml
new file mode 100644
index 000000000..5fe21c9ea
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/st_pda_category.xml
@@ -0,0 +1,6 @@
+
+
+
+ Àääîíû
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_item_icon_info.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_item_icon_info.xml
new file mode 100644
index 000000000..851ec8493
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_item_icon_info.xml
@@ -0,0 +1,250 @@
+
+
+
+
+ Item UI Improvements
+
+
+
+
+
+ Ñîñòîÿíèå ïðåäìåòîâ â ïðîöåíòàõ
+
+
+ Âêëþ÷èòü
+
+
+ Ïîêàçûâàòü íà ýêèïèðîâàííîì ñíàðÿæåíèè
+
+
+ Ñêðûòü øêàëó ñîñòîÿíèÿ
+
+
+ Ïðîöåíòû ñîñòîÿíèÿ áåç çàäíåãî ôîíà
+
+
+ Ïîëîæåíèå ïðîöåíòîâ ñîñòîÿíèÿ íà àðòåôàêòàõ
+
+
+ Âíèçó ñëåâà
+
+
+ Âíèçó ñïðàâà
+
+
+ Ââåðõó ñëåâà
+
+
+ Ââåðõó ñïðàâà
+
+
+ Îòñòóïû âîêðóã òåêñòà
+
+
+
+
+ Èíäèêàòîðû ñîñòîÿíèÿ äåòàëåé
+
+
+ Âêëþ÷èòü
+
+
+ Ïîêàçûâàòü íà ýêèïèðîâàííîì ñíàðÿæåíèè
+
+
+ Ïîêàçûâàòü íà îðóæèè
+
+
+ Ïîêàçûâàòü íà êîñòþìàõ/øëåìàõ
+
+
+ Ðàçìåð
+
+
+ Ðàññòîÿíèå ìåæäó èíäèêàòîðàìè
+
+
+ Ïîëîæåíèå
+
+
+ Íàä øêàëîé ñîñòîÿíèÿ
+
+
+ Ñïðàâà îò øêàëû ñîñòîÿíèÿ
+
+
+ Íàä øêàëîé ñîñòîÿíèÿ (êîðîòêîå îðóæèå)
+
+
+ Èñïîëüçîâàòü öâåòîâûå ïîðîãîâûå çíà÷åíèÿ
+
+
+ Ïîðîã ñîñòîÿíèÿ çåëåíîãî öâåòà
+
+
+ Ïîðîã ñîñòîÿíèÿ æåëòîãî öâåòà
+
+
+ Ïîðîã ñîñòîÿíèÿ îðàíæåâîãî öâåòà
+
+
+
+
+ Òåêñò êîðîòêèõ íàçâàíèé áîåïðèïàñîâ
+
+
+ Âêëþ÷èòü
+
+
+ Öâåò òåêñòà çàâèñèò îò êà÷åñòâà áîåïðèïàñîâ (íåïðèãîäíûå/ñòàðûå)
+
+
+ Âêëþ÷èòü äëÿ ïîäñòâîëüíûõ ãðàíàò M209/ÂÎà è âçðûâ÷àòêè
+
+
+ Öâåò òåêñòà çàâèñèò îò êà÷åñòâà áîåïðèïàñîâ (âçðûâ÷àòêà)
+
+
+ Îòñòóïû âîêðóã òåêñòà
+
+
+
+
+ Òåêñò ïðî÷èòàíî/íåïðî÷èòàíî äëÿ ðåöåïòîâ, çàïèñîê è êàðò
+
+
+ Âêëþ÷èòü
+
+
+ Ïîêàçûâàòü ïîäñêàçêó â ÊÏÊ ñ èíôîðìàöèåé î òàéíèêå
+
+
+ Îòñòóïû âîêðóã òåêñòà
+
+
+
+
+ Êîëè÷åñòâî è íàçâàíèå ïàòðîíîâ â ìàãàçèíå (òîëüêî äëÿ Mags Redux)
+
+
+ Âêëþ÷èòü
+
+
+ Ïîêàçûâàòü êîðîòêèå íàçâàíèÿ áîåïðèïàñîâ
+
+
+ Ïîêàçûâàòü êîëè÷åñòâî áîåïðèïàñîâ
+
+
+ Ñêðûòü øêàëó ñîñòîÿíèÿ ìàãàçèíà
+
+
+ Îòñòóïû âîêðóã òåêñòà
+
+
+
+
+ Òåêñò ñóììû äåíåã
+
+
+ Âêëþ÷èòü
+
+
+ Áåç çàäíåãî ôîíà
+
+
+ Îòñòóïû âîêðóã òåêñòà
+
+
+
+
+ Íàøèâêà êîñòþìà è òèï ðåìêîìïëåêòà
+
+
+ Ïîêàçûâàòü èêîíêó íàøèâêè ôðàêöèè êîñòþìà
+
+
+ Ïîêàçûâàòü èêîíêó òèïà ðåìêîìïëåêòà êîñòþìà
+
+
+ Ïîêàçûâàòü òèï øëåìà
+
+
+
+
+ Íàçâàíèå îðóæèÿ è òèï ðåìêîìïëåêòà
+
+
+ Ïîêàçûâàòü èêîíêó òèïà ðåìêîìïëåêòà îðóæèÿ
+
+
+ Ïîêàçûâàòü íàçâàíèå îðóæèÿ
+
+
+ Ïîêàçûâàòü íàçâàíèå òîëüêî íà ýêèïèðîâàííîì îðóæèè (îñíîâíîå/âòîðè÷íîå)
+
+
+ Ïîêàçûâàòü íàçâàíèå íà ãðàíàòàõ
+
+
+ Ïîêàçûâàòü íàçâàíèå íà îðóæèè áëèæíåãî áîÿ
+
+
+
+
+ Ìàñøòàáèðîâàíèå îðóæèÿ íå óñòàíîâëåíî
+
+
+ Ìàñøòàáèðîâàíèå è âûðàâíèâàíèå èêîíîê îðóæèÿ
+
+
+ Ìàñøòàáèðîâàòü îðóæèå â ãîðèçîíòàëüíûõ ÿ÷åéêàõ
+
+
+ Ìàñøòàáèðîâàòü îðóæèå â âåðòèêàëüíûõ ÿ÷åéêàõ
+
+
+ Îòñòóïû âíóòðè âåðòèêàëüíûõ ÿ÷ååê ñ îðóæèåì
+
+
+ Îòñòóïû âíóòðè ãîðèçîíòàëüíûõ ÿ÷ååê ñ îðóæèåì
+
+
+ Ìàñøòàáèðîâàòü îðóæèå ñ ãëóøèòåëåì â èíâåíòàðå
+
+
+
+
+ ïðî÷èò.
+
+
+ íåïð÷ò.
+
+
+ ð.
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm.xml
new file mode 100644
index 000000000..7d111128b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm.xml
@@ -0,0 +1,156 @@
+
+
+
+ Äîáðî ïîæàëîâàòü â ìåíþ êîíôèãóðàöèè ìîäîâ Anomaly. Ñàìî ïî ñåáå MCM íè÷åãî íå äåëàåò. MCM ïðåäîñòàâëÿåò ìåñòî äëÿ îòîáðàæåíèÿ íàñòðîåê äðóãèõ ìîäîâ/àääîíîâ.
+\nÑëåâà âû óâèäèòå ñïèñîê ìîäîâ/àääîíîâ, êîòîðûå èñïîëüçóþò MCM.
+
+
+ Îøèáêè ñ MCM èëè âûëåòû èãðû ñâÿçàííûå ñ ui_mcm.script, ñêîðåå âñåãî, âûçâàíû îäíèì èç ìîäîâ/àääîíîâ, èñïîëüçóþùèõ MCM, è î íèõ ñëåäóåò ñîîáùèòü àâòîðó ýòîãî ìîäà/àääîíà.
+
+
+
+
+
+ Ïåðåçàãðóçèòü âñå ìåíþ
+
+
+ Îòìåòèâ ýòó îïöèþ è íàæàâ «Ïðèìåíèòü», MCM ïåðåçàãðóçèò âñå ìåíþ. Ýòî èíñòðóìåíò äëÿ îòëàäêè, è ïðè îáû÷íîì èñïîëüçîâàíèè íå íóæåí.
+
+
+
+ Ýòî óòèëèòà äëÿ ðàçðàáîò÷èêîâ àääîíîâ, êîòîðàÿ ïîçâîëÿåò ïåðåìåùàòü èíôîðìàöèþ èç æóðíàëîâ X-Ray è èãðîâîé êîíñîëè.
+\nÏîñêîëüêó ÿ óâàæàþ âàøå áåñïîêîéñòâî ïî ïîâîäó çàäåðæåê è öèêëîâ çàïèñè SSD, ÿ ïðåäîñòàâèë âàì íåêîòîðûå ýëåìåíòû óïðàâëåíèÿ, ÷òîáû âû ìîãëè íàñòðîèòü ïîâåäåíèå âåäåíèÿ æóðíàëà.
+\nÆóðíàëû áóäóò íàçûâàòüñÿ â ñîîòâåòñòâèè ñî ñêðèïòîì, êîòîðûé èõ ñîçäàåò, è íîìåðîì èäåíòèôèêàòîðà ñåàíñà MCM. Îíè ñîçäàþòñÿ â ïàïêå: appdata/logs/mcm/
+
+
+ Âêëþ÷èòü âåäåíèÿ æóðíàëà MCM
+
+
+ Ñíÿòèå ýòîãî ôëàæêà ïðåäîòâðàòèò ñîçäàíèå èëè îáíîâëåíèå ëþáûõ íîâûõ æóðíàëîâ (èçìåíåíèÿ ìîãóò íå âñòóïèòü â ñèëó äî òåõ ïîð, ïîêà íå áóäåò çàãðóæåíî íîâîå ñîõðàíåíèå).
+
+
+ Êîë-âî æóðíàëîâ äëÿ õðàíåíèÿ
+
+
+ Êîãäà êîëè÷åñòâî æóðíàëîâ, ñîçäàííûõ ñêðèïòîì, ïðåâûøàåò ýòî ÷èñëî, ñòàðûå æóðíàëû áóäóò óäàëåíû (óäàëåíèå æóðíàëà íå ïðîèçîéäåò, åñëè èãðà âûëåòèò).
+
+
+ Ðàçðåøèòü íåïðåðûâíóþ çàïèñü â ôàéë
+
+
+ Ôàéëû æóðíàëîâ îáû÷íî îáíîâëÿþòñÿ ïàêåòàìè. Ýòî ìîæåò ïðèâåñòè ê ïîòåðå íåêîòîðîé èíôîðìàöèè â ñëó÷àå âûëåòà èãðû. Àâòîð àääîíà ìîæåò ïîïðîñèòü âàñ óñòàíîâèòü ýòîò ôëàæîê, ÷òîáû ðàçðåøèòü íåìåäëåííîå îáíîâëåíèå æóðíàëà.
+
+
+ Âðåìÿ ìåæäó àâòîñîõðàíåíèÿìè æóðíàëà, ìñ
+
+
+ Íåçàâèñèìî îò äàííîãî çíà÷åíèÿ, æóðíàëû âñå ðàâíî áóäóò ñîõðàíÿòüñÿ ïðè âõîäå â ðàçëè÷íûå èíòåðôåéñû èëè ïðè ñîõðàíåíèè/çàãðóçêå èãðû.
+
+
+ ×àñòîòà îòìåòîê âðåìåíè â æóðíàëàõ X-Ray, ìñ
+
+
+ MCM äîáàâëÿåò îòìåòêè âðåìåíè â æóðíàëû X-Ray, ÷òîáû óïðîñòèòü êîîðäèíàöèþ ìåæäó ñîáûòèÿìè æóðíàëîâ MCM è X-Ray. Ýòî ìèíèìàëüíîå âðåìÿ ìåæäó ýòèìè îòìåòêàìè âðåìåíè. Åñëè â êîíñîëü áîëüøå íè÷åãî íå âûâîäèòñÿ, òî è MCM íè÷åãî íå âûâåäåò.
+
+
+ Âêëþ÷èòü îòëàäêó âåäåíèÿ æóðíàëà
+
+
+ Ýòà îïöèÿ âêëþ÷àåò âåäåíèå ñîáñòâåííîãî æóðíàëà îòëàäêè MCM è äîëæíî áûòü âêëþ÷åíî, ïðåæäå ÷åì ñîîáùàòü îá îøèáêàõ ñ MCM. Äðóãèå àääîíû òàêæå ìîãóò èñïîëüçîâàòü ýòîò ïàðàìåòð, ÷òîáû âêëþ÷èòü ñîáñòâåííîå âåäåíèå æóðíàëà.
+
+
+
+ Îñíîâíûå
+
+
+ Ïðèâÿçêè êëàâèø MCM ðàáîòàþò â ñòèëå Minecraft: ùåëêíèòå íà ïîëå, çàòåì íàæìèòå íóæíóþ êëàâèøó. Ùåë÷îê ìûøè èëè êëàâèøà Escape îòìåíèò äåéñòâèå.
+\nÅñëè êëàâèøà, êîòîðóþ âû âèäèòå, íå ñîîòâåòñòâóåò íàæàòîé, èëè MCM èãíîðèðóåò íåêîòîðûå êëàâèøè, âàì, ïîòðåáóåòñÿ èçìåíèòü ôàéë mcm_key_localization.ltx, ÷òîáû îòîáðàæàëàñü âàøà ðàñêëàäêà êëàâèàòóðû.
+\nÊëàâèøè, íàçíà÷åííûå áîëåå îäíîãî ðàçà â MCM èëè ïðèÿçàííûå ê êëàâèøå äâèæêà, áóäóò âûäåëåíû êðàñíûì öâåòîì.
+
+
+ Íåñêîëüêî çàìå÷àíèé ïî ïîâîäó êðàñíîãî öâåòà êîíôëèêòóþùèõ êëàâèø.
+\n1. Ýòî ìîæåò íå èìåòü çíà÷åíèÿ åñëè êëàâèøè èñïîëüçóþòñÿ â äâóõ ðàçíûõ èíòåðôåéñàõ èëè åñëè ïðèâÿçêà îäíîé êëàâèøè ñðàáàòûâàåò òîëüêî ïðè óäåðæèâàíèè Shift.
+\n2. MCM íå çíàåò, ÷òî àääîí ìîæåò äåëàòü ñ êëàâèøåé. ÂÛ äîëæíû ïîíèìàòü, êàê àääîí èñïîëüçóåò êëàâèøó, ÷òîáû çíàòü, ÿâëÿåòñÿ ëè êîíôëèêò çíà÷èòåëüíûì.
+\n3. Äëÿ îäíîãî îæèäàþùåãî èçìåíåíèÿ öâåò îáíîâëÿåòñÿ ïðàâèëüíî, äëÿ íåñêîëüêèõ îæèäàþùèõ èçìåíåíèé - íåò. Ïðèìåíèòå èçìåíåíèÿ è ñíîâà îòêðîéòå MCM, ÷òîáû ïðîâåðèòü ïðàâèëüíîñòü ñòàòóñà êîíôëèêòà.
+
+
+ Ìíîæèòåëü äëèòåëüíîãî íàæàòèÿ
+
+
+ Ìíîæèòåëü ïðèìåíÿåòñÿ ê ïðîìåæóòêó äëÿ äâîéíîãî íàæàòèÿ, ÷òîáû îïðåäåëèòü, êàê äîëãî íóæíî óäåðæèâàòü êëàâèøó, ÷òîáû çàñ÷èòàòü äëèòåëüíîå íàæàòèå èëè óäåðæàíèå. Ïðèìåíÿåòñÿ òîëüêî ê àääîíàì, êîòîðûå èñïîëüçóþò MCM äëÿ ðàñïîçíàâàíèÿ äëèòåëüíûõ íàæàòèé.
+
+
+ Ïðîìåæóòîê äëÿ äâîéíîãî íàæàòèÿ, ìñ
+
+
+ Êàê ñêîðî âòîðîå íàæàòèå êëàâèøè äîëæíî ñëåäîâàòü çà ïåðâûì, ÷òîáû çàñ÷èòàòü äâîéíîå íàæàòèå. Ïðèìåíÿåòñÿ òîëüêî ê àääîíàì, êîòîðûå èñïîëüçóþò MCM äëÿ ðàñïîçíàâàíèÿ äâîéíûõ íàæàòèé. Ýòî âðåìÿ ìîæåò ïîâëèÿòü íà çàäåðæêó ââîäà íåêîòîðûõ îäíîêðàòíûõ íàæàòèé, ïîýòîìó ñëåäóåò óñòàíîâèòü âðåìÿ êàê ìîæíî êîðî÷å.
+
+
+
+ Ýòà ïàíåëü ñîáèðàåò âñå ïðèâÿçêè êëàâèø MCM â îäíîì ìåñòå â òîì æå ïîðÿäêå, â êîòîðîì èõ äîáàâëÿþò àääîíû íà ïàíåëè ñëåâà.
+\nÎäíàêî ýòîò ñïèñîê íå ìîæåò âêëþ÷àòü äîïîëíèòåëüíûå íàñòðîéêè èç ïàíåëè àääîíîâ, êîòîðûå ìîãóò ïîâëèÿòü íà ïîâåäåíèå êëàâèø.
+\nÂñåãäà ïðîñìàòðèâàéòå ïàíåëü àääîíîâ, îòêóäà áûëà ñîáðàíà ïðèâÿçêà êëàâèø, à òàêæå äîêóìåíòàöèþ ïî ýòèì àääîíàì.
+
+
+ Íåçàâåðøåííûå èçìåíåíèÿ â äðóãèõ ïàíåëÿõ íå áóäóò îòðàæåíû íà ýòîé ïàíåëè, à íåçàâåðøåííûå èçìåíåíèÿ â ýòîé ïàíåëè íå áóäóò îòðàæåíû íà äðóãèõ.
+\nÏðèìåíèòå èçìåíåíèÿ äî è ïîñëå èñïîëüçîâàíèÿ ýòîé ïàíåëè. Íåâûïîëíåíèå ýòîãî òðåáîâàíèÿ ìîæåò ïðèâåñòè ê íåïðåäñêàçóåìîìó ïîâåäåíèþ.
+\n\nÍåñêîëüêî çàìå÷àíèé ïî ïîâîäó êðàñíîãî öâåòà êîíôëèêòóþùèõ êëàâèø.
+\n1. Ýòî ìîæåò íå èìåòü çíà÷åíèÿ åñëè êëàâèøè èñïîëüçóþòñÿ â äâóõ ðàçíûõ èíòåðôåéñàõ èëè åñëè ïðèâÿçêà îäíîé êëàâèøè ñðàáàòûâàåò òîëüêî ïðè óäåðæèâàíèè Shift.
+\n2. MCM íå çíàåò, ÷òî àääîí ìîæåò äåëàòü ñ êëàâèøåé. ÂÛ äîëæíû ïîíèìàòü, êàê àääîí èñïîëüçóåò êëàâèøó, ÷òîáû çíàòü, ÿâëÿåòñÿ ëè êîíôëèêò çíà÷èòåëüíûì.
+\n3. Äëÿ îäíîãî îæèäàþùåãî èçìåíåíèÿ öâåò îáíîâëÿåòñÿ ïðàâèëüíî, äëÿ íåñêîëüêèõ îæèäàþùèõ èçìåíåíèé - íåò. Ïðèìåíèòå èçìåíåíèÿ è ñíîâà îòêðîéòå MCM, ÷òîáû ïðîâåðèòü ïðàâèëüíîñòü ñòàòóñà êîíôëèêòà.
+
+
+
+ Íà ýòîé ïàíåëè ñîáðàíû âñå ïðèâÿçêè êëàâèø MCM, ïîìå÷åííûå êàê êîíôëèêòóþùèå, îòñîðòèðîâàííûå ïî êëàâèøàì.
+\nÅñëè êëàâèøà ïîÿâëÿåòñÿ â ýòîì ñïèñêå òîëüêî îäèí ðàç, îíà, âåðîÿòíî, êîíôëèêòóåò ñ ïðèâÿçêîé êëàâèø äâèæêà. Îíè ïåðå÷èñëåíû â îáû÷íûõ íàñòðîéêàõ Anomaly.
+\nÎäíàêî ýòîò ñïèñîê íå ìîæåò âêëþ÷àòü äîïîëíèòåëüíûå íàñòðîéêè èç ïàíåëè àääîíîâ, êîòîðûå ìîãóò ïîâëèÿòü íà ïîâåäåíèå êëàâèø.
+\nÂñåãäà ïðîñìàòðèâàéòå ïàíåëü àääîíîâ, îòêóäà áûëà ñîáðàíà ïðèâÿçêà êëàâèø, à òàêæå äîêóìåíòàöèþ ïî ýòèì àääîíàì.
+
+
+ Êëàâèøà-ìîäèôèêàòîð
+
+
+ Ïðèâÿçàííàÿ êëàâèøà àêòèâèðóåòñÿ òîëüêî â òîì ñëó÷àå, åñëè óäåðæèâàåòñÿ êëàâèøà-ìîäèôèêàòîð.
+
+
+ Íåò
+
+
+ Ctrl
+
+
+ Shift
+
+
+ Alt
+
+
+ Ñïîñîá ââîäà
+
+
+ Ïðèâÿçàííàÿ êëàâèøà áóäåò àêòèâèðîâàíà âûáðàííûì ñïîñîáîì.
+
+
+ Ïðîñòîå íàæàòèå
+
+
+ Äâîéíîå íàæàòèå
+
+
+ Äëèòåëüíîå íàæàòèå
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm_skills_haruka.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm_skills_haruka.xml
new file mode 100644
index 000000000..8312a1fd6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm_skills_haruka.xml
@@ -0,0 +1,33 @@
+
+
+
+ Ìíîæèòåëü îïûòà (Ñèëà)
+
+
+ Ìíîæèòåëü îïûòà (Âûíîñëèâîñòü)
+
+
+ Ìíîæèòåëü îïûòà (Ìàðîäåðñòâî)
+
+
+ Ìíîæèòåëü îïûòà (Âûæèâàíèå)
+
+
+ Íàñòðîéêè Skill System
+
+
+
+ Îòëàäêà (äëÿ ðàçðàáîò÷èêîâ)
+
+
+ Êëàâèøà íàâûêîâ
+
+
+ Îòêðûâàåò îêíî íàâûêîâ, â êîòîðîì âû ìîæåòå ïîñìîòðåòü ïðîãðåññ ïåðñîíàæà.
+
+
+ Îáíîâèòå ÌÑÌ ÷òîáû óâèäåòü ýòó ôóíêöèþ. Ñòàíäàðòíàÿ êëàâèøà - K
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm_skills_utjan.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm_skills_utjan.xml
new file mode 100644
index 000000000..40e01009f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_mcm_skills_utjan.xml
@@ -0,0 +1,39 @@
+
+
+
+ Ìíîæèòåëü îïûòà (Ìåäèöèíà)
+
+
+ Ìíîæèòåëü îïûòà (Áåçóìèå)
+
+
+ Ìíîæèòåëü îïûòà (Ðåìîíò)
+
+
+ Ìíîæèòåëü îïûòà (Áàðòåð)
+
+
+ Ìíîæèòåëü îïûòà (Îáðàùåíèå ñ îðóæèåì)
+
+
+ Ìíîæèòåëü îïûòà (Ñíàðÿæåíèå ìàãàçèíîâ)
+
+
+ Ìíîæèòåëü îïûòà (Âçëîì çàìêîâ)
+
+
+ Ìíîæèòåëü íàêîïëåíèÿ î÷êîâ óìåíèé
+
+
+ Íàñòðîéêè Skills Expansion
+
+
+
+ Êëàâèøà óìåíèé
+
+
+ Óäàëèòü Skills Expansion
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_momopate_wstats.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_momopate_wstats.xml
new file mode 100644
index 000000000..2666d6f6c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_momopate_wstats.xml
@@ -0,0 +1,25 @@
+
+
+
+ Ìàêñ. äèñòàíöèÿ
+
+
+ Äóëüíàÿ ñêîðîñòü
+
+
+ Âîçä. ñîïðîòèâ.
+
+
+ Íàä¸æíîñòü
+
+
+ Êîíòðîëü îòäà÷è
+
+
+
+ ì.
+
+
+ ì/ñ
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_haruka.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_haruka.xml
new file mode 100644
index 000000000..888a4d2e7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_haruka.xml
@@ -0,0 +1,38 @@
+
+
+
+ Íàâûêè ïåðñîíàæà
+
+
+
+
+
+ Ñèëà
+
+
+ $clr_red• $clr_whiteÓðîí â áëèæíåì áîþ óâåëè÷åí.\n$clr_yellow• $clr_whiteÏåðåíîñèìûé âåñ óâåëè÷åí.
+
+
+
+ Âûíîñëèâîñòü
+
+
+ $clr_green• $clr_whiteÂûíîñëèâîñòü óâåëè÷åíà.\n$clr_cyan• $clr_whiteÑêîðîñòü ïåðåäâèæåíèÿ óâåëè÷åíà.
+
+
+
+ Âûæèâàíèå
+
+
+ $clr_cyan• $clr_whiteÑîïðîòèâëÿåìîñòü óëó÷øåíà.\n$clr_purple• $clr_whiteÍàâûê îõîòû óëó÷øåí.
+
+
+
+ Ìàðîäåðñòâî
+
+
+ $clr_purple• $clr_whiteÍàâûê ìàðîäåðñòâà óëó÷øåí.
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_stat_descriptions.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_stat_descriptions.xml
new file mode 100644
index 000000000..cd62c5493
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_stat_descriptions.xml
@@ -0,0 +1,81 @@
+
+
+
+ \nÕÀÐÀÊÒÅÐÈÑÒÈÊÈ:
+
+
+
+
+ Óâåëè÷èâàåò êîëè÷åñòâî ïðåäìåòîâ ïðè îáûñêå ñòàëêåðîâ.\n \nÎïûò íàêàïëèâàåòñÿ, îáûñêèâàÿ ñòàëêåðîâ, ñòàëêåðû áîëåå âûñîêîãî ðàíãà äàþò áîëüøå îïûòà.\n \n
+
+
+
+ \n%c[255,86,102,255]•%c[ui_6] Øàíñ ïîëó÷èòü äîï. ïðåäìåò: %c[d_green]$stat%
+
+
+ \n%c[255,86,102,255]•%c[ui_6] Øàíñ ïîòåðÿòü ïðåäìåò: %c[d_red]$stat%
+
+
+
+
+ Óâåëè÷èâàåò ïåðåíîñèìûé âåñ è ïîâûøàåò óðîí â áëèæíåì áîþ.\n \nÎïûò íàêàïëèâàåòñÿ, ïóòåøåñòâóÿ ñ òÿæåëûìè ãðóçàìè èëè â áëèæíåì áîþ.\n \n
+
+
+
+ \n%c[255,255,201,86]•%c[ui_6] Ìíîæèòåëü ïåðåíîñèìîãî âåñà: %c[d_green]x$stat
+
+
+ \n%c[255,255,201,86]•%c[ui_6] Ìíîæèòåëü ïåðåíîñèìîãî âåñà: %c[d_red]x$stat
+
+
+
+ \n%c[255,255,201,86]•%c[ui_6] Ìíîæèòåëü óðîíà â áëèæíåì áîþ: %c[d_green]x$stat
+
+
+ \n%c[255,255,201,86]•%c[ui_6] Ìíîæèòåëü óðîíà â áëèæíåì áîþ: %c[d_red]x$stat
+
+
+
+ \n%c[255,255,201,86]•%c[ui_6] Áîíóñíûé ïåðåíîñèìûé âåñ: %c[d_green]+$stat êã
+
+
+
+
+ Ñíèæàåò ïîëó÷àåìûé óðîí è êðîâîòå÷åíèå, à òàêæå äàåò øàíñ ïîëó÷èòü äîïîëíèòåëüíóþ ÷àñòü ìóòàíòà.\n \nÎïûò íàêàïëèâàåòñÿ, ïîëó÷àÿ óðîí (òîëüêî ôèçè÷åñêèé) èëè ïðè ðàçäåëêå ìóòàíòîâ, áîëåå îïàñíûå ìóòàíòû äàþò áîëüøå îïûòà.\n \n
+
+
+ \n%c[255,135,255,86]•%c[ui_6] Ìíîæèòåëü ñîïðîòèâëåíèÿ óðîíó: %c[d_green]x$stat
+
+
+ \n%c[255,135,255,86]•%c[ui_6] Ìíîæèòåëü ñîïðîòèâëåíèÿ óðîíó: %c[d_red]x$stat
+
+
+
+ \n%c[255,135,255,86]•%c[ui_6] Ñíèæåíèå êðîâîòå÷åíèÿ íà: %c[d_green]$stat%
+
+
+
+ \n%c[255,135,255,86]•%c[ui_6] Øàíñ ïîëó÷èòü äîï. ÷àñòü ìóòàíòà: %c[d_green]$stat%
+
+
+ \n%c[255,135,255,86]•%c[ui_6] Øàíñ ïîòåðÿòü ÷àñòü ìóòàíòà: %c[d_red]$stat%
+
+
+
+
+ Óâåëè÷èâàåò âûíîñëèâîñòü è ñêîðîñòü ïåðåäâèæåíèÿ.\n \nÎïûò íàêàïëèâàåòñÿ, ïóòåøåñòâóÿ íàëåãêå.\n \n
+
+
+ \n%c[255,255,86,86]•%c[ui_6] Ìíîæèòåëü ïîòðåáëåíèÿ âûíîñëèâîñòè: %c[d_green]x$stat
+
+
+ \n%c[255,255,86,86]•%c[ui_6] Ìíîæèòåëü ïîòðåáëåíèÿ âûíîñëèâîñòè: %c[d_red]x$stat
+
+
+
+ \n%c[255,255,86,86]•%c[ui_6] Ìíîæèòåëü ñêîðîñòè: %c[d_green]x$stat
+
+
+ \n%c[255,255,86,86]•%c[ui_6] Ìíîæèòåëü ñêîðîñòè: %c[d_red]x$stat
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_utjan.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_utjan.xml
new file mode 100644
index 000000000..060b571f7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_skills_utjan.xml
@@ -0,0 +1,54 @@
+
+
+
+ Ìåäèöèíà
+
+
+ $clr_red• $clr_whiteÝôôåêòèâíîñòü ìåäèöèíñêèõ ïðåïàðàòîâ óâåëè÷åíà.
+
+
+
+ Áåçóìèå
+
+
+ $clr_purple• $clr_whiteÒåðÿéòå áîëüøå ðàññóäêà...\n$clr_purple• $clr_whiteÏñè-ðåãåíåðàöèÿ óëó÷øåíà.\n$clr_purple• $clr_whiteÏñè-çàùèòà óëó÷øåíà.
+
+
+
+ Ðåìîíò
+
+
+ $clr_cyan• $clr_whiteÝôôåêòèâíîñòü ðåìîíòíûõ ïðèíàäëåæíîñòåé óâåëè÷åíà.
+
+
+ Âû ïî÷èíèëè ïðåäìåò íå ïîòðàòèâ ïðèíàäëåæíîñòü äëÿ ðåìîíòà.
+
+
+
+ Áàðòåð
+
+
+ $clr_yellow• $clr_whiteÖåíû ó òîðãîâöåâ ñòàëè âûãîäíåå.
+
+
+
+ Ñíàðÿæåíèå ìàãàçèíîâ
+
+
+ $clr_white• $clr_whiteÑêîðîñòü ñíàðÿæåíèÿ è ðàçðÿäêè ìàãàçèíîâ óâåëè÷åíà.
+
+
+
+ Âçëîì çàìêîâ
+
+
+ $clr_white• $clr_whiteÑëîæíîñòü âçëîìà çàìêîâ ñíèæåíà.
+
+
+
+ Îáðàùåíèå ñ îðóæèåì
+
+
+ $clr_white• $clr_whiteÑêîðîñòü ïåðåçàðÿäêè è âûõâàòûâàíèÿ îðóæèÿ óâåëè÷åíà.
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_traits_utjan.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_traits_utjan.xml
new file mode 100644
index 000000000..8ec506af0
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_traits_utjan.xml
@@ -0,0 +1,251 @@
+
+
+
+ Sunset Sarsaparilla
+
+
+ «Sunset Sarsaparilla – ýòî ãàçèðîâàííûé íàïèòîê íà îñíîâå êîðíåâîãî ïèâà.\nÊîìïàíèÿ Sunset Sarsaparilla áûëà îñíîâàíà â 1918 ãîäó, ñ òåõ ïîð êàê ñòàëà èçâåñòíà â áûâøèõ Ñîåäèíåííûõ Øòàòàõ ñâîèì áåçàëêîãîëüíûì íàïèòêîì ñî âêóñîì ñàðñàïàðåëè.»\n \n
+%c[ui_gray_3]ÑÂÎÉÑÒÂÀ:\n
+%c[d_blue] • %c[ui_gray_2] íàïèòîê\n
+%c[d_blue] • %c[ui_gray_2] èìïîðòíûé\n
+%c[d_blue] • %c[ui_gray_2] âûñîêîå êà÷åñòâî\n
+%c[d_red] • %c[ui_gray_2] ìîæåò âûçâàòü ïî÷å÷íóþ íåäîñòàòî÷íîñòü\n \n
+%c[ui_gray_3]Âûïåéòå, ÷òîáû ñáðîñèòü âñå óìåíèÿ
+
+
+ âûïèòü
+
+
+
+ Âêëþ÷èòü
+
+
+ Âûêëþ÷èòü
+
+
+
+ Èçó÷èòü
+
+
+ Èçó÷åíî
+
+
+ Çàêðûòî
+
+
+
+ Òðåáóåòñÿ óìåíèå
+
+
+
+ Ó âàñ åñòü íåèçðàñõîäîâàííûå î÷êè óìåíèé!
+
+
+
+ Óìåíèÿ ïåðñîíàæà
+
+
+
+ Îáùèé óðîâåíü óìåíèé
+
+
+
+ Î÷êîâ óìåíèé:
+
+
+
+ Êðåïêèé õðåáåò
+
+
+ «Âàøà ïîçâîíî÷íèê ñòàë êðåï÷å ïîñëå òàñêàíèÿ íîâè÷êîâ íà ñïèíå!»\n \nÓâåëè÷èâàåò ïåðåíîñèìûé âåñ íà 4 êã.
+
+
+
+ Âüþ÷íûé ìóë
+
+
+ «Çíàåòå, âàì äåéñòâèòåëüíî íå íóæíî ñîáèðàòü âñå ïîäðÿä...»\n \nÓâåëè÷èâàåò ïåðåíîñèìûé âåñ íà 10%.\nÑíèæàåò ñêîðîñòü áåãà íà 5%.
+
+
+
+ Õîäîê
+
+
+ «Íóæíî èäòè áûñòðåå...\nÍå õî÷ó îïîçäàòü íà âñòðå÷ó.»\n \nÓâåëè÷èâàåò ñêîðîñòü õîäüáû íà 6%.\nÑíèæàåò ïåðåíîñèìûé âåñ íà 1 êã.
+
+
+
+ Ñïðèíòåð
+
+
+ «Íóæíî áåæàòü áûñòðåå...\nÍå õî÷ó ïîïàñòü ïîä âûáðîñ.»\n \nÓâåëè÷èâàåò ñêîðîñòü áåãà íà 8%.\nÑíèæàåò ïåðåíîñèìûé âåñ íà 3%.
+
+
+
+ Òîëñòàÿ øêóðà
+
+
+ «Âàøà êîæà îãðóáåëà â áîÿõ ñ ìóòàíòàìè.»\n \nÂû ïîëó÷àåòå íà 10% ìåíüøå óðîíà îò óäàðîâ ìóòàíòîâ.
+
+
+
+ Îõîòíèê íà ìóòàíòîâ
+
+
+ «Çà÷åì òðàòèòü ïàòðîíû, åñëè ìîæíî ïðîñòî óäàðèòü?»\n \nÂû íàíîñèòå ìóòàíòàì íà 15% áîëüøå óðîíà â áëèæíåì áîþ.
+
+
+
+ Ñâîé ÷åëîâåê
+
+
+ «Òîðãîâöû âàøåé ôðàêöèè âñåãäà ðàäû âàñ âèäåòü.»\n \nÖåíû âûãîäíåå íà 5% ó òîðãîâöåâ âàøåé ôðàêöèè.
+
+
+
+ Ñòðàíñòâóþùèé òîðãîâåö
+
+
+ «Âû óìååòå òîðãîâàòüñÿ ñ íåçíàêîìöàìè.»\n \nÖåíû âûãîäíåå íà 5% ó òîðãîâöåâ ÷óæîé ôðàêöèè.
+
+
+
+ Èçìó÷åííûé ðàçóì
+
+
+ «Âàø ðàçóì óæå íå òîò, êàê êîãäà âû âïåðâûå âîøëè â çîíó...»\n \nÂû ïîëó÷àåòå íà 25% ìåíüøå óðîíà îò ïñè-àòàê êîíòðîëëåðîâ.
+
+
+
+ Òåõíèê
+
+
+ «Âàì íå ïðèøëîñü áû òàê ÷àñòî ÷èíèòü ñâîé êîñòþì, åñëè áû âû ïðîñòî íå ïîëó÷àëè ðàíåíèé.»\n \nÍà 15% áîëüøå øàíñîâ íå ïîòðàòèòü ðåìîíòíûå ïðèíàäëåæíîñòè ïðè ïî÷èíêå áðîíåæèëåòîâ è øëåìîâ.
+
+
+
+ Îðóæåéíèê
+
+
+ «Ñòðåëüáà ïî òóøêàíàì â àâòîìàòè÷åñêîì ðåæèìå ñêàçûâàåòñÿ íà ñîñòîÿíèè îðóæèÿ.»\n \nÍà 15% áîëüøå øàíñîâ íå ïîòðàòèòü ðåìîíòíûå ïðèíàäëåæíîñòè ïðè ïî÷èíêå îðóæèÿ.
+
+
+
+ Ìåäèê
+
+
+ «Ïîçäðàâëÿåì, âû íàøëè ëåêàðñòâî îò ïóëåâûõ îòâåðñòèé.»\n \nÏðè èñïîëüçîâàíèè ìåäèöèíñêèõ ïðåïàðàòîâ âû êðàòêîâðåìåííî ïîëó÷àåòå +10% ê âîññòàíîâëåíèþ îáùåãî çäîðîâüÿ è âûâîäó ðàäèàöèè.
+
+
+
+ Áûñòðàÿ ñíàðÿäêà
+
+
+ «Âîçüìè íåìíîãî ïàòðîíîâ è ïðîñòî çàñóíü èõ òóäà.»\n \nÑíàðÿæåíèå ìàãàçèíîâ óñêîðåíî íà 25%.
+
+
+
+ Õðàíèòåëü ïàòðîíîâ
+
+
+ «Ðàçðÿæàòü êàæäûé íàéäåííûé ìàãàçèí êàæåòñÿ âàì õîðîøåé èäååé.»\n \nÐàçðÿäêà ìàãàçèíîâ óñêîðåíà íà 30%.
+
+
+
+ Âçëîìùèê
+
+
+ «×òî â êîðîáêå?»\n \nÑëîæíîñòü âçëîìà çàìêîâ çàêðûòûõ êîíòåéíåðîâ ñíèæåíà íà 10%.
+
+
+
+ Îáîðîíèòåëüíàÿ ñòîéêà
+
+
+ «Âûòàùèâ íîæ, âû êàêèì-òî îáðàçîì ñäåëàåòå äàæå âçðûâû ìåíåå áîëåçíåííûìè.»\n \nÂû ïîëó÷àåòå íà 20% ìåíüøå ôèçè÷åñêîãî óðîíà, äåðæà â ðóêàõ îðóæèå áëèæíåãî áîÿ.
+
+
+
+ Îäèíîêèé Ñòàëêåð
+
+
+ «Êîìó âîîáùå íóæíû äðóçüÿ?»\n \nÊîãäà ó âàñ íåò íàïàðíèêîâ, âàø ïåðåíîñèìûé âåñ óâåëè÷èâàåòñÿ íà 5 êã, à ïîëó÷àåìûé óðîí óìåíüøàåòñÿ íà 10%.
+
+
+
+ Ëèäåð
+
+
+ «Èññëåäîâàíèå çîíû áåçîïàñíåå, êîãäà ó âàñ åñòü ïóøå÷íîå ìÿ... íàïàðíèê!»\n \nÂàøè ñïóòíèêè íàíîñÿò íà 15% áîëüøå óðîíà è ïîëó÷àþò íà 25% ìåíüøå óðîíà.
+
+
+
+ Ñòðåëîê
+
+
+ «Ñáðàñûâàéòå ïóøêè... è ìàãàçèíû!»\n \nÂû ïåðåçàðÿæàåòå ïèñòîëåòû è ïèñòîëåò-ïóëåìåòû íà 25% áûñòðåå.
+
+
+
+ Àäåïò áîëüøèõ ïóøåê
+
+
+ «Âàì äåéñòâèòåëüíî íå íóæíî ïåðåçàðÿæàòüñÿ ïîñëå äâóõ âûñòðåëîâ èç ìàãàçèíà íà 30 ïàòðîíîâ...»\n \nÂû ïåðåçàðÿæàåòå àâòîìàòû, ñíàéïåðñêèå âèíòîâêè è äðîáîâèêè íà 15% áûñòðåå.
+
+
+
+ Áûñòðàÿ âñêèäêà
+
+
+ «Ïîìíèòå, äîñòàòü ïèñòîëåò âñåãäà áûñòðåå, ÷åì ïåðåçàðÿäèòüñÿ.»\n \nÂû óáèðàåòå îðóæèå íà 25% áûñòðåå è äîñòàåòå ïèñòîëåòû íà 50% áûñòðåå.
+
+
+
+ Ìÿñíèê
+
+
+ «Âû àêêóðàòíî ðàçäåëûâàåòå òðóïû ìóòàíòîâ, ÷òîáû ïîëó÷èòü áîëüøå äîáû÷è.»\n \nÍà 50% áîëüøå øàíñîâ ïîëó÷èòü äîïîëíèòåëüíóþ ÷àñòü ìóòàíòà ïðè ðàçäåëêå.
+
+
+
+ Ðåñòàâðàòîð
+
+
+ «Ñòàëêåðû çàâèäóþò âàøåìó èäåàëüíîìó ñíàðÿæåíèþ.»\n \nÍà 25% áîëüøå øàíñîâ íå ïîòðàòèòü ðåìêîìïëåêò ïðè ðåìîíòå äåòàëåé è èíñòðóìåíòîâ.
+
+
+
+ Ïðèëèâ áîëè
+
+
+ «ÀÀÀÀÀÀÀÀÀÀ!»\n \nÑêîðîñòü ïåðåäâèæåíèÿ óâåëè÷èâàåòñÿ íà 10 ñåêóíä ïðè ïîëó÷åíèè óðîíà.\nÄî 25% áîëüøå ñêîðîñòè.
+
+
+
+ Ïîåçä áîëè
+
+
+ «ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ!!!»\n \nÝôôåêò «Ïðèëèâ áîëè» òåïåðü òàêæå óâåëè÷èâàåò âîññòàíîâëåíèå âûíîñëèâîñòè äî 5% â ñåêóíäó.\n«Ïðèëèâ áîëè» äëèòñÿ íà 5 ñåêóíä äîëüøå.
+
+
+
+ Õèùíèê
+
+
+ «Ó ìåíÿ íåò âðåìåíè èñòåêàòü êðîâüþ.»\n \nÓáèéñòâî ñòàëêåðîâ è ìóòàíòîâ óìåíüøàåò êðîâîòå÷åíèå íà 5% â òå÷åíèå 10 ñåêóíä.
+
+
+
+ Æàæäà êðîâè
+
+
+ «Åñëè ó âàñ êðîâîòå÷åíèå, òî âû çíàåòå ÷òî äåëàòü.»\n \nÝôôåêò «Õèùíèê» òåïåðü òàêæå óëó÷øàåò îáðàùåíèå ñ îðóæèåì.\nÄî 25% áûñòðåå ïåðåçàðÿäêà è âûõâàòûâàíèå îðóæèÿ.
+
+
+
+ Êðåïêèé ÷åðåï
+
+
+ «Ìîæåò áûòü, ýòî ðàäèàöèÿ èëè ïðîñòî çîíà, íî âàø ÷åðåï ñòàë ïðî÷íåå...»\n \nÂû ïîëó÷àåòå íà 10% ìåíüøå óðîíà îò ïîïàäàíèé â ãîëîâó\nÖåíû ó òîðãîâöåâ íà 3% õóæå.
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_utjan_skills_stat_descriptions.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_utjan_skills_stat_descriptions.xml
new file mode 100644
index 000000000..ce9f8f8d7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/ui_st_utjan_skills_stat_descriptions.xml
@@ -0,0 +1,93 @@
+
+
+
+
+ Äàåò êðàòêîâðåìåííîå ïîâûøåíèå âîññòàíîâëåíèÿ çäîðîâüÿ è âûâîäà ðàäèàöèè â çàâèñèìîñòè îò èñïîëüçóåìîãî ïðåïàðàòà.\n \nÎïûò íàêàïëèâàåòñÿ, èñïîëüçóÿ ìåäèöèíñêèå ïðåïàðàòû.\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Áîíóñ ê âîññòàíîâëåíèþ: %c[d_green]+$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Áîíóñ ê âîññòàíîâëåíèþ: %c[d_red]$stat%
+
+
+
+
+ Âû òåðÿåòå ðàññóäîê... íî ïðè ýòîì ïîëó÷àåòå ïîâûøåíèå ïñè-ðåãåíåðàöèè è ïñè-çàùèòû.\nÁîíóñ ïñè-ðåãåíåðàöèè óäâàèâàåòñÿ ïðè èãðå íà ìóçûêàëüíîì èíñòðóìåíòå.\n \nÎïûò íàêàïëèâàåòñÿ, ïîëó÷àÿ ïñè-óðîí èëè èãðàÿ íà èíñòðóìåíòå âî âðåìÿ áîÿ.\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ïñè-ðåãåíåðàöèÿ: %c[d_green]$stat% / ñåê
+
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ïñè-çàùèòà: %c[d_green]+$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ïñè-çàùèòà: %c[d_red]$stat%
+
+
+
+
+ Óâåëè÷èâàåò øàíñ íå ïîòðàòèòü ïðèíàäëåæíîñòü äëÿ ðåìîíòà ïðè ïî÷èíêå ñíàðÿæåíèÿ.\n \nÎïûò íàêàïëèâàåòñÿ, ðåìîíòèðóÿ ñíàðÿæåíèå ïðè ïîìîùè ðåìîíòíûõ ïðèíàäëåæíîñòåé.\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Øàíñ íå ïîòðàòèòü ðåì. ïðèíàäëåæíîñòü: %c[d_green]$stat%
+
+
+
+
+ Öåíû ïðè òîðãîâëå ñòàíîâÿòñÿ âûãîäíåå.\n \nÎïûò íàêàïëèâàåòñÿ, ïîêóïàÿ èëè ïðîäàâàÿ ïðåäìåòû.\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêèäêà ó òîðãîâöåâ: %c[d_green]$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêèäêà ó òîðãîâöåâ: %c[d_red]$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñòîèìîñòü ïðîäàâàåìûõ ïðåäìåòîâ: %c[d_green]+$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñòîèìîñòü ïðîäàâàåìûõ ïðåäìåòîâ: %c[d_red]$stat%
+
+
+
+
+ Óâåëè÷èâàåò ñêîðîñòü ñíàðÿæåíèÿ è ðàçðÿäêè ìàãàçèíîâ.\n \nÎïûò íàêàïëèâàåòñÿ, ñíàðÿæàÿ èëè ðàçðÿæàÿ ìàãàçèíû.\n(Ìàêñèìàëüíûé óðîâåíü îãðàíè÷åí âàøåé Ñèëîé è Âûíîñëèâîñòüþ).\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêîðîñòü ñíàðÿæåíèÿ ìàãàçèíîâ: %c[d_green]+$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêîðîñòü ñíàðÿæåíèÿ ìàãàçèíîâ: %c[d_red]$stat%
+
+
+
+
+ Ñíèæàåò ñëîæíîñòü âçëîìà çàìêîâ çàêðûòûõ êîíòåéíåðîâ.\n \nÎïûò íàêàïëèâàåòñÿ, âñêðûâàÿ êîíòåéíåðû.\n(Èñïîëüçîâàíèå Ñêåëåòíîãî êëþ÷à íå äàåò îïûòà).\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñëîæíîñòü âçëîìà çàìêîâ: %c[d_green]-$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñëîæíîñòü âçëîìà çàìêîâ: %c[d_red]$stat%
+
+
+
+
+ Óâåëè÷èâàåò ñêîðîñòü ïåðåçàðÿäêè è âûõâàòûâàíèÿ îðóæèÿ.\n \nÎïûò íàêàïëèâàåòñÿ ïðè îáû÷íîì èñïîëüçîâàíèè îðóæèÿ.\n(Ìàêñèìàëüíûé óðîâåíü îãðàíè÷åí âàøåé Âûíîñëèâîñòüþ è Âûæèâàíèåì).\n \n
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêîðîñòü ïåðåçàðÿäêè: %c[d_green]+$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêîðîñòü ïåðåçàðÿäêè: %c[d_red]$stat%
+
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêîðîñòü âûõâàòûâàíèÿ îðóæèÿ: %c[d_green]+$stat%
+
+
+ \n%c[255,138,43,226]•%c[ui_6] Ñêîðîñòü âûõâàòûâàíèÿ îðóæèÿ: %c[d_red]$stat%
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_st_items_parts.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_st_items_parts.xml
new file mode 100644
index 000000000..22857f8ed
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_st_items_parts.xml
@@ -0,0 +1,608 @@
+
+
+
+
+
+
+
+
+
+
+ Ñòâîë 18.5 ìì [Ð]
+
+
+ Ñòâîë îò áîêôëèíòà êàëèáðà 18.5 ìì.\n \n
+
+
+
+
+ Ñòâîë 18.5 ìì [Ð]
+
+
+ Ñòâîë îò êóðêîâêè êàëèáðà 18.5 ìì.\n \n
+
+
+
+
+ Ñòâîë 18.5 ìì [Ê]
+
+
+ Ñòâîë îò ãëàäêîñòâîëüíîãî êàðàáèíà êàëèáðà 18.5 ìì.\n \n
+
+
+
+
+ Ñòâîë 7.62 ìì [Â]
+
+
+ Ñòâîë îò âèíòîâêè êàëèáðà 7.62 ìì.\n \n
+
+
+
+
+ Ñòâîë 7.92 ìì [Â]
+
+
+ Ñòâîë îò íåìåöêîé âèíòîâêè êàëèáðà 7.92 ìì.\n \n
+
+
+
+
+ Ñòâîë-ãëóøèòåëü 9 ìì [ÀÑ|ÏÏ]
+
+
+ Ñòâîë ñ èíòåãðèðîâàííûì ãëóøèòåëåì îò àâòîìàòè÷åñêîé âèíòîâêè ñïåöèàëüíîãî íàçíà÷åíèÿ èëè ÏÏ êàëèáðà 9 ìì.\n \n
+
+
+
+
+ Ñòâîë 7.62 ìì [À|Â]
+
+
+ Ñòâîë îò ïîëóàâòîìàòè÷åñêîé èëè àâòîìàòè÷åñêîé âèíòîâêè êàëèáðà 7.62 ìì.\n \n
+
+
+
+
+ Ñòâîë 5.45 ìì [À]
+
+
+ Ñòâîë îò àâòîìàòè÷åñêîé âèíòîâêè êàëèáðà 5.45 ìì.\n \n
+
+
+
+
+ Ñòâîë 5.56 ìì [À]
+
+
+ Ñòâîë îò àâòîìàòè÷åñêîé âèíòîâêè êàëèáðà 5.56 ìì.\n \n
+
+
+
+
+ Ñòâîë 7.62 ìì [Ï]
+
+
+ Ñòâîë îò ïóëåì¸òà êàëèáðà 7.62 ìì ñ ãàçîâûì ðåãóëÿòîðîì.\n \n
+
+
+
+
+ Ñòâîë 9 ìì [ÀÑ|ÏÏ]
+
+
+ Ñòâîë îò àâòîìàòè÷åñêîé âèíòîâêè ñïåöèàëüíîãî íàçíà÷åíèÿ èëè ÏÏ êàëèáðà 9 ìì.\n \n
+
+
+
+
+ Ñòâîë 7.62 ìì [ÏÏ]
+
+
+ Ñòâîë îò íåáåçûçâåñòíîãî è äàæå ëåãåíäàðíîãî ÏÏ ñèñòåìû Øïàãèíà êàëèáðà 7.62 ìì.\n \n
+
+
+
+
+ Ñòâîë 12.7x55 ìì [A]
+
+
+ Ñòâîë îò àâòîìàòè÷åñêîé âèíòîâêè êàëèáðà 12.7x55 ìì.\n \n
+
+
+
+
+
+ Îäíîðåæèìíûé ÓÑÌ êóðêîâîãî òèïà
+
+
+ Îäíîðåæèìíûé óäàðíî-ñïóñêîâîé ìåõàíèçì êóðêîâîãî òèïà.\n \n
+
+
+
+
+ Äâóõðåæèìíûé ÓÑÌ êóðêîâîãî òèïà
+
+
+ Äâóõðåæèìíûé óäàðíî-ñïóñêîâîé ìåõàíèçì êóðêîâîãî òèïà. Ïîçâîëÿåò âåñòè ñòðåëüáó â îäèíî÷íîì è àâòîìàòè÷åñêîì ðåæèìàõ îãíÿ.\n \n
+
+
+
+
+ Òð¸õðåæèìíûé ÓÑÌ êóðêîâîãî òèïà
+
+
+ Òð¸õðåæèìíûé óäàðíî-ñïóñêîâîé ìåõàíèçì êóðêîâîãî òèïà. Ïîçâîëÿåò âåñòè ñòðåëüáó â îäèíî÷íîì è àâòîìàòè÷åñêîì ðåæèìàõ îãíÿ, à òàêæå ñòðåëüáó î÷åðåäÿìè ñ îòñå÷êîé ïî 2 ïàòðîíà. Çàâèñèò îò êîíñòðóêöèè îðóæèÿ.\n \n
+
+
+
+
+ Îäíîðåæèìíûé ÓÑÌ óäàðíèêîâîãî òèïà
+
+
+ Îäíîðåæèìíûé óäàðíî-ñïóñêîâîé ìåõàíèçì óäàðíèêîâîãî òèïà.\n \n
+
+
+
+
+ Äâóõðåæèìíûé ÓÑÌ óäàðíèêîâîãî òèïà
+
+
+ Äâóõðåæèìíûé óäàðíî-ñïóñêîâîé ìåõàíèçì óäàðíèêîâîãî òèïà. Ïîçâîëÿåò âåñòè ñòðåëüáó â îäèíî÷íîì è àâòîìàòè÷åñêîì ðåæèìàõ îãíÿ.\n \n
+
+
+
+
+ ÓÑÌ êóðêîâîãî òèïà [Ð]
+
+
+ Óäàðíî-ñïóñêîâîé ìåõàíèçì êóðêîâîãî òèïà îò áîêôëèíòà èëè êóðêîâêè.\n \n
+
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì [Ð]
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì, îòå÷åñòâåííîãî ïðîèçâîäñòâà.\n \n
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì [Ð]
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì, îòå÷åñòâåííîãî ïðîèçâîäñòâà, îò ñïåöèàëüíîãî àâòîìàòè÷åñêîãî îðóæèÿ.\n \n
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì [ÍÀÒÎ]
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì, ïðîèçâîäñòâà ñòðàí ÍÀÒÎ, îò àâòîìàòè÷åñêîé âèíòîâêè ïðîìåæóòî÷íîãî êàëèáðà.\n \n
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïåðåêîñîì
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïåðåêîñîì.\n \n
+
+
+
+
+ Ñêîëüçÿùèé ïîëóñâîáîäíûé çàòâîð
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé ïîëóñâîáîäíûé çàòâîð ñ ðîëèêîâûì òîðìîæåíèåì.\n \n
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ñ áîëòîâûì çàïèðàíèåì
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ áîëòîâûì çàïèðàíèåì.\n \n
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ðû÷àæíîãî òèïà ñ çàïèðàíèåì êëèíîì
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ðû÷àæíîãî òèïà ñ çàïèðàíèåì êëèíîì.\n \n
+
+
+
+
+ Êîëîäêà îò áîêôëèíòà [Ð]
+
+
+ Êîëîäêà îò áîêôëèíòà.\n \n
+
+
+
+
+ Êîëîäêà îò êóðêîâêè [Ð]
+
+
+ Êîëîäêà îò êóðêîâêè.\n \n
+
+
+
+
+ Ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì [ÍÀÒÎ]
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì, ïðîèçâîäñòâà ñòðàí ÍÀÒÎ, îò êðóïíîêàëèáåðíîé àâòîìàòè÷åñêîé âèíòîâêè.\n \n
+
+
+
+
+ Ñêîëüçÿùèé ñâîáîäíûé çàòâîð [ÏÏ]
+
+
+ Ïðîäîëüíî-ñêîëüçÿùèé ñâîáîäíûé çàòâîð îò ïèñòîëåòà-ïóëåì¸òà.\n \n
+
+
+
+
+
+ Êëèí çàòâîðà [Ð]
+
+
+ Êëèí çàòâîðà îò ãëàäêîñòâîëüíîãî ïîìïîâîãî ðóæüÿ èëè ðóæüÿ ñ ðû÷àæíûì çàïèðàíèåì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [2 óïð.] [Ï]
+
+
+ Áîåâàÿ ëè÷èíêà ñ äâóìÿ óïîðàìè îò ïóëåì¸òà ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [2 óïð.] [Ê]
+
+
+ Áîåâàÿ ëè÷èíêà ñ äâóìÿ óïîðàìè îò àâòîìàòè÷åñêîãî èëè ïîëóàâòîìàòè÷åñêîãî ãëàäêîñòâîëüíîãî êàðàáèíà ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [2 óïð.] [Â]
+
+
+ Áîåâàÿ ëè÷èíêà ñ äâóìÿ óïîðàìè îò âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïåðåêîñîì è ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ áîëòîâûì çàïèðàíèåì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [3 óïð.] [Â]
+
+
+ Áîåâàÿ ëè÷èíêà ñ òðåìÿ óïîðàìè îò âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [2 óïð.] [À]
+
+
+ Áîåâàÿ ëè÷èíêà ñ äâóìÿ óïîðàìè îò àâòîìàòè÷åñêîé âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [4 óïð.] [ÀÑ]
+
+
+ Áîåâàÿ ëè÷èíêà ñ ÷åòûðüìÿ óïîðàìè îò ñïåöèàëüíîé àâòîìàòè÷åñêîé âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [6 óïð.] [À]
+
+
+ Áîåâàÿ ëè÷èíêà ñ øåñòüþ óïîðàìè îò àâòîìàòè÷åñêîé âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [7 óïð.] [À]
+
+
+ Áîåâàÿ ëè÷èíêà ñ ñåìüþ óïîðàìè îò àâòîìàòè÷åñêîé âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [8 óïð.] [À]
+
+
+ Áîåâàÿ ëè÷èíêà ñ âîñåìüþ óïîðàìè îò àâòîìàòè÷åñêîé âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Íàãíåòàòåëè ñ êóðêàìè îò áîêôëèíòà [Ð]
+
+
+ Ïðàâûé è ëåâûé íàãíåòàòåëè ñ êóðêàìè îò áîêôëèíòà.\n \n
+
+
+
+
+ Êóðêè îò êóðêîâêè [Ð]
+
+
+ Ïðàâûé è ëåâûé êóðêè îò äâóñòâîëüíîé ãîðèçîíòàëüíîé êóðêîâêè.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [2 óïð.] [À] [ÍÀÒÎ]
+
+
+ Áîåâàÿ ëè÷èíêà ñ äâóìÿ óïîðàìè îò êðóïíîêàëèáåðíîé àâòîìàòè÷åñêîé âèíòîâêè ïðîèçâîäñòâà ñòðàí ÍÀÒÎ ïîä ïðîäîëüíî-ñêîëüçÿùèé çàòâîð ñ çàïèðàíèåì ïîâîðîòîì.\n \n
+
+
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà [À|ÏÏ]
+
+
+ Ïîâîðîòíàÿ ëè÷èíêà îò ÏÏ èëè àâòîìàòè÷åñêîé âèíòîâêè ïîä ïðîäîëüíî-ñêîëüçÿùèé ïîëóñâîáîäíûé çàòâîð.\n \n
+
+
+
+
+ Óäàðíèê ñ áîåâîé ïðóæèíîé [ÏÏ] [ÐÓÑ]
+
+
+ Óäàðíèê ñ áîåâîé ïðóæèíîé îò êàêîãî-òî îòå÷åñòâåííîãî ÏÏ ïîä ïðîäîëüíî-ñêîëüçÿùèé ñâîáîäíûé çàòâîð.\n \n
+
+
+
+
+ Óäàðíèê ñ áîåâîé ïðóæèíîé [ÏÏ] [ÍÀÒÎ]
+
+
+ Óäàðíèê ñ áîåâîé ïðóæèíîé îò êàêîãî-òî èìïîðòíîãî ÏÏ ïîä ïðîäîëüíî-ñêîëüçÿùèé ñâîáîäíûé çàòâîð.\n \n
+
+
+
+
+ Óäàðíèê ñ áîåâîé ïðóæèíîé [ÏÏ] [ÏÏØ]
+
+
+ Óäàðíèê ñ áîåâîé ïðóæèíîé îò êàêîãî-òî ñîâåòñêîãî ÏÏ, âðîäå ÏÏ ñèñòåìû Øïàãèíà, ïîä ïðîäîëüíî-ñêîëüçÿùèé ñâîáîäíûé çàòâîð.\n \n
+
+
+
+
+
+ Ãàçîâàÿ òðóáêà [Ê]
+
+
+ Ãàçîâàÿ òðóáêà îò ãëàäêîñòâîëüíîãî êàðàáèíà.\n \n
+
+
+
+
+ Öåâü¸ ïðîäîëüíî-ñêîëüçÿùåãî òèïà [Ð]
+
+
+ Ïîäâèæíîå öåâü¸ ïðîäîëüíî-ñêîëüçÿùåãî òèïà îò ïîìïîâîãî ðóæüÿ.\n \n
+
+
+
+
+ Ãàçîâàÿ òðóáêà [Â]
+
+
+ Ãàçîâàÿ òðóáêà îò ñàìîçàðÿäíîé âèíòîâêè.\n \n
+
+
+
+
+ Ãàçîâàÿ òðóáêà [ÀÑ|ÏÏ]
+
+
+ Ãàçîâàÿ òðóáêà îò ñïåöèàëüíîé àâòîìàòè÷åñêîé âèíòîâêè èëè ÏÏ êàëèáðà 9 ìì.\n \n
+
+
+
+
+ Ãàçîâàÿ òðóáêà [À|Â] [ÐÓÑ]
+
+
+ Ãàçîâàÿ òðóáêà îò ïîëóàâòîìàòè÷åñêîé èëè àâòîìàòè÷åñêîé âèíòîâêè (Ðîññèÿ).\n \n
+
+
+
+
+ Ãàçîâàÿ òðóáêà [À|Â] [ÍÀÒÎ]
+
+
+ Ãàçîâàÿ òðóáêà îò ïîëóàâòîìàòè÷åñêîé èëè àâòîìàòè÷åñêîé âèíòîâêè (ÍÀÒÎ).\n \n
+
+
+
+
+ Ãàçîâàÿ òðóáêà [Ï]
+
+
+ Ãàçîâàÿ òðóáêà îò ïóëåì¸òà.\n \n
+
+
+
+
+ Ýæåêòîð [Â]
+
+
+ Ýæåêòîð (âûáðàñûâàòåëü) îò âèíòîâêè ñ ïðîäîëüíî-ñêîëüçÿùèì çàòâîðîì ñ áîëòîâûì çàïèðàíèåì.\n \n
+
+
+
+
+ Ýêñòðàêòîð îò áîêôëèíòà [Ð]
+
+
+ Ýêñòðàêòîð îò áîêôëèíòà.\n \n
+
+
+
+
+ Ýêñòðàêòîð îò êóðêîâêè [Ð]
+
+
+ Ýêñòðàêòîð îò êóðêîâêè.\n \n
+
+
+
+
+ Ãàçîâàÿ òðóáêà [ÏÏ]
+
+
+ Ãàçîâàÿ òðóáêà îò ïèñòîëåòà-ïóëåì¸òà MP5 ñ ðóêîÿòêîé.\n \n
+
+
+
+
+
+
+
+ Ñòâîë 9x18 ìì
+
+
+ Ñòâîë êàëèáðà 9x18 ìì.\n \n
+
+
+
+ Ñòâîë 9x19 ìì
+
+
+ Ñòâîë êàëèáðà 9x19 ìì.\n \n
+
+
+
+ Ñòâîë .45
+
+
+ Ñòâîë êàëèáðà .45.\n \n
+
+
+
+ Ñòâîë 5.7 ìì
+
+
+ Ñòâîë êàëèáðà 5.7 ìì.\n \n
+
+
+
+ Ñòâîë 7.62 ìì
+
+
+ Ñòâîë êàëèáðà 7.62 ìì.\n \n
+
+
+
+ Ñòâîë-ãëóøèòåëü 9x18 ìì
+
+
+ Ñòâîë ñ èíòåãðèðîâàííûì ãëóøèòåëåì êàëèáðà 9x18 ìì.\n \n
+
+
+
+ Ñòâîë .357
+
+
+ Ñòâîë êàëèáðà .357.\n \n
+
+
+
+
+ ÓÑÌ îäèíàðíîãî äåéñòâèÿ (ÎÄ)
+
+
+ Óäàðíî-ñïóñêîâîé ìåõàíèçì îäèíàðíîãî äåéñòâèÿ.\n \n
+
+
+
+ ÓÑÌ äâîéíîãî äåéñòâèÿ (ÄÄ)
+
+
+ Óäàðíî-ñïóñêîâîé ìåõàíèçì äâîéíîãî äåéñòâèÿ.\n \n
+
+
+
+ ÓÑÌ äâîéíîãî äåéñòâèÿ (ÄÄ/ÎÄ)
+
+
+ Óäàðíî-ñïóñêîâîé ìåõàíèçì äâîéíîãî è îäèíàðíîãî äåéñòâèÿ.\n \n
+
+
+
+ ÓÑÌ äâîéíîãî äåéñòâèÿ îò «MP412»
+
+
+ Óäàðíî-ñïóñêîâîé ìåõàíèçì äâîéíîãî äåéñòâèÿ îò ðåâîëüâåðà «MP412».\n \n
+
+
+
+
+ Âîçâðàòíàÿ ïðóæèíà 9 ìì [ÑÑÑÐ]
+
+
+ Âîçâðàòíàÿ ïðóæèíà îò îðóæèÿ êàëèáðà 9 ìì (ÑÑÑÐ).\n \n
+
+
+
+ Âîçâðàòíàÿ ïðóæèíà 9 ìì [ÐÓÑ]
+
+
+ Âîçâðàòíàÿ ïðóæèíà îò îðóæèÿ êàëèáðà 9 ìì (Ðîññèÿ).\n \n
+
+
+
+ Âîçâðàòíàÿ ïðóæèíà .45
+
+
+ Âîçâðàòíàÿ ïðóæèíà îò îðóæèÿ êàëèáðà .45.\n \n
+
+
+
+ Âîçâðàòíàÿ ïðóæèíà 9 ìì [ÍÀÒÎ]
+
+
+ Âîçâðàòíàÿ ïðóæèíà îò îðóæèÿ êàëèáðà 9 ìì (ÍÀÒÎ).\n \n
+
+
+
+ Âîçâðàòíàÿ ïðóæèíà 7.62 ìì
+
+
+ Âîçâðàòíàÿ ïðóæèíà îò îðóæèÿ êàëèáðà 7.62 ìì.\n \n
+
+
+
+ Âîçâðàòíàÿ ïðóæèíà «Desert Eagle»
+
+
+ Âîçâðàòíàÿ ïðóæèíà îò ïèñòîëåòà «Desert Eagle».\n \n
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory.xml
new file mode 100644
index 000000000..a07235278
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory.xml
@@ -0,0 +1,1201 @@
+
+
+
+
+
+ Ñëîæèòü âñ¸
+
+
+ Ñëîæèòü âñå ïðåäìåòû èç ðþêçàêà (SHIFT + P)
+
+
+ Âçÿòü âñ¸
+
+
+ Âçÿòü âñå ïðåäìåòû â ðþêçàê (SHIFT + T)
+
+
+
+
+ Èòîãî:
+
+
+ Êóïèòü
+
+
+ Ïðîäàòü
+
+
+ Ïðîäàòü âûáðàííûå ïðåäìåòû
+
+
+ Êóïèòü âûáðàííûå ïðåäìåòû
+
+
+ Íåäîñòàòî÷íî äåíåã
+
+
+ Ó ïåðñîíàæà íåäîñòàòî÷íî äåíåã
+
+
+ Òîðãîâåö íå èíòåðåñóåòñÿ ïîäîáíûìè ïðåäìåòàìè.
+
+
+ Ïðåäìåò â ñëèøêîì ïëîõîì ñîñòîÿíèè äëÿ ïðîäàæè.
+
+
+
+
+ Ðåìîíò
+
+
+ Îòðåìîíòèðîâàòü âûáðàííûé ïðåäìåò
+
+
+
+
+ $$ACTION_QUICK_USE_1$$
+
+
+ $$ACTION_QUICK_USE_2$$
+
+
+ $$ACTION_QUICK_USE_3$$
+
+
+ $$ACTION_QUICK_USE_4$$
+
+
+
+
+ àêòèâèðîâàòü àðòåôàêò
+
+
+ ïðèêðåïèòü ãðàíàòîì¸ò ê
+
+
+ ïðèêðåïèòü ïðèöåë ê
+
+
+ ïðèêðåïèòü ãëóøèòåëü ê
+
+
+ Öåíà
+
+
+
+ Ñîñòîÿíèå
+
+
+ ñíÿòü ãðàíàòîì¸ò
+
+
+ ñíÿòü ïðèöåë
+
+
+ ñíÿòü ãëóøèòåëü
+
+
+ âûáðîñèòü
+
+
+ âûáðîñèòü âñ¸
+
+
+ ñúåñòü
+
+
+ ïîäàðèòü
+
+
+ çàêðåïèòü íà ïîÿñå
+
+
+ óáðàòü â ðþêçàê
+
+
+ ïåðåìåñòèòü
+
+
+ ïåðåìåñòèòü âñ¸
+
+
+ óáðàòü â ðþêçàê
+
+
+ ýêèïèðîâàòü
+
+
+ âîñïðîèçâåñòè
+
+
+ ïðîäàòü ïðåäìåò
+
+
+ èñïîëüçîâàòü
+
+
+ îòñîðòèðîâàòü
+
+
+ ðàñïàêîâàòü
+
+
+ èãðàòü
+
+
+ îòêðûòü
+
+
+ îòêðûòü
+
+
+ ïðî÷èòàòü
+
+
+ ðàçäåëèòü
+
+
+ ðàçîáðàòü
+
+
+ çàðÿäèòü ÓÇÓ
+
+
+ âçÿòü %s ðóá.
+
+
+ ïîäðîáíî
+
+
+ èçâëå÷ü áàòàðåéêè
+
+
+ ñîðâàòü íàøèâêó
+
+
+ ïðèøèòü íàøèâêó
+
+
+ âîññòàíîâèòü ÷àñòü [!]
+
+
+ ðàçîáðàòü îðóæèå [!]
+
+
+ ðàçîáðàòü êîñòþì [!]
+
+
+ ðàçîáðàòü ãîëîâíîé óáîð [!]
+
+
+ ðàçîáðàòü [!]
+
+
+ âûïèòü
+
+
+ ðàçðÿäèòü
+
+
+ èñïîëüçîâàòü
+
+
+ íàäåòü êîñòþì
+
+
+ íàäåòü íà ãîëîâó
+
+
+ íàäåòü ðþêçàê
+
+
+ ñíÿòü ðþêçàê
+
+
+ ñíÿòü êîñòþì
+
+
+ ñíÿòü ñ ãîëîâû
+
+
+
+ óñòàíîâèòü ñ áåñêîíòàêòíûì âçðûâàòåëåì
+
+
+ óñòàíîâèòü ñ òàéìåðîì íà 10 ñåê
+
+
+ óñòàíîâèòü ñ òàéìåðîì íà 30 ñåê
+
+
+
+
+ %
+
+
+ êã
+
+
+ ã
+
+
+ êêàë ýêâ.
+
+
+ êêàë/ñåê ýêâ.
+
+
+ ìÇâ
+
+
+ ìÇâ/ñåê
+
+
+ ìêã àäðåí.
+
+
+ ìêã àäðåí./ñåê
+
+
+ ìë/ìèí
+
+
+ êÂò/ì2
+
+
+ êÂ
+
+
+ mT
+
+
+ C1 ìä ýêâ.
+
+
+ Í/ìì2
+
+
+ À÷/ñåê
+
+
+ ìÀ÷/ñåê
+
+
+ ìêÀ÷/ñåê
+
+
+ ïÀ÷/ñåê
+
+
+ Ãö
+
+
+ êÃö
+
+
+ ÌÃö
+
+
+ ÃÃö
+
+
+ ñåê
+
+
+ ñåêóíä
+
+
+
+
+ Îáëó÷åíèå
+
+
+ Òåðìîçàùèòà
+
+
+ Õèìçàùèòà
+
+
+ Áàëëèñòè÷åñêàÿ çàùèòà
+
+
+ Ðàäèîçàùèòà
+
+
+ Ýëåêòðîçàùèòà
+
+
+ Ïñè-çàùèòà
+
+
+ Çàùèòà îò ðàçðûâà
+
+
+ Âîññòàíîâëåíèå ñèë
+
+
+ Êðîâîòå÷åíèå
+
+
+ Çäîðîâüå
+
+
+
+
+ Ñòàðûå
+
+
+ Íåïðèãîäíûå
+
+
+
+ (Ãðóáàÿ ðàáîòà)
+
+
+ (Òîíêàÿ ðàáîòà)
+
+
+ (Êàëèáðîâêà)
+
+
+
+ (Ïðîèçâåäåíî â Çîíå)
+
+
+ (Òóøåíîå)
+
+
+ (Îáåççàðàæåíî)
+
+
+
+ Ïîðâàíî
+
+
+ Ïîâðåæäåíî
+
+
+ Èçíîøåíî
+
+
+ Íåòðîíóòî
+
+
+ Ñëîìàíî
+
+
+ Ïîâðåæäåíî
+
+
+ Èçíîøåíî
+
+
+ Èñïðàâíî
+
+
+
+ Ñîñòîÿíèå ýêèïèðîâêè
+
+
+ Âåñ
+
+
+ Âåñ
+
+
+ ¨ìê. ìàãàçèíà
+
+
+ Òî÷íîñòü
+
+
+ Óðîí
+
+
+ Óäîáíîñòü
+
+
+
+ Âîññò. çäîðîâüÿ
+
+
+ Âîññò. ñèë
+
+
+
+ Ïåðåíîñèìûé âåñ
+
+
+ Êîë-âî ñëîòîâ
+
+
+ Òåðìîçàùèòà
+
+
+ Õèìçàùèòà
+
+
+ Áàëëèñò. çàùèòà
+
+
+ Ðàäèîçàùèòà
+
+
+ Ýëåêòðîçàùèòà
+
+
+ Ïñè-çàùèòà
+
+
+ Çàù. îò ðàçðûâà
+
+
+ Çàù. îò âçðûâà
+
+
+ Ãàøåíèå óäàðà
+
+
+ Ïðî÷íîñòü
+
+
+
+ Íàñûùåíèå
+
+
+ Âîññò. ñèë
+
+
+ Ìàêñ. âåñ
+
+
+ Ýôôåêòèâíîñòü
+
+
+ Îáùèé âåñ:
+
+
+ Çäîðîâüå
+
+
+ Áîåïðèïàñû
+
+
+ Âðåìÿ äåéñòâèÿ
+
+
+
+ ÎÑÎÁÅÍÍÎÑÒÈ
+
+
+ ÏÎÄÐÎÁÍÎÑÒÈ
+
+
+ ÂÍÈÌÀÍÈÅ
+
+
+
+ âîçìîæíî
+
+
+ íåâîçìîæíî
+
+
+ äîñòóïíî
+
+
+ äîñòóïíî (ó òåõíèêà)
+
+
+ íåäîñòóïíî
+
+
+ îòñóòñòâóåò
+
+
+ íèçêîå
+
+
+ ñðåäíåå
+
+
+ áîëüøîå
+
+
+ íåáîëüøîå
+
+
+ óìåðåííîå
+
+
+ çíà÷èòåëüíîå
+
+
+ ïîâûøåíèå
+
+
+ ñíèæåíèå
+
+
+
+ ñîäåðæèò àðòåôàêò
+
+
+ äîïóñòèìûé óðîâåíü èçëó÷åíèÿ
+
+
+
+ %s %s ñîíëèâîñòè
+
+
+ %s %s æàæäû
+
+
+ ðàäèàöèîííîå îáëó÷åíèå
+
+
+ íàíîñèò âðåä çäîðîâüþ
+
+
+
+ âîçìîæíîñòü óëó÷øåíèÿ
+
+
+ ãîëîâíîé óáîð
+
+
+ êðåïëåíèÿ äëÿ äîï. ñëîòîâ
+
+
+ óâåëè÷åíèå ïåðåíîñèìîãî âåñà
+
+
+ ïåðåäâèæåíèå áåãîì:
+
+
+ %s ñ ýòîãî êîñòþìà áûëà ñîðâàíà
+
+
+ ãðóïïèðîâêà
+
+
+
+ áîíóñ ê ðåìîíòó
+
+
+ òðåáóåòñÿ
+
+
+
+ ìîæåò èñïîëüçîâàòüñÿ íà âåðñòàêå äëÿ çàìåíû äåòàëåé è óñòàíîâêè óëó÷øåíèé
+
+
+ íå ìîæåò èñïîëüçîâàòüñÿ ïðè ñîñòîÿíèè ñíàðÿæåíèÿ íèæå
+
+
+ áàçîâîå óëó÷øåíèå ñîñòîÿíèÿ
+
+
+ ìîæåò èñïîëüçîâàòüñÿ äëÿ ðåìîíòà ìàòåðèàëîâ, èñïîëüçóÿ èäåíòè÷íûå çàï÷àñòè
+
+
+
+ ìîæåò èñïîëüçîâàòüñÿ íà âåðñòàêå äëÿ çàìåíû äåòàëåé
+
+
+ îñíîâíîé êîìïîíåíò
+
+
+ äåòàëü îðóæèÿ
+
+
+ äåòàëü ýêèïèðîâêè
+
+
+
+ êîìïëåêò óëó÷øåíèÿ îðóæèÿ
+
+
+ êîìïëåêò óëó÷øåíèÿ ýêèïèðîâêè
+
+
+ ìîæåò èñïîëüçîâàòüñÿ íà âåðñòàêå äëÿ óñòàíîâêè óëó÷øåíèé
+
+
+
+
+ Êóïèòü ïèñòîëåòíûå ïàòðîíû (Q)
+
+
+ Êóïèòü âèíòîâî÷íûå ïàòðîíû (W)
+
+
+ Çàæèâëåíèå ðàí
+
+
+ Îòìåíà
+
+
+ Íåâîçìîæíî êóïèòü îðóæèå
+
+
+ Îãðàíè÷åíèå ïî êîëè÷åñòâó
+
+
+ Ñòàðòîâûé (F5)
+
+
+ Âûõîä
+
+
+ Êóïèòü ïîäñòâîëüíèê äëÿ âèíòîâêè (D)
+
+
+ Êóïèòü ãðàíàòû äëÿ ïîäñòâîëüíèêà (E)
+
+
+ Ñåé÷àñ
+
+
+ Òÿæ¸ëîå
+
+
+ Êóïèòü ïîñëåäíèé ïðèîáðåò¸ííûé íàáîð
+
+
+ Ïðåäûäóùèé (F4)
+
+
+ Äåíüãè
+
+
+ Íåîáõîäèìî
+
+
+ Òðåáóåò
+
+
+ Íåäîñòàòî÷íî äåíåã
+
+
+ ÎÊ
+
+
+ Íàáîð 1 (F1)
+
+
+ Íàáîð 2 (F2)
+
+
+ Íàáîð 3 (F3)
+
+
+ Ðàäèàöèÿ
+
+
+ Îãðàíè÷åíèå ïî ðàíãó
+
+
+ Òåìï îãíÿ
+
+
+ Î÷èñòèòü (C)
+
+
+ Øòóðìîâûå âèíòîâêè
+
+
+ Êóïèòü îïòè÷åñêèé ïðèöåë äëÿ âèíòîâêè (S)
+
+
+ Ïðîäàòü âñå âåùè èç ðþêçàêà (X)
+
+
+ Äðîáîâèêè
+
+
+ Êóïèòü ãëóøèòåëü äëÿ ïèñòîëåòà (A)
+
+
+ Êóïèòü ãëóøèòåëü äëÿ âèíòîâêè (F)
+
+
+ Ñíàéïåðñêèå âèíòîâêè
+
+
+ Âðåìÿ
+
+
+ Óæå åñòü
+
+
+ Îíëàéí-óñëóãè S.T.A.L.K.E.R. íåäîñòóïíû
+
+
+ Íåâîçìîæíî ïîäêëþ÷èòüñÿ ê ìàñòåð-ñåðâåðó
+
+
+ Çàùèòà:
+
+
+ Ñòàðòîâûé
+
+
+ Ïðèîáðåò¸ííûé íàáîð ñîõðàí¸í êàê
+
+
+ Ïîçâîëÿåò ïåðåæèòü âûáðîñ
+
+
+ Êîíòåéíåðû
+
+
+ Àðòåôàêòû
+
+
+ Òðåáóþùèå ðåìîíòà
+
+
+ Ðàñõîäíûå ìàòåðèàëû
+
+
+ Òîïëèâî
+
+
+ Ðåöåïòû
+
+
+ Ðåìîíò
+
+
+ Ñîçäàíèå
+
+
+ Îòìåíà
+
+
+ Èòîã
+
+
+ Áîíóñ
+
+
+ Áàçîâîå
+
+
+ Ïðåæíåå
+
+
+
+
+ %c[d_red]Òðåáóåòñÿ ïîäõîäÿùèé èíñòðóìåíò äëÿ ðàçáîðêè.
+
+
+ Äëÿ ïðîâåäåíèÿ ýëåêòðè÷åñòâà òðåáóåòñÿ %s
+
+
+ Îáíàðóæåíà íîâàÿ êàðòà àíîìàëèé
+
+
+ ñîçäàòü òàéíèê
+
+
+ Ðåæèì 1: àêòèâíûé
+
+
+ Ðåæèì 2: ïàññèâíûé
+
+
+ Ðåæèì 3: ïî íàæàòèþ
+
+
+ ÊÏÊ íå ðàáîòàåò
+
+
+ ÍÈÇÊÈÉ ÇÀÐßÄ ÁÀÒÀÐÅÈ
+
+
+ ÎÒÊÀÇÀÍÎ Â ÄÎÑÒÓÏÅ
+
+
+ ÓÁÈÒÜ ÑÒÐÅËÊÀ
+
+
+ Óñòðîéñòâî çàðÿæåíî
+
+
+ Íàëîáíûé ôîíàðèê ñíÿò
+
+
+ Íàëîáíûé ôîíàðèê íàäåò
+
+
+ Çàðÿä áàòàðåè â íàëîáíîì ôîíàðèêå: %s%
+
+
+ Íàëîáíûé ôîíàðèê ðàçðÿæåí
+
+
+ Ó âàñ íåò óíèâåðñàëüíîãî çàðÿäíîãî óñòðîéñòâà (ÓÇÓ)
+
+
+ Íèçêèé çàðÿä áàòàðåè
+
+
+ ÊÏÊ ðàçðÿæåí
+
+
+ Íåò àêòèâíîãî ÊÏÊ
+
+
+
+ Ïðèöåëû
+
+
+ Ïðèáîð áåñøóìíîé ñòðåëüáû
+
+
+ Ïîäñòâîëüíûé ãðàíàòîì¸ò
+
+
+ Çàï÷àñòè
+
+
+ Ñîâìåñòèìûå ðåìîíòíûå ïðèíàäëåæíîñòè
+
+
+ Ñîâìåñòèìûé ñ âåðñòàêîì ðåìîíòíûé íàáîð
+
+
+ Êîìïîíåíòû
+
+
+ Óëó÷øåíèÿ
+
+
+ ðàíã àðòåôàêòà
+
+
+ àðòåôàêò
+
+
+ áàçîâîå óëó÷øåíèå ñîñòîÿíèÿ
+
+
+ íå ìîæåò èñïîëüçîâàòüñÿ ïðè ñîñòîÿíèè ñíàðÿæåíèÿ íèæå
+
+
+ áîíóñ ê ðåìîíòó
+
+
+ ïîòåðÿ ýíåðãèè
+
+
+ Êîë-âî èñïîëüçîâàíèé
+
+
+ Èñïîëüçóåìûå ìàòåðèàëû
+
+
+ Ýíåðãèè îñòàëîñü
+
+
+ Êîëè÷åñòâî
+
+
+ ýíåðãîïîòðåáëåíèå
+
+
+ Èíôîðìàöèÿ
+
+
+ ðàñïàêîâàòü
+
+
+ ïðèêðåïèòü
+
+
+ ïîñìîòðåòü
+
+
+ Äîñòàòü èç êîíòåéíåðà
+
+
+ Ïîëîæèòü â êîíòåéíåð
+
+
+ îòêðûòü áàíêó
+
+
+ ðàçìåñòèòü
+
+
+ Ïîìåíÿòü âåùè
+
+
+ Èñïîëüçóåìîå òîïëèâî
+
+
+
+
+ ÑÎÑÒÎßÍÈÅ
+
+
+ ÐÅÌÎÍÒ
+
+
+ ÌÎÄÈÔÈÊÀÖÈß
+
+
+ ÑÎÇÄÀÍÈÅ
+
+
+ Èíâåíòàðü
+
+
+
+ Èçó÷åííûå ðåöåïòû
+
+
+ Ïðåäìåòû äëÿ ñîçäàíèÿ
+
+
+ Êîìïîíåíòû
+
+
+ Èòîã
+
+
+ Çàï÷àñòè
+
+
+ Óëó÷øåíèÿ
+
+
+ Òðåáóåìûé íàáîð
+
+
+ Óñòðîéñòâà
+
+
+ Ñíàðÿæåíèå
+
+
+ Ðåìêîìïëåêòû
+
+
+ Êîìïëåêòû óëó÷øåíèÿ
+
+
+ Ìåäèêàìåíòû
+
+
+ Áîåïðèïàñû
+
+
+
+ Âåðñòàê ïîçâîëÿåò ñàìîñòîÿòåëüíî ðåìîíòèðîâàòü, óëó÷øàòü è ñîçäàâàòü ïðåäìåòû ñ ïîìîùüþ ñîîòâåòñòâóþùèõ ðåìîíòíûõ íàáîðîâ è èíñòðóìåíòîâ.
+ \nÂûøå ïðåäñòàâëåíû âñå îñíîâíûå äîñòóïíûå èíñòðóìåíòû äëÿ äàííîãî âåðñòàêà, êîòîðûå ïîçâîëÿþò ðåìîíòèðîâàòü, óëó÷øàòü è ñîçäàâàòü ñíàðÿæåíèå.
+ \nÂûáåðèòå îäíó èç âêëàäîê, ÷òîáû ïðîäîëæèòü.
+
+
+
+ Âåðñòàê ïðèíàäëåæèò: %s
+
+
+ íèêîìó
+
+
+
+ Ïîâðåæäåííûå äåòàëè îðóæèÿ èëè ýêèïèðîâêè ìîæíî çàìåíèòü, èñïîëüçóÿ çàï÷àñòè è ñîîòâåòñòâóþùèé íàáîð èíñòðóìåíòîâ.
+ \nÂûáåðèòå ïðåäìåò ñíàðÿæåíèÿ, êîòîðûé õîòèòå îòðåìîíòèðîâàòü.
+
+
+
+ Êàæäûé ïðåäìåò ñíàðÿæåíèÿ èìååò ñâîé íàáîð äåòàëåé è ìàòåðèàëîâ.
+ \nÑåðûé öâåò äåòàëåé, îçíà÷àåò îòñóòñòâèå ïîäõîäÿùåé çàìåíû â èíâåíòàðå.
+ \nÅñëè ó âàñ åñòü ïîäõîäÿùàÿ çàï÷àñòü è «%s», íàæìèòå íà äåòàëü, êîòîðóþ õîòèòå çàìåíèòü.
+
+
+
+  èíâåíòàðå íåò çàï÷àñòåé äëÿ âûáðàííîãî ïðåäìåòà ñíàðÿæåíèÿ.
+
+
+ Çàï÷àñòè ìîæíî ïîëó÷èòü ðàçáèðàÿ îðóæèå è ýêèïèðîâêó.
+
+
+ Äëÿ çàìåíû äåòàëåé òðåáóåòñÿ «%s».
+
+
+ Áîëüøèíñòâî òåõíèêîâ ïðîäàþò òàêèå íàáîðû. Èõ òàêæå ìîæíî íàéòè äðóãèìè ñïîñîáàìè.
+
+
+ Èç èíâåíòàðÿ ìîæíî âûáðàòü èäåíòè÷íóþ çàï÷àñòü «%s».
+ \nÄëÿ çàìåíû ìîæíî èñïîëüçîâàòü çàï÷àñòè â ñîñòîÿíèè íå õóæå óæå óñòàíîâëåííûõ.
+ \nÑåðûé öâåò çàï÷àñòåé îçíà÷àåò, ÷òî îíè íàõîäÿòñÿ â õóäøåì ñîñòîÿíèè ïî ñðàâíåíèþ ñ óæå óñòàíîâëåííûìè äåòàëÿìè.
+
+
+
+ Çàï÷àñòü «%s» â èíâåíòàðå íàõîäèòñÿ â õóäøåì ñîñòîÿíèè ïî ñðàâíåíèþ ñ óæå óñòàíîâëåííîé äåòàëüþ.
+
+
+ Íåêîòîðûå èíñòðóìåíòû (Ìóëüòèòóë, Øîìïîë, Íàïèëüíèê, Ïðîñòàÿ øâåéíàÿ íèòü è Ïîëåâîé øâåéíûé íàáîð) ïîçâîëÿþò îòðåìîíòèðîâàòü äåòàëè, èñïîëüçóÿ èäåíòè÷íûå çàï÷àñòè. Áîëüøèíñòâî òåõíèêîâ ïðîäàþò òàêèå èíñòðóìåíòû. Èõ òàêæå ìîæíî íàéòè äðóãèìè ñïîñîáàìè.
+
+
+ Çàï÷àñòè ãîòîâû ê óñòàíîâêå, íàæìèòå êíîïêó «Îòðåìîíòèðîâàòü», ÷òîáû óñòàíîâèòü èõ.
+
+
+
+ Èìåÿ ïîäõîäÿùèå íàáîðû èíñòðóìåíòîâ, ìîæíî óñòàíàâëèâàòü óëó÷øåíèÿ äëÿ îðóæèÿ è ýêèïèðîâêè.
+ \nÂûáåðèòå èç èíâåíòàðÿ ïðåäìåò ñíàðÿæåíèÿ, êîòîðûé õîòèòå óëó÷øèòü.
+
+
+
+ Êàæäîå óëó÷øåíèå òðåáóåò îïðåäåëåííûé íàáîð èíñòðóìåíòîâ òîãî æå òèïà, ÷òî è «%s» äëÿ çàâåðøåíèÿ ïðîöåññà.
+ \nÄëÿ óñïåøíîé óñòàíîâêè óëó÷øåíèÿ íåîáõîäèìî, ÷òîáû áûëè âûïîëíåíû âñå äîïîëíèòåëüíûå óñëîâèÿ.
+ \nÍàæìèòå íà óëó÷øåíèå, êîòîðîå õîòèòå óñòàíîâèòü íà âûáðàííûé ïðåäìåò ñíàðÿæåíèÿ.
+ \nÅñëè óëó÷øåíèå çàáëîêèðîâàíî, íàâåäèòå íà íåãî êóðñîð, ÷òîáû óâèäåòü âñå íåîáõîäèìûå óñëîâèÿ.
+
+
+
+ Äëÿ óñòàíîâêè óëó÷øåíèÿ òðåáóåòñÿ «%s».
+
+
+ Áîëüøèíñòâî òåõíèêîâ ïðîäàþò òàêèå êîìïëåêòû. Èõ òàêæå ìîæíî íàéòè äðóãèìè ñïîñîáàìè.
+
+
+ Íåò äîñòóïíûõ óëó÷øåíèé äëÿ óñòàíîâêè.
+
+
+ Íàâåäèòå êóðñîð íà óëó÷øåíèå, ÷òîáû óâèäåòü íåîáõîäèìûå óñëîâèÿ.
+
+
+ Óëó÷øåíèÿ ãîòîâû ê óñòàíîâêå, íàæìèòå êíîïêó «Ìîäèôèöèðîâàòü», ÷òîáû óñòàíîâèòü èõ.
+
+
+
+ Äëÿ ñîçäàíèÿ ðàçëè÷íûõ ïðåäìåòîâ ìîæíî èñïîëüçîâàòü ìíîæåñòâî ìàòåðèàëîâ.
+ \nÐåöåïòû è ðóêîâîäñòâà, êóïëåííûå èëè íàéäåííûå â õîäå âûëàçîê, ìîãóò ñîäåðæàòü ìíîãî èíôîðìàöèè î ñîçäàíèè ïðåäìåòîâ.
+ \nÂûáåðèòå êàòåãîðèþ â ìåíþ ñîçäàíèÿ, ÷òîáû óâèäåòü ïðåäìåòû, êîòîðûå ìîæíî ñîçäàòü.
+
+
+
+ Âûáåðèòå ïðåäìåò, êîòîðûé õîòèòå ñîçäàòü.
+
+
+ Ïîêà íåò èíôîðìàöèè, êàê ñîçäàòü «%s».
+
+
+ Â ðóêîâîäñòâàõ è ðåöåïòàõ ìîæíî íàéòè èíôîðìàöèþ äëÿ ñîçäàíèÿ âûáðàííîãî ïðåäìåòà.
+
+
+ Äëÿ ñîçäàíèÿ âûáðàííîãî ïðåäìåòà èç óêàçàííûõ êîìïîíåíòîâ òðåáóåòñÿ «%s» (äîñòóïíî òîëüêî ó èãðîêà èëè òåõíèêà).
+
+
+ Òàêèå èíñòðóìåíòû îáû÷íî ðåäêî âñòðå÷àþòñÿ, áóäüòå âíèìàòåëüíû âî âðåìÿ ñâîèõ âûëàçîê.
+
+
+ Â èíâåíòàðå îòñóòñòâóþò íåêîòîðûå íåîáõîäèìûå êîìïîíåíòû äëÿ ñîçäàíèÿ âûáðàííîãî ïðåäìåòà.
+
+
+ Êîìïîíåíòû ìîæíî ïîëó÷èòü ðàçáèðàÿ íåíóæíûå ïðåäìåòû è ñíàðÿæåíèå.
+
+
+ Åñòü âñå íåîáõîäèìûå êîìïîíåíòû äëÿ ñîçäàíèÿ «%s», íàæìèòå êíîïêó «Ñîçäàòü», åñëè õîòèòå ïðîäîëæèòü.
+
+
+
+ Âåðñòàê ïîçâîëÿåò ñàìîñòîÿòåëüíî ðåìîíòèðîâàòü, óëó÷øàòü è ñîçäàâàòü ïðåäìåòû ñ ïîìîùüþ ñîîòâåòñòâóþùèõ ðåìîíòíûõ íàáîðîâ è èíñòðóìåíòîâ.
+ \nÂûøå ïðåäñòàâëåíû âñå îñíîâíûå äîñòóïíûå èíñòðóìåíòû äëÿ äàííîãî âåðñòàêà, êîòîðûå ïîçâîëÿþò ðåìîíòèðîâàòü, óëó÷øàòü è ñîçäàâàòü ñíàðÿæåíèå.
+ \nÂûáåðèòå îäíó èç âêëàäîê, ÷òîáû ïðîäîëæèòü.
+
+
+
+ Ïîâðåæäåííûå äåòàëè îðóæèÿ èëè ýêèïèðîâêè ìîæíî çàìåíèòü, èñïîëüçóÿ çàï÷àñòè è ñîîòâåòñòâóþùèé íàáîð èíñòðóìåíòîâ.
+ \nÂûáåðèòå ïðåäìåò ñíàðÿæåíèÿ, êîòîðûé õîòèòå îòðåìîíòèðîâàòü.
+
+
+
+ Êàæäûé ïðåäìåò ñíàðÿæåíèÿ èìååò ñâîé íàáîð äåòàëåé è ìàòåðèàëîâ.
+ \nÑåðûé öâåò äåòàëåé, îçíà÷àåò îòñóòñòâèå ïîäõîäÿùåé çàìåíû â èíâåíòàðå.
+ \nÅñëè ó âàñ åñòü ïîäõîäÿùàÿ çàï÷àñòü è «%s», íàæìèòå íà äåòàëü, êîòîðóþ õîòèòå çàìåíèòü.
+
+
+
+ Èç èíâåíòàðÿ ìîæíî âûáðàòü èäåíòè÷íóþ çàï÷àñòü.
+ \nÄëÿ çàìåíû ìîæíî èñïîëüçîâàòü çàï÷àñòè â ñîñòîÿíèè íå õóæå óæå óñòàíîâëåííûõ.
+ \nÑåðûé öâåò çàï÷àñòåé îçíà÷àåò, ÷òî îíè íàõîäÿòñÿ â õóäøåì ñîñòîÿíèè ïî ñðàâíåíèþ ñ óæå óñòàíîâëåííûìè äåòàëÿìè.
+
+
+
+ Çàï÷àñòè ãîòîâû ê óñòàíîâêå, íàæìèòå êíîïêó «Îòðåìîíòèðîâàòü», ÷òîáû óñòàíîâèòü èõ.
+
+
+
+ Èìåÿ ïîäõîäÿùèå íàáîðû èíñòðóìåíòîâ, ìîæíî óñòàíàâëèâàòü óëó÷øåíèÿ äëÿ îðóæèÿ è ýêèïèðîâêè.
+ \nÂûáåðèòå èç èíâåíòàðÿ ïðåäìåò ñíàðÿæåíèÿ, êîòîðûé õîòèòå óëó÷øèòü.
+
+
+
+ Êàæäîå óëó÷øåíèå òðåáóåò îïðåäåëåííûé íàáîð èíñòðóìåíòîâ òîãî æå òèïà, ÷òî è «%s» äëÿ çàâåðøåíèÿ ïðîöåññà.
+ \nÄëÿ óñïåøíîé óñòàíîâêè óëó÷øåíèÿ íåîáõîäèìî, ÷òîáû áûëè âûïîëíåíû âñå äîïîëíèòåëüíûå óñëîâèÿ.
+ \nÍàæìèòå íà óëó÷øåíèå, êîòîðîå õîòèòå óñòàíîâèòü íà âûáðàííûé ïðåäìåò ñíàðÿæåíèÿ.
+ \nÅñëè óëó÷øåíèå çàáëîêèðîâàíî, íàâåäèòå íà íåãî êóðñîð, ÷òîáû óâèäåòü âñå íåîáõîäèìûå óñëîâèÿ.
+
+
+
+ Óëó÷øåíèÿ ãîòîâû ê óñòàíîâêå, íàæìèòå êíîïêó «Ìîäèôèöèðîâàòü», ÷òîáû óñòàíîâèòü èõ.
+
+
+
+ Äëÿ ñîçäàíèÿ ðàçëè÷íûõ ïðåäìåòîâ ìîæíî èñïîëüçîâàòü ìíîæåñòâî ìàòåðèàëîâ.
+ \nÐåöåïòû è ðóêîâîäñòâà, êóïëåííûå èëè íàéäåííûå â õîäå âûëàçîê, ìîãóò ñîäåðæàòü ìíîãî èíôîðìàöèè î ñîçäàíèè ïðåäìåòîâ.
+ \nÂûáåðèòå êàòåãîðèþ â ìåíþ ñîçäàíèÿ, ÷òîáû óâèäåòü ïðåäìåòû, êîòîðûå ìîæíî ñîçäàòü.
+
+
+
+ Âûáåðèòå ïðåäìåò, êîòîðûé õîòèòå ñîçäàòü.
+
+
+ Äëÿ ñîçäàíèÿ âûáðàííîãî ïðåäìåòà íåîáõîäèìî íàëè÷èå óêàçàííûõ êîìïîíåíòîâ.
+ \nÏðè îòñóòñòâèè ìèíèìàëüíîãî êîëè÷åñòâà íåîáõîäèìîãî êîìïîíåíòà, îí áóäåò âûäåëåí êðàñíûì öâåòîì. Òåì ñàìûì ïðåïÿòñòâóÿ ñîçäàíèþ ïðåäìåòà.
+
+
+
+ Åñòü âñå íåîáõîäèìûå êîìïîíåíòû äëÿ ñîçäàíèÿ âûáðàííîãî ïðåäìåòà, íàæìèòå êíîïêó «Ñîçäàòü», åñëè õîòèòå ïðîäîëæèòü.
+
+
+ Ïîêà íåò èíôîðìàöèè, êàê ñîçäàòü âûáðàííûé ïðåäìåò.
+
+
+ Äëÿ ñîçäàíèÿ âûáðàííîãî ïðåäìåòà íà äàííîì âåðñòàêå òðåáóåòñÿ «%s».
+
+
+ Äëÿ óñòàíîâêè âûáðàííîãî óëó÷øåíèÿ òðåáóåòñÿ «%s».
+
+
+ Äëÿ óñòàíîâêè âûáðàííîãî óëó÷øåíèÿ òðåáóåòñÿ «%s».
+
+
+
+ Âåðñòàê íå ðàñïîëàãàåò íåîáõîäèìûìè èíñòðóìåíòàìè äëÿ óñòàíîâêè âûáðàííîãî óëó÷øåíèÿ.
+
+
+ Â âûáðàííîì ñëîòå óæå óñòàíîâëåíî äðóãîå óëó÷øåíèå.
+
+
+ Íåâîçìîæíî óñòàíîâèòü âûáðàííîå óëó÷øåíèå áåç óñòàíîâêè ïðåäûäóùèõ.
+
+
+
+ Ìèíèìàëüíî òðåáóåìîå ñîñòîÿíèå
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory_cell_labels.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory_cell_labels.xml
new file mode 100644
index 000000000..15e439e9f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory_cell_labels.xml
@@ -0,0 +1,78 @@
+
+
+
+
+ MELEE
+
+
+ SECONDARY
+
+
+ PRIMARY
+
+
+ G4
+
+
+ VISION
+
+
+ B6
+
+
+ BODY
+
+
+ PDA
+
+
+ DETECTOR
+
+
+ HEAD GEAR
+
+
+ HEAD
+
+
+ BACK
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory_movespeed.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory_movespeed.xml
new file mode 100644
index 000000000..46bd8b2e6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_inventory_movespeed.xml
@@ -0,0 +1,6 @@
+
+
+
+ Ìíîæ. ïîäâèæíîñòè
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_jamming.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_jamming.xml
new file mode 100644
index 000000000..983a6e11e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_jamming.xml
@@ -0,0 +1,362 @@
+
+
+
+
+
+ Óñòðàíèòü êëèí
+
+
+ Îñå÷êà!
+
+
+ Çàêëèíèëî!
+
+
+ Ñèëüíî çàêëèíèëî!
+
+
+ Â ðóêàõ íåò îðóæèÿ
+
+
+ Êëèí óñòðàí¸í
+
+
+ Îðóæèå ãîòîâî ê ñòðåëüáå
+
+
+ Âû èñïîëüçóåòå Anomaly Magazines. Íåîáõîäèìî ïåðåçàðÿäèòü îðóæèå.
+
+
+ Îðóæèå ñèëüíî çàêëèíèëî, ïåðåä óñòðàíåíèåì êëèíà íåîáõîäèìî ðàçðÿäèòü îðóæèå.
+
+
+ Íåêòîðûå äåòàëè îðóæèÿ áûëè ïîâðåæäåíû.
+
+
+ Äåòàëü íå òðåáóåò çàìåíû.
+
+
+ , íî òåïëîå.
+
+
+ , íî ãîðÿ÷åå!
+
+
+ , íî î÷åíü ãîðÿ÷åå!
+
+
+ óñòðàíèòü êëèí
+
+
+
+
+ %c[d_green]Äåòàëü óñïåøíî çàìåíåíà:
+
+
+ %c[d_red]Óæå óñòàíîâëåíà äåòàëü â ëó÷øåì ñîñòîÿíèè.
+
+
+ %c[d_red]Äåòàëü íå ñîâìåñòèìà ñ ýòèì îðóæèåì.
+
+
+ %c[d_red]Ñòâîëû íåëüçÿ ìåíÿòü â ïîëåâûõ óñëîâèÿõ.
+
+
+ %c[d_red]Îðóæèå ñëèøêîì ðæàâîå, ÷òîáû ðàçîáðàòü åãî â ïîëåâûõ óñëîâèÿõ.
+
+
+ %c[d_red]Òðåáóåòñÿ ïîäõîäÿùèé èíñòðóìåíò äëÿ ðàçáîðêè.
+
+
+ Èçâëå÷¸ííûå äåòàëè:
+
+
+ Î÷èùåííàÿ äåòàëü:
+
+
+
+
+
+ Íàñòðîéêè Weapon Parts Overhaul
+
+
+ Ðóãàòåëüñòâà ïðè çàêëèíèâàíèè
+
+
+ Âêëþ÷àåò ðóãàòåëüñòâà ãëàâíîãî ãåðîÿ ïðè çàêëèíèâàíèè îðóæèÿ.
+
+
+ Îòêëþ÷èòü ÷àñòûå ðóãàòåëüñòâà
+
+
+ Äîáàâëÿåò òàéì-àóò äëÿ ðóãàòåëüñòâ, åñëè âêëþ÷åíî. Èñïîëüçóéòå, åñëè âû íåíàâèäèòå âåñåëüå.
+
+
+ ßçûê ðóãàòåëüñòâ
+
+
+ Øàíñ êëèíà
+
+
+ Øàíñ, ÷òî âàøå îðóæèå ñíîâà çàêëèíèò.
+
+
+ Âêëþ÷èòü «ñóïåð-êëèí»
+
+
+ Âêëþ÷àåò (èëè îòêëþ÷àåò) «ñóïåð-êëèí». Äëÿ óñòðàíåíèÿ «ñóïåð-êëèíà» îðóæèå íåîáõîäèìî ïîëíîñòüþ ðàçðÿäèòü.
+
+
+ Ðàçðÿæàòü îðóæèå ïðè «ñóïåð-êëèíå»
+
+
+ Åñëè âêëþ÷åíî, òî íàæàòèå íà êëàâèøó ïåðåçàðÿäêè (ïî óìîë÷àíèþ R) àâòîìàòè÷åñêè ðàçðÿäèò ñèëüíî çàêëèíèâøåå îðóæèå. Áîëüøå íèêàêîé âîçíè ñ èíâåíòàðåì!
+
+
+ Ïîðîã ñîñòîÿíèÿ äëÿ ïîâðåæäåíèÿ äåòàëåé
+
+
+ Ñîñòîÿíèå îðóæèÿ, ïðè êîòîðîì åñòü øàíñ ïîâðåæäåíèÿ äåòàëåé. ×åì íèæå çíà÷åíèå, òåì ðåæå áóäóò ïîâðåæäàòüñÿ îñíîâíûå äåòàëè îðóæèÿ.
+
+
+ Ìíîæèòåëü ÷èñòêè îðóæèÿ ó òåõíèêà
+
+
+ Íàñòðîéêà ìíîæèòåëÿ ñòîèìîñòè ÷èñòêè îðóæèÿ ó òåõíèêà.
+
+
+ Ïîäðîáíûå ñîîáùåíèÿ î êëèíå
+
+
+
+ Ïîäðîáíûå HUD ñîîáùåíèÿ î êëèíå. Ñóùåñòâóåò òðè âàðèàíòà:
+ \n• Íåò: ïðåäóïðåæäåíèå òîëüêî î çàêëèíèâàíèè (èíà÷å áóäåò ñáèâàòü ñ òîëêó).
+ \n• Îáû÷íûå (ðåêîìåíäóåòñÿ): óâåäîìëåíèÿ î çàêëèíèâàíèè è óñïåøíîì óñòðàíèè êëèíà.
+ \n• Ïîëíûå: òî æå, ÷òî è Îáû÷íûå, íî âû òàêæå áóäåòå óâåäîìëåíû, êîãäà âîçíèêíåò ñèëüíîå çàêëèíèâàíèå, òðåáóþùåå ðàçðÿäèòü îðóæèå, à òàêæå êîãäà áóäóò ïîâðåæäåíû îñíîâíûå äåòàëè îðóæèÿ.
+
+
+
+ Ñîñòîÿíèå äåòàëåé äëÿ ïðîäàæè îðóæèÿ òîðãîâöàì
+
+
+ Ìèíèìàëüíîå ñîñòîÿíèå ÂÑÅÕ äåòàëåé îðóæèÿ äëÿ âîçìîæíîñòè åãî ïðîäàæè. Åñëè ó îðóæèÿ åñòü ËÞÁÀß äåòàëü íèæå ýòîãî çíà÷åíèÿ, òî îðóæèå íåëüçÿ áóäåò ïðîäàòü. Óñòàíîâèòå çíà÷åíèå 0, ÷òîáû îòêëþ÷èòü.
+
+
+ Óðîâåíü âåñåëüÿ
+
+
+ Weapon Parts Overhaul
+
+
+ Àíãëèéñêèé
+
+
+ Ðóññêèé
+
+
+ Íåò
+
+
+ Îáû÷íûå
+
+
+ Ïîëíûå
+
+
+ Äîëã
+
+
+ Îäèíî÷êè
+
+
+ Ñâîáîäà
+
+
+ Âåäåíèå æóðíàëà îòëàäêè
+
+
+ Âåäåíèå æóðíàëà îòëàäêè ïîçâîëÿåò õðàíèòü äîïîëíèòåëüíóþ èíôîðìàöèþ â æóðíàëå êîíñîëè.
+
+
+ Äåòñêèé ðåæèì (áåç êëèíà)
+
+
+ Ïîëíîñòüþ îòêëþ÷àåò çàêëèíèâàíèå íà îñíîâå ñîñòîÿíèÿ äåòàëåé. Åñëè âàì íóæíî ïîñòàâèòü ýòó ãàëî÷êó, òî çà÷åì âîîáùå áûëî óñòàíàâëèâàòü ýòîò àääîí?
+
+
+ Âêëþ÷èòü àëüòåðíàòèâíîå âûïàäåíèå äåòàëåé
+
+
+ Âûïàäåíèå äåòàëåé ïî íîâîé ôîðìóëå. Øàíñ íàéòè õîðîøèå äåòàëè íèæå è çàâèñèò îò ñîñòîÿíèÿ îðóæèÿ è åùå îäíîãî ïàðàìåòðà. Óñëîæíÿåò èãðó ïðè äîñòàòî÷íî íèçêîì çíà÷åíèè ýòîãî ïàðàìåòðà. Îòêëþ÷èòå, ÷òîáû èñïîëüçîâàòü ñòàðûé ìåòîä.
+
+
+ Øàíñ íàéòè äåòàëè â õîðîøåì ñîñòîÿíèè ïî àëüòåðíàòèâíîé ôîðìóëå
+
+
+ Äåãðàäàöèÿ îðóæèÿ âî âðåìÿ äîæäÿ
+
+
+ Ìíîæèòåëü ñêîðîñòè èçíîñà îðóæèÿ â äîæäëèâóþ ïîãîäó.
+
+
+ èçâëå÷ü äåòàëè
+
+
+ Íåò äåòàëåé äëÿ èçâëå÷åíèÿ.
+
+
+ Â îðóæèè îòñóòñòâóþò äåòàëè.
+
+
+ Îáñëóæèâàíèå îðóæèÿ WPO
+
+
+
+ %c[pda_green]Âîïðîñ - Îòâåò
+ \n
+ \n%c[0,255,255,255]Â. Ïî÷åìó ìîå îðóæèå ïîñòîÿííî çàêëèíèâàåò?
+ \n%c[ui_gray_2]Î. Ñêîðåå âñåãî êàêèå-òî äåòàëè îðóæèÿ ïîâðåæäåíû. Ïðîâåðüòå ñîñòîÿíèå äåòàëåé è îðóæèÿ.
+ \n%c[0,255,255,255]Â. Êàê óñòðàíèòü êëèí?
+ \n%c[ui_gray_2]Î. Íàæìèòå äâà ðàçà íà êëàâèøó èñïîëüçîâàíèÿ (ïî óìîë÷àíèþ F). Èëè íàæìèòå ïðàâîé êíîïêîé ìûøè ïî îðóæèþ â èíâåíòàðå, ÷òîáû âûçâàòü êîìàíäó «óñòðàíèòü êëèí».
+ \n%c[0,255,255,255]Â. Ïî÷åìó óõóäøàåòñÿ ñîñòîÿíèå îðóæèÿ ïðè çàìåíå äåòàëåé?
+ \n%c[ui_gray_2]Î. Âàì íóæíî çàíîãî ñìàçàòü îðóæèå. Ïðè çàìåíå äåòàëåé ñîñòîÿíèå îðóæèÿ íå ìîæåò óïàñòü íèæå 60%. Íîñèòå ñ ñîáîé ìóëüòèòóë, ÷òîáû óìåíüøèòü èçíîñ îðóæèÿ ïðè çàìåíå äåòàëåé, èëè èñïîëüçóéòå âåðñòàê äëÿ çàìåíû äåòàëåé áåç ïîñëåäñòâèé.
+ \n%c[0,255,255,255]Â. Ïî÷åìó òåõíèêè íå ÷èíÿò îðóæåéíûå äåòàëè?
+ \n%c[ui_gray_2]Î. Äåòàëè íåîáõîäèìî èñêàòü èëè îáñëóæèâàòü. Èõ ìîæíî êóïèòü ó òåõíèêà èëè âîñïîëüçîâàòüñÿ êîìïëåêòîì äëÿ ðåìîíòà îðóæåéíûõ äåòàëåé.  ýòîì çàêëþ÷àåòñÿ îñíîâíîé ñìûñë WPO.
+ \n
+ \nWeapon Parts Overhaul êàðäèíàëüíî ìåíÿåò òî, êàê ðàáîòàåò îáñëóæèâàíèå îðóæèÿ â Anomaly. Âíèìàòåëüíî ïðî÷èòàéòå ýòî ðóêîâîäñòâî, ÷òîáû âñå ïîíÿòü.
+ \n \n
+ \n
+ %c[pda_green]I. Äåòàëè è îáñëóæèâàíèå%c[ui_gray_1]
+ \n
+ \n• Îáùåå ñîñòîÿíèå âàøåãî îðóæèÿ (øêàëà ñîñòîÿíèÿ, ê êîòîðîé âû îáû÷íî ïðèâûêëè) òåïåðü ëåã÷å ïîääåðæèâàòü. Ìåõàíèê âîññòàíîâèò å¸ íà 60% äåøåâëå. Âñå ïðåäìåòû äëÿ ðåìîíòà îðóæèÿ ñòàëè íàìíîãî ïîëåçíåå.
+ \n• Äåòàëè îðóæèÿ òðåáóþò îáñëóæèâàíèÿ. Ïðè íàâåäåíèè êóðñîðà ìûøè íà îðóæèå âû ñðàçó ìîæåòå óâèäåòü ñîñòîÿíèå äåòàëåé.
+ \n• Öâåò òåêñòà óêàçûâàåò íà ñîñòîÿíèå:\n
+ %c[d_red]• îòñóòñòâóåò\n
+ %c[d_orange]• ïîâðåæäåíî è íå ïîäëåæèò ÷èñòêå\n
+ %c[pda_yellow]• çàãðÿçíåíî, íî ìîæíî î÷èñòèòü%c[ui_gray_1]
+ \n• Äåòàëè îðóæèÿ ìîæíî èçâëå÷ü â ïîëåâûõ óñëîâèÿõ. Ïðè ýòîì äåìîíòèðóåòñÿ ëþáîé êîìïîíåíò, êðîìå ñòâîëà.
+ \n• Äåòàëè îðóæèÿ òàêæå ìîæíî çàìåíÿòü ïåðåòàñêèâàíèåì. %c[d_red]ÎÁÐÀÒÈÒÅ ÂÍÈÌÀÍÈÅ, ×ÒÎ ÝÒÎ ÓÕÓÄØÀÅÒ ÑÎÑÒÎßÍÈÅ ÎÐÓÆÈß, ÍÎ ÍÅ ÍÈÆÅ 60%. Èìåéòå ïðè ñåáå ìóëüòèòóë, ÷òîáû óìåíüøèòü èçíîñ îðóæèÿ ïðè çàìåíå äåòàëåé.%c[ui_gray_1]
+ \n• Äåòàëè îðóæèÿ òàêæå ìîæíî çàìåíÿòü íà âåðñòàêå áåç ïîñëåäñòâèé, åñëè èìååòñÿ ïîäõîäÿùèé ðåìîíòíûé êîìïëåêò. %c[pda_yellow]Ýòî îäèí èç äâóõ ñïîñîáîâ çàìåíû ñòâîëîâ.
+ \n \n
+ \n
+ %c[pda_green]II. Çàêëèíèâàíèå è ïîâðåæäåíèå äåòàëåé%c[ui_gray_1]
+ \n
+ \n• Äåòàëè èìåþò ïÿòü óðîâíåé ïîâðåæäåíèé:\n
+ %c[d_red]• ñëîìàíî\n
+ %c[d_red]• ïîâðåæäåíî\n
+ %c[d_orange]• èçíîøåíî\n
+ %c[0,250,250,0]• çàãðÿçíåíî\n
+ %c[d_green]• îáñëóæåíî%c[ui_gray_1]
+ \n• ×åì ñèëüíåå ïîâðåæäåíû äåòàëè, òåì âûøå øàíñ âîçíèêíîâåíèÿ íåèñïðàâíîñòè.
+ \n• Ñóùåñòâóåò òðè òèïà íåèñïðàâíîñòè: îñå÷êà, çàêëèíèâàíèå è ñèëüíîå çàêëèíèâàíèå.
+ \n• Îñå÷êà è êëèí ìîãóò áûòü èñïðàâëåíû ïðîñòûì óñòðàíåíèåì êëèíà.
+ \n• Ïðè ñèëüíîì çàêëèíèâàíèè íåîáõîäèìî ðàçðÿäèòü îðóæèå ïåðåä óñòðàíåíèåì êëèíà.
+ \n• Ñîñòîÿíèå ñòâîëà íå âëèÿåò íà âåðîÿòíîñòü êëèíà. Îäíàêî ãðÿçíûå èëè èçíîøåííûå ñòâîëû ñíèæàþò óðîí îðóæèÿ äî 50% è íèæå.
+ \n• Ïðè ñòðåëüáå èç îðóæèÿ ñ ñîñòîÿíèåì íèæå 85% (ïî óìîë÷àíèþ, ìîæíî èçìåíèòü â %c[pda_yellow]MCM -> WPO -> Ïîðîã ñîñòîÿíèÿ äëÿ ïîâðåæäåíèÿ äåòàëåé%c[ui_gray_1]) åñòü øàíñ ïîâðåäèòü äåòàëè îðóæèÿ.
+ \n• Ñòðåëüáà èç îðóæèÿ âî âðåìÿ ñèëüíîãî äîæäÿ ïðèâîäèò ê áîëåå áûñòðîìó èçíîñó îðóæèÿ.
+ \n• Ñòðåëüáà èç îðóæèÿ äëèííûìè î÷åðåäÿìè âûçûâàåò ïåðåãðåâ, ÷òî ïðèâîäèò ê çàêëèíèâàíèþ è áîëåå áûñòðîìó èçíîñó îðóæèÿ.
+ \n \n
+ \n
+ %c[pda_green]III. Èçìåíåíèÿ ýêîíîìèêè%c[ui_gray_1]
+ \n
+ \n• Íàëè÷èå íàáîðà äëÿ ÷èñòêè ïîçâîëÿåò î÷èñòèòü «ãðÿçíûå» äåòàëè îðóæèÿ (òîëüêî ñ ñîñòîÿíèåì âûøå 60%). Ýòî òàêæå âîññòàíàâëèâàåò 10% ñîñòîÿíèÿ îðóæèÿ.
+ \n• Íàëè÷èå ðåìêîìïëåêòà ïîçâîëÿåò çàìåíÿòü äåòàëè ÷åðåç êîíòåêñòíîå ìåíþ. Ïðè ýòîì ðàñõîäóåòñÿ îäíî èñïîëüçîâàíèå ðåìêîìïëåêòà è âîññòàíàâëèâàåòñÿ 10% ñîñòîÿíèÿ îðóæèÿ. %c[pda_yellow]Ýòî âòîðîé ñïîñîá çàìåíû ñòâîëîâ.%c[ui_gray_1]
+ \n• Òåõíèêè áóäóò ïðîäàâàòü ñëó÷àéíûå äåòàëè îðóæèÿ ñ ñåðüåçíîé íàöåíêîé.
+ \n• Äåòàëè îðóæèÿ ñ ñîñòîÿíèåì âûøå 60% ìîæíî îòðåìîíòèðîâàòü ñ ïîìîùüþ íàïèëüíèêîâ, øîìïîëîâ èëè ìóëüòèòóëîâ.
+ \n• Äåòàëè îðóæèÿ ñ ñîñòîÿíèåì âûøå 10% ìîæíî îòðåìîíòèðîâàòü ñ ïîìîùüþ î÷åíü äîðîãîãî íàáîðà èíñòðóìåíòîâ, äîñòóïíîãî ó òîðãîâöåâ.
+ \n
+ \nÏî âñåì îñòàëüíûì âîïðîñàì îáðàùàéòåñü â Discord (arti#3278). Ìíå ñëèøêîì ëåíü ÷èòàòü êîììåíòàðèè íà ModDB.
+
+
+
+ Êîìïëåêò äëÿ ðåìîíòà îðóæåéíûõ äåòàëåé
+
+
+
+ Âûñîêîòåõíîëîãè÷íûé íàáîð èíñòðóìåíòîâ, âêëþ÷àþùèé â ñåáÿ íàäôèëè, ýïîêñèäíóþ ñìîëó äëÿ õîëîäíîé ñâàðêè ìåòàëëà, óñòàíîâêà ýëåêòðîëèçíîé âàííû, à òàêæå òîííû ñìàçî÷íûõ ìàòåðèàëîâ, áåíçèíà, äèñòèëëÿòîâ è äðóãèõ ðàñòâîðèòåëåé. Ýòè èíñòðóìåíòû ìîãóò ïðåâðàòèòü äâèãàòåëü Ëàäû â Ferrari, íå ãîâîðÿ óæå î òîì, ÷òî îíè ìîãóò ñäåëàòü ñ äåòàëÿìè îðóæèÿ. Òîëüêî ñàìûå ðàçáèòûå êóñêè ìåòàëëîëîìà íå óäàñòñÿ âîññòàíîâèòü ñ ïîìîùüþ ýòîãî íàáîðà. Ýòîò êîìïëåêò ÷ðåçâû÷àéíî ñëîæíî ñîáðàòü â Çîíå, ïîýòîìó òåõíèêè ïðîäàþò åãî â î÷åíü íåáîëüøèõ êîëè÷åñòâàõ.\n \n
+ %c[0,255,255,255]ÎÑÎÁÅÍÍÎÑÒÈ:\n
+ %c[d_cyan] • %c[ui_gray_2] ðåìêîìïëåêò\n
+ %c[d_orange] • %c[ui_gray_2] ïîçâîëÿåò âîññòàíàâëèâàòü äåòàëè îðóæèÿ ñ ñîñòîÿíèåì âûøå 10%\n
+
+
+
+
+
+ •
+
+
+ [îòñóòñòâóåò]
+
+
+ [ñëîìàíî]
+
+
+ [ïîâðåæäåíî]
+
+
+ [èçíîøåíî]
+
+
+ [çàãðÿçíåíî]
+
+
+ [îáñëóæåíî]
+
+
+ [îáñëóæåíî]
+
+
+ îáñëóæèòü
+
+
+ çàìåíèòü
+
+
+ î÷èñòèòü
+
+
+ èçâëå÷ü
+
+
+ ÓÑÌ
+
+
+ âîçâðàòíàÿ ïðóæèíà
+
+
+ ñòâîë
+
+
+ çàòâîðíàÿ ðàìà
+
+
+ çàòâîð
+
+
+ ãàçîâàÿ ñèñòåìà
+
+
+
+ ýæåêòîð
+
+
+ ïîìïîâûé ìåõàíèçì
+
+
+ êóðêè
+
+
+ êîëîäêà
+
+
+ âñ¸
+
+
+ ÑÎÑÒÎßÍÈÅ:
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_mm.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_mm.xml
new file mode 100644
index 000000000..365702435
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_mm.xml
@@ -0,0 +1,9 @@
+
+
+
+ Âûéòè â Windows
+
+
+ Çàâåðøèòü èãðó
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_new_sorting_tabs.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_new_sorting_tabs.xml
new file mode 100644
index 000000000..2a58d7b9b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/text/rus/z_ui_st_new_sorting_tabs.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Âñ¸ ñíàðÿæåíèå (1)
+
+
+ Îðóæèå, Ìîäóëè (2)
+
+
+ Ýêèïèðîâêà (3)
+
+
+ Áîåïðèïàñû, Âðûâ÷àòêà (4)
+
+
+ Àðòåôàêòû, Òðîôåè (5)
+
+
+ Óñòðîéñòâà, Èíñòðóìåíòû, Ðåìîíò (6)
+
+
+ Ìåäèöèíà, Ïèòàíèå (7)
+
+
+ Ðàçíîå (8)
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info.xml
new file mode 100644
index 000000000..be7fbb40d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info_16.xml
new file mode 100644
index 000000000..1afb00503
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info_16.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info_21.xml
new file mode 100644
index 000000000..6dcf1a297
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_info_21.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_faction_roubles
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid.xml
new file mode 100644
index 000000000..b991f409d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ ui_inGame2_actor_menu_grid
+
+
+
+
+
+
+ ui_inGame2_actor_menu_grid
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid_16.xml
new file mode 100644
index 000000000..b6c63482c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid_16.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ ui_inGame2_actor_menu_grid_16
+
+
+
+
+
+
+ ui_inGame2_actor_menu_grid_16
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid_21.xml
new file mode 100644
index 000000000..0fc597195
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_grid_21.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ ui_inGame2_actor_menu_grid_16
+
+
+
+
+
+
+ ui_inGame2_actor_menu_grid_16
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs.xml
new file mode 100644
index 000000000..fa94db581
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs.xml
@@ -0,0 +1,10 @@
+
+
+
+ ui\ui_actor_menu_side_plugs
+
+
+ ui\ui_actor_menu_side_plugs
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs_16.xml
new file mode 100644
index 000000000..906328a20
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs_16.xml
@@ -0,0 +1,10 @@
+
+
+
+ ui\ui_actor_menu_side_plugs
+
+
+ ui\ui_actor_menu_side_plugs
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs_21.xml
new file mode 100644
index 000000000..c33fb1d8a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_menu_side_plugs_21.xml
@@ -0,0 +1,10 @@
+
+
+
+ ui\ui_actor_menu_side_plugs_21
+
+
+ ui\ui_actor_menu_side_plugs_21
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter.xml
new file mode 100644
index 000000000..d1acf0275
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter.xml
@@ -0,0 +1,42 @@
+
+
+
+
+ ui_inGame2_btn_sort_all
+
+
+
+ ui_inGame2_btn_sort_weapon
+
+
+
+ ui_inGame2_btn_sort_outfit
+
+
+
+ ui_inGame2_btn_sort_ammo
+
+
+
+ ui_inGame2_btn_sort_arty
+
+
+
+ ui_inGame2_btn_sort_utility
+
+
+
+ ui_inGame2_btn_sort_food
+
+
+
+ ui_inGame2_btn_sort_misc
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter_16.xml
new file mode 100644
index 000000000..14c96f5f1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter_16.xml
@@ -0,0 +1,42 @@
+
+
+
+
+ ui_inGame2_btn_sort_all
+
+
+
+ ui_inGame2_btn_sort_weapon
+
+
+
+ ui_inGame2_btn_sort_outfit
+
+
+
+ ui_inGame2_btn_sort_ammo
+
+
+
+ ui_inGame2_btn_sort_arty
+
+
+
+ ui_inGame2_btn_sort_utility
+
+
+
+ ui_inGame2_btn_sort_food
+
+
+
+ ui_inGame2_btn_sort_misc
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter_21.xml
new file mode 100644
index 000000000..c80ef5f93
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_sorter_21.xml
@@ -0,0 +1,42 @@
+
+
+
+
+ ui_inGame2_btn_sort_all
+
+
+
+ ui_inGame2_btn_sort_weapon
+
+
+
+ ui_inGame2_btn_sort_outfit
+
+
+
+ ui_inGame2_btn_sort_ammo
+
+
+
+ ui_inGame2_btn_sort_arty
+
+
+
+ ui_inGame2_btn_sort_utility
+
+
+
+ ui_inGame2_btn_sort_food
+
+
+
+ ui_inGame2_btn_sort_misc
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info.xml
new file mode 100644
index 000000000..e68709424
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_health_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_hts_bar_tooltip
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info_16.xml
new file mode 100644
index 000000000..745d0aa70
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info_16.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_health_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_hts_bar_tooltip
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info_21.xml
new file mode 100644
index 000000000..e1192a1a1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/actor_state_info_21.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_health_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_inGame2_inventory_hts_power_bar_bg
+
+
+
+
+
+
+ ui_hts_bar_tooltip
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item.xml
new file mode 100644
index 000000000..20a07c262
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item.xml
@@ -0,0 +1,13 @@
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item_16.xml
new file mode 100644
index 000000000..f1abf3ac3
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item_16.xml
@@ -0,0 +1,13 @@
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item_21.xml
new file mode 100644
index 000000000..df1ecec0c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/hint_item_21.xml
@@ -0,0 +1,13 @@
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame.xml
new file mode 100644
index 000000000..4512653ce
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame.xml
@@ -0,0 +1,243 @@
+
+
+
+
+ <_auto_static x="512" y="384" width="115" height="115" alignment="c" stretch="1" heading="1" xform_anim="xfrom_rotate_3sec" xform_anim_cyclic="1">
+ ui_icons_newPDA_Crclbig_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_icon_weapon
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_shield_Psy
+
+
+ ui_inGame2_shield_Radiation
+
+
+ ui_inGame2_shield_biological
+
+
+ ui_inGame2_shield_blood
+
+
+ ui_inGame2_shield_force
+
+
+ ui_inGame2_shield_health
+
+
+ ui_inGame2_shield_stamina
+
+
+ ui_inGame2_shield_radiation_cleanup
+
+
+
+ ui_hud_icon_goodmode
+
+
+
+ ui_hud_icon_artefact
+
+
+
+
+
+
+
+
+ ui_hud_icon_PDA
+
+
+
+
+
+ detectors\contact_1
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_Patroni_HUD_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ammo
+
+
+
+ fmj
+
+
+
+ ap
+
+
+
+ third
+
+
+
+ gr
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame_16.xml
new file mode 100644
index 000000000..b13e66d1f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame_16.xml
@@ -0,0 +1,243 @@
+
+
+
+
+ <_auto_static x="512" y="384" width="115" height="115" alignment="c" stretch="1" heading="1" xform_anim="xfrom_rotate_3sec" xform_anim_cyclic="1">
+ ui_icons_newPDA_Crclbig_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_icon_weapon
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_shield_Psy
+
+
+ ui_inGame2_shield_Radiation
+
+
+ ui_inGame2_shield_biological
+
+
+ ui_inGame2_shield_blood
+
+
+ ui_inGame2_shield_force
+
+
+ ui_inGame2_shield_health
+
+
+ ui_inGame2_shield_stamina
+
+
+ ui_inGame2_shield_radiation_cleanup
+
+
+
+ ui_hud_icon_goodmode
+
+
+
+ ui_hud_icon_artefact
+
+
+
+
+
+
+
+
+ ui_hud_icon_PDA
+
+
+
+
+
+ detectors\contact_1
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_Patroni_HUD_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ammo
+
+
+
+ fmj
+
+
+
+ ap
+
+
+
+ third
+
+
+
+ gr
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame_21.xml
new file mode 100644
index 000000000..e81a62dbe
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/maingame_21.xml
@@ -0,0 +1,243 @@
+
+
+
+
+ <_auto_static x="512" y="384" width="115" height="115" alignment="c" stretch="1" heading="1" xform_anim="xfrom_rotate_3sec" xform_anim_cyclic="1">
+ ui_icons_newPDA_Crclbig_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_icon_weapon
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_shield_Psy
+
+
+ ui_inGame2_shield_Radiation
+
+
+ ui_inGame2_shield_biological
+
+
+ ui_inGame2_shield_blood
+
+
+ ui_inGame2_shield_force
+
+
+ ui_inGame2_shield_health
+
+
+ ui_inGame2_shield_stamina
+
+
+ ui_inGame2_shield_radiation_cleanup
+
+
+
+ ui_hud_icon_goodmode
+
+
+
+ ui_hud_icon_artefact
+
+
+
+
+
+
+
+
+ ui_hud_icon_PDA
+
+
+
+
+
+ detectors\contact_1
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+ counter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_Patroni_HUD_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ammo
+
+
+
+ fmj
+
+
+
+ ap
+
+
+
+ third
+
+
+
+ gr
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box.xml
new file mode 100644
index 000000000..f9977894b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box.xml
@@ -0,0 +1,596 @@
+
+
+ ui_inGame2_message_box
+
+ level_changer_invitation
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ level_changer_invitation
+
+
+ button_ok
+ Btn_Yes
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_error
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_file_name_is_empty
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_delete_existing_file_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_file_exist_owerwrite_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ You can buy a spawn for 1000 $. Press Yes to pay
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_quit_windows_message
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_want_to_leave_game_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_load_game_confirm
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_invalid_saved_game
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_invalid_host
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_invalid_pass
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_sess_full
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_rejected_server
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_invalid
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_in_use
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_disabled
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_version_differs
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_err_gs_not_available
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_err_sb_master_server_conn_fail
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_new_patch
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_no_new_patch
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_voting_disabled
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_select_one_map
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_need_restart
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_cant_run_r2
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_patch_download_error
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_patch_download_success
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_connecting_to_masterserver
+
+
+ button_ok
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_kicked_by_server
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_error_loading
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ a
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ a
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ mm_mp_host_port
+
+
+ mm_mp_password
+
+
+
+ ui_inGame2_edit_box_1
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_yes
+ Btn_OK
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ mm_mp_userpassword
+
+
+ mm_mp_password
+
+
+
+ ui_inGame2_edit_box_1
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_yes
+ Btn_OK
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ download_map
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_copy
+ ui_st_btn_copy_url
+ ui_button_ordinary
+
+
+ button_yes
+ ui_st_btn_download_map
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_cancel_login
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box_16.xml
new file mode 100644
index 000000000..50caf6529
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box_16.xml
@@ -0,0 +1,596 @@
+
+
+ ui_inGame2_message_box
+
+ level_changer_invitation
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ level_changer_invitation
+
+
+ button_ok
+ Btn_Yes
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_error
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_file_name_is_empty
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_delete_existing_file_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_file_exist_owerwrite_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ You can buy a spawn for 1000 $. Press Yes to pay
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_quit_windows_message
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_want_to_leave_game_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_load_game_confirm
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_invalid_saved_game
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_invalid_host
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_invalid_pass
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_sess_full
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_rejected_server
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_invalid
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_in_use
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_disabled
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_version_differs
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_err_gs_not_available
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_err_sb_master_server_conn_fail
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_new_patch
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_no_new_patch
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_voting_disabled
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_select_one_map
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_need_restart
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_cant_run_r2
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_patch_download_error
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_patch_download_success
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_connecting_to_masterserver
+
+
+ button_ok
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_kicked_by_server
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_error_loading
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ a
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ a
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ mm_mp_host_port
+
+
+ mm_mp_password
+
+
+
+ ui_inGame2_edit_box_1
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_yes
+ Btn_OK
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ mm_mp_userpassword
+
+
+ mm_mp_password
+
+
+
+ ui_inGame2_edit_box_1
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_yes
+ Btn_OK
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ download_map
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_copy
+ ui_st_btn_copy_url
+ ui_button_ordinary
+
+
+ button_yes
+ ui_st_btn_download_map
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_cancel_login
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box_21.xml
new file mode 100644
index 000000000..1149d3d7d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/message_box_21.xml
@@ -0,0 +1,596 @@
+
+
+ ui_inGame2_message_box
+
+ level_changer_invitation
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ level_changer_invitation
+
+
+ button_ok
+ Btn_Yes
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_error
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_file_name_is_empty
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_delete_existing_file_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_file_exist_owerwrite_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ You can buy a spawn for 1000 $. Press Yes to pay
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_quit_windows_message
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_want_to_leave_game_q
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_load_game_confirm
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_invalid_saved_game
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_invalid_host
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_invalid_pass
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_sess_full
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_rejected_server
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_invalid
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_in_use
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_cdkey_disabled
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_version_differs
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_err_gs_not_available
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_err_sb_master_server_conn_fail
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_new_patch
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_conn_no_new_patch
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_voting_disabled
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_select_one_map
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_mm_need_restart
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_cant_run_r2
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_patch_download_error
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_patch_download_success
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_connecting_to_masterserver
+
+
+ button_ok
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_kicked_by_server
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ ui_st_error_loading
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ a
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ a
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ mm_mp_host_port
+
+
+ mm_mp_password
+
+
+
+ ui_inGame2_edit_box_1
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_yes
+ Btn_OK
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ mm_mp_userpassword
+
+
+ mm_mp_password
+
+
+
+ ui_inGame2_edit_box_1
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_yes
+ Btn_OK
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+ download_map
+
+
+
+ ui_inGame2_edit_box_1
+
+
+ button_copy
+ ui_st_btn_copy_url
+ ui_button_ordinary
+
+
+ button_yes
+ ui_st_btn_download_map
+ ui_button_ordinary
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_cancel_login
+ Btn_Cancel
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_ok
+ Btn_OK
+ ui_button_ordinary
+
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ button_yes
+ Btn_Yes
+ ui_button_ordinary
+
+
+ button_no
+ Btn_No
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar.xml
new file mode 100644
index 000000000..abc01146c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar.xml
@@ -0,0 +1,91 @@
+
+
+
+ ui_scroll_btn_up
+
+
+ ui_scroll_btn_down
+
+
+ ui_scroll_back
+
+
+ ui_scroll_box
+
+
+
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_E
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_E
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_box_E
+ ui_inGame2_pda_map_scrollbar_horisontal_box_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_box_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_box_E
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+
+
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_box_E
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+
+
+
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar_16.xml
new file mode 100644
index 000000000..226dff13f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar_16.xml
@@ -0,0 +1,91 @@
+
+
+
+ ui_scroll_btn_up
+
+
+ ui_scroll_btn_down
+
+
+ ui_scroll_back
+
+
+ ui_scroll_box
+
+
+
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_E
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_E
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_box_E
+ ui_inGame2_pda_map_scrollbar_horisontal_box_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_box_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_box_E
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+
+
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_box_E
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+
+
+
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar_21.xml
new file mode 100644
index 000000000..b8875dd38
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/scroll_bar_21.xml
@@ -0,0 +1,91 @@
+
+
+
+ ui_scroll_btn_up_21
+
+
+ ui_scroll_btn_down_21
+
+
+ ui_scroll_back_21
+
+
+ ui_scroll_box_21
+
+
+
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_E
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_left_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_E
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_right_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_horisontal_box_E
+ ui_inGame2_pda_map_scrollbar_horisontal_box_H_T
+ ui_inGame2_pda_map_scrollbar_horisontal_box_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_box_E
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+
+
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_top_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_E
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_bottom_arrow_H_T
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_bckgrnd
+
+
+ ui_inGame2_pda_map_scrollbar_vertical_box_E
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+ ui_inGame2_pda_map_scrollbar_vertical_box_H_T
+
+
+
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+ ui_button_empty
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode.xml
new file mode 100644
index 000000000..446e41f9e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ st_cap_check_soulslike_mode
+
+
+ ui_inGame2_checkbox
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode_16.xml
new file mode 100644
index 000000000..57fb1e16e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode_16.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ st_cap_check_soulslike_mode
+
+
+ ui_inGame2_checkbox
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode_21.xml
new file mode 100644
index 000000000..43ace155f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/soulslike_ui_mm_gamemode_21.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ st_cap_check_soulslike_mode
+
+
+ ui_inGame2_checkbox
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk.xml
new file mode 100644
index 000000000..f1e81721d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk.xml
@@ -0,0 +1,87 @@
+
+
+
+ ui_inGame2_dialog_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk_16.xml
new file mode 100644
index 000000000..eaed07f19
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk_16.xml
@@ -0,0 +1,87 @@
+
+
+
+ ui_inGame2_dialog_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk_21.xml
new file mode 100644
index 000000000..72fd5d80f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/talk_21.xml
@@ -0,0 +1,87 @@
+
+
+
+ ui_inGame2_dialog_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/ui_icon_equipment.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/ui_icon_equipment.xml
new file mode 100644
index 000000000..53e052e5f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/ui_icon_equipment.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_cond_bars.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_cond_bars.xml
new file mode 100644
index 000000000..828e5c5ff
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_cond_bars.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_factions.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_factions.xml
new file mode 100644
index 000000000..e993884f4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_factions.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_pda.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_pda.xml
new file mode 100644
index 000000000..e040d78c2
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_pda.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_ranks.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_ranks.xml
new file mode 100644
index 000000000..6da33e867
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_actor_ranks.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_inventory_cell_blockers.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_inventory_cell_blockers.xml
new file mode 100644
index 000000000..655491519
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_inventory_cell_blockers.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_new_game.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_new_game.xml
new file mode 100644
index 000000000..17325433c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_new_game.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_pda_notify_icon.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_pda_notify_icon.xml
new file mode 100644
index 000000000..288af82bf
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_pda_notify_icon.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_psy_bar.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_psy_bar.xml
new file mode 100644
index 000000000..a175614b6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_psy_bar.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_rework_textures_desrc.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_rework_textures_desrc.xml
new file mode 100644
index 000000000..88378d041
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/textures_descr/z_ui_rework_textures_desrc.xml
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_body_health.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_body_health.xml
new file mode 100644
index 000000000..0f3188c93
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_body_health.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_body_health_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_body_health_21.xml
new file mode 100644
index 000000000..29ee42dbc
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_body_health_21.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars.xml
new file mode 100644
index 000000000..72b1112c3
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars.xml
@@ -0,0 +1,19 @@
+
+
+
+ ui_svui_condition_bar
+
+
+
+
+
+
+ ui_svui_uses_bar
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars_16.xml
new file mode 100644
index 000000000..4ef187fb4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars_16.xml
@@ -0,0 +1,19 @@
+
+
+
+ ui_svui_condition_bar
+
+
+
+
+
+
+ ui_svui_uses_bar
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars_21.xml
new file mode 100644
index 000000000..88d733c51
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_condition_bars_21.xml
@@ -0,0 +1,19 @@
+
+
+
+ ui_svui_condition_bar
+
+
+
+
+
+
+ ui_svui_uses_bar
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_custom_msgs.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_custom_msgs.xml
new file mode 100644
index 000000000..5d8458c70
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_custom_msgs.xml
@@ -0,0 +1,1271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_timer_games
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_frame_error_sign_alarm
+
+
+
+ car\trabantnoise
+
+
+
+ act\act_controller_hit
+
+
+
+ act\act_controller_hit1
+
+
+
+ controller\controller_blood_01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_autosave
+
+
+
+
+
+
+
+ gun_jammed
+
+
+
+ cant_walk
+
+
+
+ cant_walk_weight
+
+
+
+ st_not_enough_money
+
+
+
+ st_not_enough_money
+
+
+
+ can_use_weapon_now
+
+
+
+ st_not_enough_money
+
+
+
+ st_not_enough_money_npc
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+
+
+ ui_sega_healph
+
+
+
+ ui_sega_healph
+
+
+
+
+ ui_hud_timer_games
+
+
+
+
+
+
+
+
+ ui_hud_timer_games
+
+
+
+ ui_hud_points_count
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ intro\intro_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dinamic_hud\hud_vingette
+
+
+
+ shaders\gasmasks\mask_nm_1
+
+
+ shaders\gasmasks\mask_nm_2
+
+
+ shaders\gasmasks\mask_nm_3
+
+
+ shaders\gasmasks\mask_nm_4
+
+
+ shaders\gasmasks\mask_nm_5
+
+
+ shaders\gasmasks\mask_nm_6
+
+
+ shaders\gasmasks\mask_nm_7
+
+
+ shaders\gasmasks\mask_nm_8
+
+
+ shaders\gasmasks\mask_nm_9
+
+
+ shaders\gasmasks\mask_nm_10
+
+
+ shaders\gasmasks\mask_nm_10
+
+
+ shaders\gasmasks\mask_nm_10
+
+
+
+
+ dinamic_hud\hud_gas1
+
+
+ dinamic_hud\hud_gas2
+
+
+ dinamic_hud\hud_gas3
+
+
+ dinamic_hud\hud_gas4
+
+
+ dinamic_hud\hud_gas5
+
+
+ dinamic_hud\hud_gas6
+
+
+ dinamic_hud\hud_gas7
+
+
+ dinamic_hud\hud_gas8
+
+
+ dinamic_hud\hud_gas9
+
+
+ dinamic_hud\hud_gas10
+
+
+ dinamic_hud\hud_gas11
+
+
+ dinamic_hud\hud_gas12
+
+
+ dinamic_hud\hud_prot1
+
+
+ dinamic_hud\hud_prot2
+
+
+ dinamic_hud\hud_prot3
+
+
+ dinamic_hud\hud_prot4
+
+
+ dinamic_hud\hud_prot5
+
+
+ dinamic_hud\hud_prot6
+
+
+ dinamic_hud\hud_prot7
+
+
+ dinamic_hud\hud_prot8
+
+
+ dinamic_hud\hud_prot9
+
+
+ dinamic_hud\hud_prot10
+
+
+ dinamic_hud\hud_prot11
+
+
+ dinamic_hud\hud_prot12
+
+
+ dinamic_hud\hud_hard1
+
+
+ dinamic_hud\hud_hard2
+
+
+ dinamic_hud\hud_hard3
+
+
+ dinamic_hud\hud_hard4
+
+
+ dinamic_hud\hud_hard5
+
+
+ dinamic_hud\hud_hard6
+
+
+ dinamic_hud\hud_hard7
+
+
+ dinamic_hud\hud_hard8
+
+
+ dinamic_hud\hud_hard9
+
+
+ dinamic_hud\hud_hard10
+
+
+ dinamic_hud\hud_hard11
+
+
+ dinamic_hud\hud_hard12
+
+
+ dinamic_hud\hud_sci1
+
+
+ dinamic_hud\hud_sci2
+
+
+ dinamic_hud\hud_sci3
+
+
+ dinamic_hud\hud_sci4
+
+
+ dinamic_hud\hud_sci5
+
+
+ dinamic_hud\hud_sci6
+
+
+ dinamic_hud\hud_sci7
+
+
+ dinamic_hud\hud_sci8
+
+
+ dinamic_hud\hud_sci9
+
+
+ dinamic_hud\hud_sci10
+
+
+ dinamic_hud\hud_sci11
+
+
+ dinamic_hud\hud_sci12
+
+
+ dinamic_hud\hud_tact1
+
+
+ dinamic_hud\hud_tact2
+
+
+ dinamic_hud\hud_tact3
+
+
+ dinamic_hud\hud_tact4
+
+
+ dinamic_hud\hud_tact5
+
+
+ dinamic_hud\hud_tact6
+
+
+ dinamic_hud\hud_tact7
+
+
+ dinamic_hud\hud_tact8
+
+
+ dinamic_hud\hud_tact9
+
+
+ dinamic_hud\hud_tact10
+
+
+ dinamic_hud\hud_tact11
+
+
+ dinamic_hud\hud_tact12
+
+
+ dinamic_hud\hud_exo1
+
+
+ dinamic_hud\hud_exo2
+
+
+ dinamic_hud\hud_exo3
+
+
+ dinamic_hud\hud_exo4
+
+
+ dinamic_hud\hud_exo5
+
+
+ dinamic_hud\hud_exo6
+
+
+ dinamic_hud\hud_exo7
+
+
+ dinamic_hud\hud_exo8
+
+
+ dinamic_hud\hud_exo9
+
+
+ dinamic_hud\hud_exo10
+
+
+ dinamic_hud\hud_exo11
+
+
+ dinamic_hud\hud_exo12
+
+
+
+
+ dinamic_hud\blood1
+
+
+ dinamic_hud\blood2
+
+
+ dinamic_hud\blood3
+
+
+ dinamic_hud\blood4
+
+
+ dinamic_hud\blood5
+
+
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+
+
+
+
+
+
+ ui_inGame2_triangle_Radiation_green
+
+
+ ui_inGame2_triangle_Radiation_yellow
+
+
+ ui_inGame2_triangle_Radiation_orange
+
+
+ ui_inGame2_triangle_Radiation_red
+
+
+
+ ui_inGame2_triangle_Biological_green
+
+
+ ui_inGame2_triangle_Biological_yellow
+
+
+ ui_inGame2_triangle_Biological_orange
+
+
+ ui_inGame2_triangle_Biological_red
+
+
+
+ ui_inGame2_triangle_Psy_green
+
+
+ ui_inGame2_triangle_Psy_yellow
+
+
+ ui_inGame2_triangle_Psy_orange
+
+
+ ui_inGame2_triangle_Psy_red
+
+
+
+
+ ui_inGame2_triangle_Radiation_green
+
+
+ ui_inGame2_triangle_Radiation_yellow
+
+
+ ui_inGame2_triangle_Radiation_orange
+
+
+ ui_inGame2_triangle_Radiation_red
+
+
+
+ ui_inGame2_triangle_Biological_green
+
+
+ ui_inGame2_triangle_Biological_yellow
+
+
+ ui_inGame2_triangle_Biological_orange
+
+
+ ui_inGame2_triangle_Biological_red
+
+
+
+ ui_inGame2_triangle_Psy_green
+
+
+ ui_inGame2_triangle_Psy_yellow
+
+
+ ui_inGame2_triangle_Psy_orange
+
+
+ ui_inGame2_triangle_Psy_red
+
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+
+
+
+ shaders\gasmasks\mask_nm_1
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_bg
+
+
+
+
+ ui_hud_bhs_bgm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_stamina_bg
+
+
+
+
+ ui_hud_bhs_health_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_bg
+
+
+
+
+ ui_hud_bhs_bgm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_stamina_bg
+
+
+
+
+ ui_hud_bhs_health_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_bg
+
+
+
+
+ ui_hud_bhs_bgm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_stamina_bg
+
+
+
+
+ ui_hud_bhs_health_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_custom_msgs_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_custom_msgs_21.xml
new file mode 100644
index 000000000..39997d0ea
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_custom_msgs_21.xml
@@ -0,0 +1,1271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_timer_games
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_frame_error_sign_alarm
+
+
+
+ car\trabantnoise
+
+
+
+ act\act_controller_hit
+
+
+
+ act\act_controller_hit1
+
+
+
+ controller\controller_blood_01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_autosave
+
+
+
+
+
+
+
+ gun_jammed
+
+
+
+ cant_walk
+
+
+
+ cant_walk_weight
+
+
+
+ st_not_enough_money
+
+
+
+ st_not_enough_money
+
+
+
+ can_use_weapon_now
+
+
+
+ st_not_enough_money
+
+
+
+ st_not_enough_money_npc
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+ ui\ui_cm_connection_error
+
+
+ cur_num
+
+
+
+
+
+
+ ui_sega_healph
+
+
+
+ ui_sega_healph
+
+
+
+
+ ui_hud_timer_games
+
+
+
+
+
+
+
+
+ ui_hud_timer_games
+
+
+
+ ui_hud_points_count
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ intro\intro_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dinamic_hud\hud_vingette
+
+
+
+ shaders\gasmasks\mask_nm_1
+
+
+ shaders\gasmasks\mask_nm_2
+
+
+ shaders\gasmasks\mask_nm_3
+
+
+ shaders\gasmasks\mask_nm_4
+
+
+ shaders\gasmasks\mask_nm_5
+
+
+ shaders\gasmasks\mask_nm_6
+
+
+ shaders\gasmasks\mask_nm_7
+
+
+ shaders\gasmasks\mask_nm_8
+
+
+ shaders\gasmasks\mask_nm_9
+
+
+ shaders\gasmasks\mask_nm_10
+
+
+ shaders\gasmasks\mask_nm_10
+
+
+ shaders\gasmasks\mask_nm_10
+
+
+
+
+ dinamic_hud\hud_gas1
+
+
+ dinamic_hud\hud_gas2
+
+
+ dinamic_hud\hud_gas3
+
+
+ dinamic_hud\hud_gas4
+
+
+ dinamic_hud\hud_gas5
+
+
+ dinamic_hud\hud_gas6
+
+
+ dinamic_hud\hud_gas7
+
+
+ dinamic_hud\hud_gas8
+
+
+ dinamic_hud\hud_gas9
+
+
+ dinamic_hud\hud_gas10
+
+
+ dinamic_hud\hud_gas11
+
+
+ dinamic_hud\hud_gas12
+
+
+ dinamic_hud\hud_prot1
+
+
+ dinamic_hud\hud_prot2
+
+
+ dinamic_hud\hud_prot3
+
+
+ dinamic_hud\hud_prot4
+
+
+ dinamic_hud\hud_prot5
+
+
+ dinamic_hud\hud_prot6
+
+
+ dinamic_hud\hud_prot7
+
+
+ dinamic_hud\hud_prot8
+
+
+ dinamic_hud\hud_prot9
+
+
+ dinamic_hud\hud_prot10
+
+
+ dinamic_hud\hud_prot11
+
+
+ dinamic_hud\hud_prot12
+
+
+ dinamic_hud\hud_hard1
+
+
+ dinamic_hud\hud_hard2
+
+
+ dinamic_hud\hud_hard3
+
+
+ dinamic_hud\hud_hard4
+
+
+ dinamic_hud\hud_hard5
+
+
+ dinamic_hud\hud_hard6
+
+
+ dinamic_hud\hud_hard7
+
+
+ dinamic_hud\hud_hard8
+
+
+ dinamic_hud\hud_hard9
+
+
+ dinamic_hud\hud_hard10
+
+
+ dinamic_hud\hud_hard11
+
+
+ dinamic_hud\hud_hard12
+
+
+ dinamic_hud\hud_sci1
+
+
+ dinamic_hud\hud_sci2
+
+
+ dinamic_hud\hud_sci3
+
+
+ dinamic_hud\hud_sci4
+
+
+ dinamic_hud\hud_sci5
+
+
+ dinamic_hud\hud_sci6
+
+
+ dinamic_hud\hud_sci7
+
+
+ dinamic_hud\hud_sci8
+
+
+ dinamic_hud\hud_sci9
+
+
+ dinamic_hud\hud_sci10
+
+
+ dinamic_hud\hud_sci11
+
+
+ dinamic_hud\hud_sci12
+
+
+ dinamic_hud\hud_tact1
+
+
+ dinamic_hud\hud_tact2
+
+
+ dinamic_hud\hud_tact3
+
+
+ dinamic_hud\hud_tact4
+
+
+ dinamic_hud\hud_tact5
+
+
+ dinamic_hud\hud_tact6
+
+
+ dinamic_hud\hud_tact7
+
+
+ dinamic_hud\hud_tact8
+
+
+ dinamic_hud\hud_tact9
+
+
+ dinamic_hud\hud_tact10
+
+
+ dinamic_hud\hud_tact11
+
+
+ dinamic_hud\hud_tact12
+
+
+ dinamic_hud\hud_exo1
+
+
+ dinamic_hud\hud_exo2
+
+
+ dinamic_hud\hud_exo3
+
+
+ dinamic_hud\hud_exo4
+
+
+ dinamic_hud\hud_exo5
+
+
+ dinamic_hud\hud_exo6
+
+
+ dinamic_hud\hud_exo7
+
+
+ dinamic_hud\hud_exo8
+
+
+ dinamic_hud\hud_exo9
+
+
+ dinamic_hud\hud_exo10
+
+
+ dinamic_hud\hud_exo11
+
+
+ dinamic_hud\hud_exo12
+
+
+
+
+ dinamic_hud\blood1
+
+
+ dinamic_hud\blood2
+
+
+ dinamic_hud\blood3
+
+
+ dinamic_hud\blood4
+
+
+ dinamic_hud\blood5
+
+
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath1
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath2
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath5
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+ dinamic_hud\breath3
+
+
+
+
+
+
+
+
+ ui_inGame2_triangle_Radiation_green
+
+
+ ui_inGame2_triangle_Radiation_yellow
+
+
+ ui_inGame2_triangle_Radiation_orange
+
+
+ ui_inGame2_triangle_Radiation_red
+
+
+
+ ui_inGame2_triangle_Biological_green
+
+
+ ui_inGame2_triangle_Biological_yellow
+
+
+ ui_inGame2_triangle_Biological_orange
+
+
+ ui_inGame2_triangle_Biological_red
+
+
+
+ ui_inGame2_triangle_Psy_green
+
+
+ ui_inGame2_triangle_Psy_yellow
+
+
+ ui_inGame2_triangle_Psy_orange
+
+
+ ui_inGame2_triangle_Psy_red
+
+
+
+
+ ui_inGame2_triangle_Radiation_green
+
+
+ ui_inGame2_triangle_Radiation_yellow
+
+
+ ui_inGame2_triangle_Radiation_orange
+
+
+ ui_inGame2_triangle_Radiation_red
+
+
+
+ ui_inGame2_triangle_Biological_green
+
+
+ ui_inGame2_triangle_Biological_yellow
+
+
+ ui_inGame2_triangle_Biological_orange
+
+
+ ui_inGame2_triangle_Biological_red
+
+
+
+ ui_inGame2_triangle_Psy_green
+
+
+ ui_inGame2_triangle_Psy_yellow
+
+
+ ui_inGame2_triangle_Psy_orange
+
+
+ ui_inGame2_triangle_Psy_red
+
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+ dinamic_hud\water
+
+
+
+
+
+ shaders\gasmasks\mask_nm_1
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_bg
+
+
+
+
+ ui_hud_bhs_bgm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_stamina_bg
+
+
+
+
+ ui_hud_bhs_health_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_bg
+
+
+
+
+ ui_hud_bhs_bgm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_stamina_bg
+
+
+
+
+ ui_hud_bhs_health_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_bg
+
+
+
+
+ ui_hud_bhs_bgm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_hud_bhs_stamina_bg
+
+
+
+
+ ui_hud_bhs_health_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+ ui_hud_bhs_bar_bg
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_launcher.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_launcher.xml
new file mode 100644
index 000000000..b6f944e4b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_launcher.xml
@@ -0,0 +1 @@
+#include "ui\ui_debug_launcher_16.xml"
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_launcher_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_launcher_16.xml
new file mode 100644
index 000000000..fa1b08d8f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_launcher_16.xml
@@ -0,0 +1,948 @@
+
+
+
+ ui\ui_actor_main_menu_one
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ st_ui_dbg_launcher_console
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_launcher_target
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_launcher_action
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_launcher_toggle
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_launcher_editor
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_spawn_type
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_spawn_list
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_spawn_icon
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ st_ui_dbg_spawn_inv
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_ui_dbg_spawn_point
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_ui_dbg_spawn_name
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ st_ui_dbg_spawn_btn
+ ui_button_ordinary
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ st_ui_dbg_spawn_name
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ st_ui_dbg_spawn_btn
+ ui_button_ordinary
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ st_ui_dbg_spawn_smart
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_ui_dbg_spawn_smart_lvl
+
+
+
+
+
+
+
+
+
+
+ st_ui_dbg_spawn_smart_list
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_inGame2_checkbox
+
+
+ st_ui_dbg_spawn_point
+
+
+
+ ui_inGame2_checkbox
+
+
+ st_ui_dbg_spawn_nearby
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ st_mm_new_game_faction
+
+
+
+ ui_new_game_btn_stalker
+
+
+ ui_new_game_btn_bandit
+
+
+ ui_new_game_btn_csky
+
+
+ ui_new_game_btn_dolg
+
+
+ ui_new_game_btn_freedom
+
+
+ ui_new_game_btn_killer
+
+
+ ui_new_game_btn_army
+
+
+ ui_new_game_btn_ecolog
+
+
+ ui_new_game_btn_monolith
+
+
+ ui_new_game_btn_renegade
+
+
+ ui_new_game_btn_greh
+
+
+ ui_new_game_btn_isg
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ st_ui_dbg_logic
+
+
+
+
+
+
+ st_ui_dbg_logic_section
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ st_ui_dbg_logic_logic
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ st_ui_dbg_logic_file
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ st_ui_dbg_logic_set
+ ui_button_ordinary
+
+
+ st_ui_dbg_logic_revert
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_exec
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ st_ui_dbg_exec_btn
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_item_stats
+
+
+ st_ui_dbg_item_btn_copy
+ ui_button_ordinary
+
+
+ st_ui_dbg_item_btn_paste
+ ui_button_ordinary
+
+
+ st_ui_dbg_item_btn_apply
+ ui_button_ordinary
+
+
+ st_ui_dbg_item_btn_Reset
+ ui_button_ordinary
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_item_list
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ st_ui_dbg_item_compare
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_health_bar
+
+
+ ui_button_hl_h
+
+
+
+
+
+
+
+
+
+ ui_button_hl_h
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+ st_ui_dbg_weather_title
+
+
+
+
+ st_ui_dbg_weather_file
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+ st_ui_dbg_weather_time
+ ui_button_inv_h
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+ ui_inGame2_btn_editor_copy
+
+
+ ui_inGame2_btn_editor_paste
+
+
+ ui_inGame2_btn_editor_view
+
+
+ ui_inGame2_btn_editor_save
+
+
+ ui_inGame2_btn_editor_clear
+
+
+ ui_inGame2_btn_editor_resume
+
+
+ ui_inGame2_btn_editor_exit
+
+
+ ui_inGame2_btn_editor_help
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ ui_itm_line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_ui_dbg_weather_playing
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+ ui_inGame2_btn_editor_pause
+
+
+ ui_inGame2_btn_editor_resume
+
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+ st_ui_dbg_lighting_title
+
+
+
+ st_ui_dbg_weather_file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+ st_ui_dbg_hud_title
+
+
+
+
+ ui_button_inv_h
+
+
+
+ ui_itm_line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+ ui_button_hl_h
+
+
+
+
+ ui_itm_line
+
+
+
+
+ ui_inGame2_checkbox
+
+
+ st_ui_dbg_hud_ratio
+
+
+
+
+ st_ui_dbg_hud_alignment
+ ui_button_ordinary
+
+
+
+
+ st_ui_dbg_hud_third_person_mode
+ ui_button_ordinary
+
+
+
+
+ st_ui_dbg_hud_copy
+ ui_button_ordinary
+
+
+ st_ui_dbg_hud_paste
+ ui_button_ordinary
+
+
+
+
+ st_ui_dbg_item_btn_apply
+ ui_button_ordinary
+
+
+
+
+ st_ui_dbg_hud_resume
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_inv_h
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_item_count_back
+
+
+
+
+ ui_inGame2_inventory_item_status_bar
+
+
+
+ |
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_main.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_main.xml
new file mode 100644
index 000000000..22b6a6095
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_debug_main.xml
@@ -0,0 +1,521 @@
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+ ui\ui_actor_main_menu_one
+
+
+
+
+
+ ui_inGame2_picture_window
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+ ui_inGame2_marker
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+ ui_inGame2_anim_list_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HUD Target
+
+ ui_bt_upgrade_border
+
+
+
+
+ Nearest ID
+
+ ui_bt_upgrade_border
+
+
+
+
+
+
+ Quit
+ ui_button_ordinary
+
+
+
+
+
+
+ Teleport to Cam
+ ui_button_ordinary
+
+
+
+
+
+
+ Animation List on Hud
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mandatory if spawning Squad
+
+
+
+
+
+
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+ ui_inGame2_checkbox
+ Spawn object on Actor
+
+
+
+ Spawn Sections
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ ui_st_mp_create
+ ui_button_ordinary
+
+
+
+
+
+
+ Spawn Squad
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ Smart Name
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ ui_st_mp_create
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+ ui_inGame2_picture_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+
+ X
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Y
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ W
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ H
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Y
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Save
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+ Focus Target ID
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Set
+
+
+
+ ui_button_ordinary
+
+
+
+
+
+ Find Nearest
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Find
+ ui_button_ordinary
+
+
+
+
+
+
+ ID
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Active Section
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Active Logic
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ INI Filename
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ Set
+ ui_button_ordinary
+
+
+
+
+
+ Revert
+ ui_button_ordinary
+
+
+
+
+
+
+ ID
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ Reload INI
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+ Dbl-click to display animation
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+
+ Dbl-click to Jump to Level
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+ Execute String
+
+
+
+ ui_inGame2_edit_box_2
+
+
+ Execute
+ ui_button_ordinary
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights.xml
new file mode 100644
index 000000000..14ba4ad53
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights.xml
@@ -0,0 +1,6 @@
+
+
+ ui_item_count_back2
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights_16.xml
new file mode 100644
index 000000000..341d94ece
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights_16.xml
@@ -0,0 +1,6 @@
+
+
+ ui_item_count_back2
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights_21.xml
new file mode 100644
index 000000000..4f7942559
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_demonized_inventory_weights_21.xml
@@ -0,0 +1,6 @@
+
+
+ ui_item_count_back2
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud.xml
new file mode 100644
index 000000000..efb26d11a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ ui_hud_icon_artefact
+
+
+
+#include "ui\ui_hud_companion_list.xml"
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_16.xml
new file mode 100644
index 000000000..e6d99b553
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_16.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ ui_hud_icon_artefact
+
+
+
+#include "ui\ui_hud_companion_list.xml"
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_21.xml
new file mode 100644
index 000000000..ac48862a4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_21.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ ui_hud_icon_artefact
+
+
+
+#include "ui\ui_hud_companion_list.xml"
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_companion_list.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_companion_list.xml
new file mode 100644
index 000000000..6a13d8d69
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_hud_companion_list.xml
@@ -0,0 +1,26 @@
+
+
+
+ ui_inGame2_companion_hud_slot
+
+
+ ui_inGame2_companion_danger_indicator
+
+
+
+
+
+
+
+
+ ui_inGame2_companion_health_bar
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory.xml
new file mode 100644
index 000000000..7fe179a6c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory.xml
@@ -0,0 +1,505 @@
+
+
+ ui\ui_actor_trade_background
+
+
+
+
+
+ ui_inGame2_left_side
+
+
+
+
+
+
+
+
+
+
+
+ ui_total_weight
+
+
+
+
+
+
+
+
+
+
+ putall_button
+
+ ui_st_put_all
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_center_trade_devider
+
+ ui_total_price
+
+
+
+
+
+
+
+
+ trade_sell_button
+ ui_button_ordinary
+ ui_st_sell
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_back
+
+
+
+
+
+
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_button_inv_h
+
+
+ |
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_knife_cell
+
+
+
+
+
+
+ ui_inGame2_weapon_highlighter
+
+
+
+
+ st_equ_pistol_cell
+
+
+
+
+
+
+ ui_inGame2_weapon_highlighter
+
+
+
+
+ st_equ_automatic_cell
+
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+ st_equ_grenade_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_binocular_cell
+
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+ st_equ_bolt_cell
+
+
+
+
+
+
+ ui_inGame2_armor_highlighter
+
+
+
+
+ st_equ_outfit_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_pda_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_detector_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_torch_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_helmet_highlighter
+
+
+
+
+ st_equ_helmet_cell
+
+
+ ui_inGame2_helmet_blocker
+
+
+
+
+
+
+ ui_inGame2_helmet_highlighter
+
+
+
+
+ st_equ_backpack_cell
+
+
+ ui_inGame2_helmet_blocker
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_1
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_2
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_3
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_4
+
+
+
+
+
+
+
+
+
+
+ ui_item_picker_background
+
+
+
+
+
+
+
+
+
+ ui_inGame2_left_side
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_total_weight
+
+
+
+
+
+
+
+
+
+
+ takeall_button
+
+ ui_st_take_all
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_center_trade_devider
+
+ ui_total_price
+
+
+
+
+
+
+
+
+ trade_buy_button
+ ui_button_ordinary
+ ui_st_buy
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_repair_panel
+
+
+
+
+
+
+ ui_inGame2_repair_button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory_16.xml
new file mode 100644
index 000000000..5198ebabd
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory_16.xml
@@ -0,0 +1,505 @@
+
+
+ ui\ui_actor_trade_background
+
+
+
+
+
+ ui_inGame2_left_side_16
+
+
+
+
+
+
+
+
+
+
+
+ ui_total_weight
+
+
+
+
+
+
+
+
+
+
+ putall_button
+
+ ui_st_put_all
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_center_trade_devider_16
+
+ ui_total_price
+
+
+
+
+
+
+
+
+ trade_sell_button
+ ui_button_ordinary
+ ui_st_sell
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_back
+
+
+
+
+
+
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_button_inv_h
+
+
+ |
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_knife_cell
+
+
+
+
+
+
+ ui_inGame2_weapon_highlighter
+
+
+
+
+ st_equ_pistol_cell
+
+
+
+
+
+
+ ui_inGame2_weapon_highlighter
+
+
+
+
+ st_equ_automatic_cell
+
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+ st_equ_grenade_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_binocular_cell
+
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+ st_equ_bolt_cell
+
+
+
+
+
+
+ ui_inGame2_armor_highlighter
+
+
+
+
+ st_equ_outfit_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_pda_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_detector_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_torch_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_helmet_highlighter
+
+
+
+
+ st_equ_helmet_cell
+
+
+ ui_inGame2_helmet_blocker
+
+
+
+
+
+
+ ui_inGame2_helmet_highlighter
+
+
+
+
+ st_equ_backpack_cell
+
+
+ ui_inGame2_helmet_blocker
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_1
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_2
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_3
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_4
+
+
+
+
+
+
+
+
+
+
+ ui_item_picker_background
+
+
+
+
+
+
+
+
+
+ ui_inGame2_left_side_16
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_total_weight
+
+
+
+
+
+
+
+
+
+
+ takeall_button
+
+ ui_st_take_all
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_center_trade_devider_16
+
+ ui_total_price
+
+
+
+
+
+
+
+
+ trade_buy_button
+ ui_button_ordinary
+ ui_st_buy
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_repair_panel_16
+
+
+
+
+
+
+ ui_inGame2_repair_button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory_21.xml
new file mode 100644
index 000000000..9d98a4de9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_inventory_21.xml
@@ -0,0 +1,505 @@
+
+
+ ui\ui_actor_trade_background
+
+
+
+
+
+ ui_inGame2_left_side_16
+
+
+
+
+
+
+
+
+
+
+
+ ui_total_weight
+
+
+
+
+
+
+
+
+
+
+ putall_button
+
+ ui_st_put_all
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_center_trade_devider_16
+
+ ui_total_price
+
+
+
+
+
+
+
+
+ trade_sell_button
+ ui_button_ordinary
+ ui_st_sell
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_inventory_back
+
+
+
+
+
+
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_button_inv_h
+
+
+ |
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_knife_cell
+
+
+
+
+
+
+ ui_inGame2_weapon_highlighter
+
+
+
+
+ st_equ_pistol_cell
+
+
+
+
+
+
+ ui_inGame2_weapon_highlighter
+
+
+
+
+ st_equ_automatic_cell
+
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+ st_equ_grenade_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_binocular_cell
+
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+ st_equ_bolt_cell
+
+
+
+
+
+
+ ui_inGame2_armor_highlighter
+
+
+
+
+ st_equ_outfit_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_pda_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_detector_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+ st_equ_torch_cell
+
+
+
+
+
+
+ ui_inGame2_detector_highlighter
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_helmet_highlighter
+
+
+
+
+ st_equ_helmet_cell
+
+
+ ui_inGame2_helmet_blocker
+
+
+
+
+
+
+ ui_inGame2_helmet_highlighter
+
+
+
+
+ st_equ_backpack_cell
+
+
+ ui_inGame2_helmet_blocker
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+ ui_inGame2_artefakt_highlighter
+
+
+
+ ui_inGame2_artefact_blocker
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_1
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_2
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_3
+
+
+
+
+
+
+ ui_inGame2_quick_item_highlighter
+
+
+ quick_use_str_4
+
+
+
+
+
+
+
+
+
+
+ ui_item_picker_background
+
+
+
+
+
+
+
+
+
+ ui_inGame2_left_side_16
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_total_weight
+
+
+
+
+
+
+
+
+
+
+ takeall_button
+
+ ui_st_take_all
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_center_trade_devider_16
+
+ ui_total_price
+
+
+
+
+
+
+
+
+ trade_buy_button
+ ui_button_ordinary
+ ui_st_buy
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_repair_panel_16
+
+
+
+
+
+
+ ui_inGame2_repair_button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail.xml
new file mode 100644
index 000000000..a679b95ee
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail.xml
@@ -0,0 +1,65 @@
+
+
+
+ ui_itm_details
+
+
+
+
+
+
+ ui_button_light
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+ ui_inGame2_workshop_item_window_clean_s
+ |
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail_16.xml
new file mode 100644
index 000000000..2f67088e0
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail_16.xml
@@ -0,0 +1,65 @@
+
+
+
+ ui_itm_details
+
+
+
+
+
+
+ ui_button_light
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+ ui_inGame2_workshop_item_window_clean_s
+ |
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail_21.xml
new file mode 100644
index 000000000..c0d7d93a9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_item_detail_21.xml
@@ -0,0 +1,65 @@
+
+
+
+ ui_itm_details
+
+
+
+
+
+
+ ui_button_light
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+ ui_inGame2_workshop_item_window_clean_s
+ |
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack.xml
new file mode 100644
index 000000000..bf06251b0
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack.xml
@@ -0,0 +1,22 @@
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ ui_inv_ok
+ ui_button_ordinary
+
+
+
+ ui_inv_cancel
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack_16.xml
new file mode 100644
index 000000000..3c3e43bbb
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack_16.xml
@@ -0,0 +1,22 @@
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ ui_inv_ok
+ ui_button_ordinary
+
+
+
+ ui_inv_cancel
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack_21.xml
new file mode 100644
index 000000000..b4c096ec5
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_backpack_21.xml
@@ -0,0 +1,22 @@
+
+
+
+ ui_inGame2_message_box
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+ ui_inv_ok
+ ui_button_ordinary
+
+
+
+ ui_inv_cancel
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook.xml
new file mode 100644
index 000000000..cd188ec1b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook.xml
@@ -0,0 +1,85 @@
+
+
+
+ ui_inGame2_item_1_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_window_clean
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+
+
+
+
+
+
+
+ st_ui_itm_cook_food
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_campfire
+
+
+
+
+ ui_mm_cook
+ ui_button_ordinary
+
+
+ ui_mm_back
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook_16.xml
new file mode 100644
index 000000000..90fbc48af
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook_16.xml
@@ -0,0 +1,85 @@
+
+
+
+ ui_inGame2_item_1_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_window_clean
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+
+
+
+
+
+
+
+ st_ui_itm_cook_food
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_campfire
+
+
+
+
+ ui_mm_cook
+ ui_button_ordinary
+
+
+ ui_mm_back
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook_21.xml
new file mode 100644
index 000000000..5ee152370
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_cook_21.xml
@@ -0,0 +1,85 @@
+
+
+
+ ui_inGame2_item_1_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_window_clean
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+
+
+
+
+
+
+
+ st_ui_itm_cook_food
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_campfire
+
+
+
+
+ ui_mm_cook
+ ui_button_ordinary
+
+
+ ui_mm_back
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe.xml
new file mode 100644
index 000000000..55ac52884
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe.xml
@@ -0,0 +1,53 @@
+
+
+
+ ui_con_checker_window
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_button_light_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe_16.xml
new file mode 100644
index 000000000..eeb80b428
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe_16.xml
@@ -0,0 +1,53 @@
+
+
+
+ ui_con_checker_window
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_button_light_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe_21.xml
new file mode 100644
index 000000000..e0ce51197
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_recipe_21.xml
@@ -0,0 +1,53 @@
+
+
+
+ ui_con_checker_window
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_button_light_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair.xml
new file mode 100644
index 000000000..376185d8f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair.xml
@@ -0,0 +1,91 @@
+
+
+
+ ui_inGame2_item_1_background
+
+
+
+
+
+
+
+
+
+ st_ui_itm_repair_base
+
+
+ st_ui_itm_cook_fuel
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+ ui_inGame2_campfire
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_ui_itm_repair_support
+
+
+ st_ui_itm_cook_food
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_mm_repair
+ ui_button_ordinary
+
+
+ ui_mm_cook
+ ui_button_ordinary
+
+
+ ui_mm_back
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair_16.xml
new file mode 100644
index 000000000..e65a08bf0
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair_16.xml
@@ -0,0 +1,91 @@
+
+
+
+ ui_inGame2_item_1_background
+
+
+
+
+
+
+
+
+
+ st_ui_itm_repair_base
+
+
+ st_ui_itm_cook_fuel
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+ ui_inGame2_campfire
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_ui_itm_repair_support
+
+
+ st_ui_itm_cook_food
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_mm_repair
+ ui_button_ordinary
+
+
+ ui_mm_cook
+ ui_button_ordinary
+
+
+ ui_mm_back
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair_21.xml
new file mode 100644
index 000000000..734887b50
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_items_repair_21.xml
@@ -0,0 +1,91 @@
+
+
+
+ ui_inGame2_item_1_background
+
+
+
+
+
+
+
+
+
+ st_ui_itm_repair_base
+
+
+ st_ui_itm_cook_fuel
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+ ui_inGame2_campfire
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_ui_itm_repair_support
+
+
+ st_ui_itm_cook_food
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_mm_repair
+ ui_button_ordinary
+
+
+ ui_mm_cook
+ ui_button_ordinary
+
+
+ ui_mm_back
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm.xml
new file mode 100644
index 000000000..d45cdec9a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm.xml
@@ -0,0 +1,204 @@
+
+
+#include "ui\ui_options_background_16.xml"
+
+
+
+
+ ui_options_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_preset
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui_mm_apply
+ ui_button_ordinary
+
+
+ ui_mm_reset
+ ui_button_ordinary
+
+
+ ui_mm_default
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_dialog_frame
+
+
+
+
+
+ ui_checkbox_TabLED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_ordinary
+
+
+ ui_mm_btn_apply_all
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+ ui_inGame2_checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui\ui_console
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm_16.xml
new file mode 100644
index 000000000..1e7190ad9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm_16.xml
@@ -0,0 +1,204 @@
+
+
+#include "ui\ui_options_background_16.xml"
+
+
+
+
+ ui_options_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_preset
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui_mm_apply
+ ui_button_ordinary
+
+
+ ui_mm_reset
+ ui_button_ordinary
+
+
+ ui_mm_default
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_dialog_frame
+
+
+
+
+
+ ui_checkbox_TabLED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_ordinary
+
+
+ ui_mm_btn_apply_all
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+ ui_inGame2_checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui\ui_console
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm_21.xml
new file mode 100644
index 000000000..ea67dabf9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mcm_21.xml
@@ -0,0 +1,204 @@
+
+
+#include "ui\ui_options_background_16.xml"
+
+
+
+
+ ui_options_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_preset
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui_mm_apply
+ ui_button_ordinary
+
+
+ ui_mm_reset
+ ui_button_ordinary
+
+
+ ui_mm_default
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_dialog_frame
+
+
+
+
+
+ ui_checkbox_TabLED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_ordinary
+
+
+ ui_mm_btn_apply_all
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+ ui_inGame2_checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui\ui_console
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select.xml
new file mode 100644
index 000000000..db86b4e21
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select.xml
@@ -0,0 +1,333 @@
+
+
+#include "ui\ui_mm_faction_select_background_16.xml"
+
+
+
+
+
+ ui_new_game_back
+
+
+
+
+
+ ui_new_game_main
+
+
+
+
+
+ st_mm_new_game_character
+
+
+ st_mm_new_game_options
+
+
+ st_mm_new_game_inventory
+
+
+ st_mm_new_game_loadout
+
+
+
+ st_mm_new_game_name
+
+
+ st_mm_new_game_money
+
+
+ st_mm_new_game_points_left
+
+
+ st_mm_new_game_points_used
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_new_game_btn_checkbox
+
+
+
+
+
+
+
+ st_mm_btn_new_game_faction
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_icon
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_back
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_rand
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_submit
+ ui_inGame2_button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_difficulty
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_economy
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_check_story
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_warfare
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_survival
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_routes
+
+
+ ui_inGame2_checkbox
+
+
+
+
+ st_cap_check_azazel_mode
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_hardcore
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_list_hardcore_lives
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_hardcore_regen
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_check_drx
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_campfire
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_conditions
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_list_timer
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_new_game_popup_faction
+
+
+
+
+ ui_new_game_black_back
+
+
+
+
+ st_mm_new_game_faction
+
+
+
+
+
+
+ ui_new_game_btn_stalker
+
+
+ ui_new_game_btn_bandit
+
+
+ ui_new_game_btn_csky
+
+
+ ui_new_game_btn_dolg
+
+
+ ui_new_game_btn_freedom
+
+
+ ui_new_game_btn_killer
+
+
+ ui_new_game_btn_army
+
+
+ ui_new_game_btn_ecolog
+
+
+ ui_new_game_btn_monolith
+
+
+ ui_new_game_btn_renegade
+
+
+ ui_new_game_btn_greh
+
+
+ ui_new_game_btn_isg
+
+
+
+
+
+
+ ui_new_game_popup_icon
+
+
+
+
+ ui_new_game_black_back
+
+
+
+
+ st_mm_new_game_icon
+
+
+
+
+
+
+
+
+ ui_new_game_btn_icon
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_16.xml
new file mode 100644
index 000000000..e97641370
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_16.xml
@@ -0,0 +1,333 @@
+
+
+#include "ui\ui_mm_faction_select_background_16.xml"
+
+
+
+
+
+ ui_new_game_back
+
+
+
+
+
+ ui_new_game_main
+
+
+
+
+
+ st_mm_new_game_character
+
+
+ st_mm_new_game_options
+
+
+ st_mm_new_game_inventory
+
+
+ st_mm_new_game_loadout
+
+
+
+ st_mm_new_game_name
+
+
+ st_mm_new_game_money
+
+
+ st_mm_new_game_points_left
+
+
+ st_mm_new_game_points_used
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_new_game_btn_checkbox
+
+
+
+
+
+
+
+ st_mm_btn_new_game_faction
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_icon
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_back
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_rand
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_submit
+ ui_inGame2_button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_difficulty
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_economy
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_check_story
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_warfare
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_survival
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_routes
+
+
+ ui_inGame2_checkbox
+
+
+
+
+ st_cap_check_azazel_mode
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_hardcore
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_list_hardcore_lives
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_hardcore_regen
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_check_drx
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_campfire
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_conditions
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_list_timer
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_new_game_popup_faction
+
+
+
+
+ ui_new_game_black_back
+
+
+
+
+ st_mm_new_game_faction
+
+
+
+
+
+
+ ui_new_game_btn_stalker
+
+
+ ui_new_game_btn_bandit
+
+
+ ui_new_game_btn_csky
+
+
+ ui_new_game_btn_dolg
+
+
+ ui_new_game_btn_freedom
+
+
+ ui_new_game_btn_killer
+
+
+ ui_new_game_btn_army
+
+
+ ui_new_game_btn_ecolog
+
+
+ ui_new_game_btn_monolith
+
+
+ ui_new_game_btn_renegade
+
+
+ ui_new_game_btn_greh
+
+
+ ui_new_game_btn_isg
+
+
+
+
+
+
+ ui_new_game_popup_icon
+
+
+
+
+ ui_new_game_black_back
+
+
+
+
+ st_mm_new_game_icon
+
+
+
+
+
+
+
+
+ ui_new_game_btn_icon
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_21.xml
new file mode 100644
index 000000000..01aabe88b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_21.xml
@@ -0,0 +1,333 @@
+
+
+#include "ui\ui_mm_faction_select_background_16.xml"
+
+
+
+
+
+ ui_new_game_back
+
+
+
+
+
+ ui_new_game_main
+
+
+
+
+
+ st_mm_new_game_character
+
+
+ st_mm_new_game_options
+
+
+ st_mm_new_game_inventory
+
+
+ st_mm_new_game_loadout
+
+
+
+ st_mm_new_game_name
+
+
+ st_mm_new_game_money
+
+
+ st_mm_new_game_points_left
+
+
+ st_mm_new_game_points_used
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_new_game_btn_checkbox
+
+
+
+
+
+
+
+ st_mm_btn_new_game_faction
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_icon
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_back
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_rand
+ ui_inGame2_button
+
+
+
+ st_mm_btn_new_game_submit
+ ui_inGame2_button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_difficulty
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_economy
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_check_story
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_warfare
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_survival
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_routes
+
+
+ ui_inGame2_checkbox
+
+
+
+
+ st_cap_check_azazel_mode
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_hardcore
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_list_hardcore_lives
+
+
+
+
+
+
+
+
+
+
+ st_cap_list_hardcore_regen
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_check_drx
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_campfire
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_check_conditions
+
+
+ ui_inGame2_checkbox
+
+
+
+ st_cap_list_timer
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_new_game_popup_faction
+
+
+
+
+ ui_new_game_black_back
+
+
+
+
+ st_mm_new_game_faction
+
+
+
+
+
+
+ ui_new_game_btn_stalker
+
+
+ ui_new_game_btn_bandit
+
+
+ ui_new_game_btn_csky
+
+
+ ui_new_game_btn_dolg
+
+
+ ui_new_game_btn_freedom
+
+
+ ui_new_game_btn_killer
+
+
+ ui_new_game_btn_army
+
+
+ ui_new_game_btn_ecolog
+
+
+ ui_new_game_btn_monolith
+
+
+ ui_new_game_btn_renegade
+
+
+ ui_new_game_btn_greh
+
+
+ ui_new_game_btn_isg
+
+
+
+
+
+
+ ui_new_game_popup_icon
+
+
+
+
+ ui_new_game_black_back
+
+
+
+
+ st_mm_new_game_icon
+
+
+
+
+
+
+
+
+ ui_new_game_btn_icon
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_background_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_background_16.xml
new file mode 100644
index 000000000..d78413cb6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_faction_select_background_16.xml
@@ -0,0 +1,3 @@
+
+ ui\ui_mm_new_game_bg
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg.xml
new file mode 100644
index 000000000..c7cc47e1a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg.xml
@@ -0,0 +1,47 @@
+
+
+#include "ui\ui_mm_load_dlg_background_16.xml"
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_16.xml
new file mode 100644
index 000000000..b0424edd9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_16.xml
@@ -0,0 +1,47 @@
+
+
+#include "ui\ui_mm_load_dlg_background_16.xml"
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_21.xml
new file mode 100644
index 000000000..f03265c2b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_21.xml
@@ -0,0 +1,47 @@
+
+
+#include "ui\ui_mm_load_dlg_background_16.xml"
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_background_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_background_16.xml
new file mode 100644
index 000000000..cf0fe54a6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_load_dlg_background_16.xml
@@ -0,0 +1,3 @@
+
+ ui\ui_mm_main_bg
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main.xml
new file mode 100644
index 000000000..0bec91ef2
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main.xml
@@ -0,0 +1,116 @@
+
+
+#include "ui\ui_mm_main_background_16.xml"
+
+ none.dds
+
+
+ ui\ui_mm_logo
+
+
+ ui\moty2018
+
+
+ ui\moty2019
+
+
+
+
+
+
+ ui\ui_mm_slider
+
+ ui\ui_magnifier2
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_menu_click
+
+
+ music\_anomaly_ilya_ponomarenko_day_one
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_16.xml
new file mode 100644
index 000000000..2a56e5770
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_16.xml
@@ -0,0 +1,116 @@
+
+
+#include "ui\ui_mm_main_background_16.xml"
+
+ none.dds
+
+
+ ui\ui_mm_logo
+
+
+ ui\moty2018
+
+
+ ui\moty2019
+
+
+
+
+
+
+ ui\ui_mm_slider
+
+ ui\ui_magnifier2
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_menu_click
+
+
+ music\_anomaly_ilya_ponomarenko_day_one
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_21.xml
new file mode 100644
index 000000000..b26b13806
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_21.xml
@@ -0,0 +1,116 @@
+
+
+#include "ui\ui_mm_main_background_16.xml"
+
+ none.dds
+
+
+ ui\ui_mm_logo
+
+
+ ui\moty2018
+
+
+ ui\moty2019
+
+
+
+
+
+
+ ui\ui_mm_slider
+
+ ui\ui_magnifier2
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_menu_click
+
+
+ music\_anomaly_ilya_ponomarenko_day_one
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_background_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_background_16.xml
new file mode 100644
index 000000000..cf0fe54a6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_main_background_16.xml
@@ -0,0 +1,3 @@
+
+ ui\ui_mm_main_bg
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg.xml
new file mode 100644
index 000000000..c179637c5
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg.xml
@@ -0,0 +1,39 @@
+
+
+#include "ui\ui_mm_load_dlg_background_16.xml"
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg_16.xml
new file mode 100644
index 000000000..bfce3fd3a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg_16.xml
@@ -0,0 +1,39 @@
+
+
+#include "ui\ui_mm_load_dlg_background_16.xml"
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg_21.xml
new file mode 100644
index 000000000..72fb1eeed
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mm_save_dlg_21.xml
@@ -0,0 +1,39 @@
+
+
+#include "ui\ui_mm_load_dlg_background_16.xml"
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot.xml
new file mode 100644
index 000000000..f1abc8619
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot.xml
@@ -0,0 +1,31 @@
+
+
+
+ ui_loot_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_mm_loot_selected
+ ui_button_ordinary
+
+
+ ui_mm_loot_all
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot_16.xml
new file mode 100644
index 000000000..b8e861240
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot_16.xml
@@ -0,0 +1,31 @@
+
+
+
+ ui_loot_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_mm_loot_selected
+ ui_button_ordinary
+
+
+ ui_mm_loot_all
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot_21.xml
new file mode 100644
index 000000000..2748ee2e3
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_mutant_loot_21.xml
@@ -0,0 +1,31 @@
+
+
+
+ ui_loot_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_mm_loot_selected
+ ui_button_ordinary
+
+
+ ui_mm_loot_all
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options.xml
new file mode 100644
index 000000000..2e61608a6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options.xml
@@ -0,0 +1,275 @@
+
+
+#include "ui\ui_options_background_16.xml"
+
+
+
+
+ ui_options_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_preset
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui_mm_apply
+ ui_button_ordinary
+
+
+ ui_mm_reset
+ ui_button_ordinary
+
+
+ ui_mm_default
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_dialog_frame
+
+
+
+
+
+ ui_checkbox_TabLED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_ordinary
+
+
+ ui_mm_btn_apply_all
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+ ui_inGame2_checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui\ui_console
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_keyboard_setup
+
+
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_action
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_key
+
+
+
+ ui_inGame2_servers_list_button
+
+
+ ui_inGame2_empty_frameline_15
+
+ ui_mm_alternative
+
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_video_basic_lighting
+
+
+
+
+
+
+ ui_mm_video_basic_gamma
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_16.xml
new file mode 100644
index 000000000..dd92c5670
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_16.xml
@@ -0,0 +1,275 @@
+
+
+#include "ui\ui_options_background_16.xml"
+
+
+
+
+ ui_options_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_preset
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui_mm_apply
+ ui_button_ordinary
+
+
+ ui_mm_reset
+ ui_button_ordinary
+
+
+ ui_mm_default
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_dialog_frame
+
+
+
+
+
+ ui_checkbox_TabLED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_ordinary
+
+
+ ui_mm_btn_apply_all
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+ ui_inGame2_checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui\ui_console
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_keyboard_setup
+
+
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_action
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_key
+
+
+
+ ui_inGame2_servers_list_button
+
+
+ ui_inGame2_empty_frameline_15
+
+ ui_mm_alternative
+
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_video_basic_lighting
+
+
+
+
+
+
+ ui_mm_video_basic_gamma
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_21.xml
new file mode 100644
index 000000000..811524878
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_21.xml
@@ -0,0 +1,275 @@
+
+
+#include "ui\ui_options_background_16.xml"
+
+
+
+
+ ui_options_background
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_preset
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui_mm_apply
+ ui_button_ordinary
+
+
+ ui_mm_reset
+ ui_button_ordinary
+
+
+ ui_mm_default
+ ui_button_ordinary
+
+
+ ui_mm_cancel
+ ui_button_ordinary
+
+
+
+
+
+
+ ui_icons_PDA_dialog_frame
+
+
+
+
+
+ ui_checkbox_TabLED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_ordinary
+
+
+ ui_mm_btn_apply_all
+
+
+
+ ui_stroketextbox
+
+
+ ui_button_inv
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+
+
+ ui_inGame2_opt_slider_bar_back
+
+
+
+
+ ui_inGame2_checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_edit_box_2
+
+
+
+
+
+
+
+
+
+
+ ui\ui_console
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+ ui_radio
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_keyboard_setup
+
+
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_action
+
+
+
+ ui_inGame2_servers_list_button
+
+ ui_mm_key
+
+
+
+ ui_inGame2_servers_list_button
+
+
+ ui_inGame2_empty_frameline_15
+
+ ui_mm_alternative
+
+
+
+
+ ui_inGame2_servers_list_frame
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+ ui_mm_video_basic_lighting
+
+
+
+
+
+
+ ui_mm_video_basic_gamma
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_background_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_background_16.xml
new file mode 100644
index 000000000..5f22837e4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_options_background_16.xml
@@ -0,0 +1,3 @@
+
+ ui\ui_mm_options_bg
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches.xml
new file mode 100644
index 000000000..52618a707
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches.xml
@@ -0,0 +1,122 @@
+
+
+
+ ui_mm_faction_stalker
+
+
+
+ ui_mm_faction_bandit
+
+
+
+ ui_mm_faction_csky
+
+
+
+ ui_mm_faction_army
+
+
+
+ ui_mm_faction_freedom
+
+
+
+ ui_mm_faction_dolg
+
+
+
+ ui_mm_faction_ecolog
+
+
+
+ ui_mm_faction_killer
+
+
+
+ ui_mm_faction_monolith
+
+
+
+ ui_mm_faction_greh
+
+
+
+ ui_mm_faction_renegade
+
+
+
+ ui_mm_faction_isg
+
+
+
+
+
+ ui_mm_faction_stalker_inactive
+
+
+
+ ui_mm_faction_bandit_inactive
+
+
+
+ ui_mm_faction_csky_inactive
+
+
+
+ ui_mm_faction_army_inactive
+
+
+
+ ui_mm_faction_freedom_inactive
+
+
+
+ ui_mm_faction_dolg_inactive
+
+
+
+ ui_mm_faction_ecolog_inactive
+
+
+
+ ui_mm_faction_killer_inactive
+
+
+
+ ui_mm_faction_monolith_inactive
+
+
+
+ ui_mm_faction_greh_inactive
+
+
+
+ ui_mm_faction_renegade_inactive
+
+
+
+ ui_mm_faction_isg_inactive
+
+
+
+
+
+ id\r1.dds
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches_16.xml
new file mode 100644
index 000000000..f9a13d63f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches_16.xml
@@ -0,0 +1,122 @@
+
+
+
+ ui_mm_faction_stalker
+
+
+
+ ui_mm_faction_bandit
+
+
+
+ ui_mm_faction_csky
+
+
+
+ ui_mm_faction_army
+
+
+
+ ui_mm_faction_freedom
+
+
+
+ ui_mm_faction_dolg
+
+
+
+ ui_mm_faction_ecolog
+
+
+
+ ui_mm_faction_killer
+
+
+
+ ui_mm_faction_monolith
+
+
+
+ ui_mm_faction_greh
+
+
+
+ ui_mm_faction_renegade
+
+
+
+ ui_mm_faction_isg
+
+
+
+
+
+ ui_mm_faction_stalker_inactive
+
+
+
+ ui_mm_faction_bandit_inactive
+
+
+
+ ui_mm_faction_csky_inactive
+
+
+
+ ui_mm_faction_army_inactive
+
+
+
+ ui_mm_faction_freedom_inactive
+
+
+
+ ui_mm_faction_dolg_inactive
+
+
+
+ ui_mm_faction_ecolog_inactive
+
+
+
+ ui_mm_faction_killer_inactive
+
+
+
+ ui_mm_faction_monolith_inactive
+
+
+
+ ui_mm_faction_greh_inactive
+
+
+
+ ui_mm_faction_renegade_inactive
+
+
+
+ ui_mm_faction_isg_inactive
+
+
+
+
+
+ id\r1.dds
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches_21.xml
new file mode 100644
index 000000000..5a49002e7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_patches_21.xml
@@ -0,0 +1,122 @@
+
+
+
+ ui_mm_faction_stalker
+
+
+
+ ui_mm_faction_bandit
+
+
+
+ ui_mm_faction_csky
+
+
+
+ ui_mm_faction_army
+
+
+
+ ui_mm_faction_freedom
+
+
+
+ ui_mm_faction_dolg
+
+
+
+ ui_mm_faction_ecolog
+
+
+
+ ui_mm_faction_killer
+
+
+
+ ui_mm_faction_monolith
+
+
+
+ ui_mm_faction_greh
+
+
+
+ ui_mm_faction_renegade
+
+
+
+ ui_mm_faction_isg
+
+
+
+
+
+ ui_mm_faction_stalker_inactive
+
+
+
+ ui_mm_faction_bandit_inactive
+
+
+
+ ui_mm_faction_csky_inactive
+
+
+
+ ui_mm_faction_army_inactive
+
+
+
+ ui_mm_faction_freedom_inactive
+
+
+
+ ui_mm_faction_dolg_inactive
+
+
+
+ ui_mm_faction_ecolog_inactive
+
+
+
+ ui_mm_faction_killer_inactive
+
+
+
+ ui_mm_faction_monolith_inactive
+
+
+
+ ui_mm_faction_greh_inactive
+
+
+
+ ui_mm_faction_renegade_inactive
+
+
+
+ ui_mm_faction_isg_inactive
+
+
+
+
+
+ id\r1.dds
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog.xml
new file mode 100644
index 000000000..3eaff543e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog.xml
@@ -0,0 +1,106 @@
+
+
+ ui_inGame2_message_box
+
+
+
+ ui_inGame2_sky_panorama
+
+
+
+ ui_inGame2_panorama_window
+
+
+
+ ui_inGame2_marker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ button_yes
+ sleep_ok_button
+ ui_button_ordinary
+
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog_16.xml
new file mode 100644
index 000000000..2580de19c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog_16.xml
@@ -0,0 +1,106 @@
+
+
+ ui_inGame2_message_box
+
+
+
+ ui_inGame2_sky_panorama
+
+
+
+ ui_inGame2_panorama_window
+
+
+
+ ui_inGame2_marker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ button_yes
+ sleep_ok_button
+ ui_button_ordinary
+
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog_21.xml
new file mode 100644
index 000000000..27722d933
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_sleep_dialog_21.xml
@@ -0,0 +1,106 @@
+
+
+ ui_inGame2_message_box
+
+
+
+ ui_inGame2_sky_panorama
+
+
+
+ ui_inGame2_panorama_window
+
+
+
+ ui_inGame2_marker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ button_yes
+ sleep_ok_button
+ ui_button_ordinary
+
+
+
+ button_no
+ Btn_Cancel
+ ui_button_ordinary
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info.xml
new file mode 100644
index 000000000..4aa22780c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ ui_item_count_back2
+
+
+
+
+
+
+
+ ui_minimap_point
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info_16.xml
new file mode 100644
index 000000000..8bc9aa053
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info_16.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ ui_item_count_back2
+
+
+
+
+
+
+
+ ui_minimap_point
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info_21.xml
new file mode 100644
index 000000000..c33b3babb
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_utjan_icon_info_21.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ ui_item_count_back2
+
+
+
+
+
+
+
+ ui_minimap_point
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo.xml
new file mode 100644
index 000000000..7a82495ea
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo.xml
@@ -0,0 +1,69 @@
+
+
+
+ ui_hud2_wheel_ammo
+
+
+ ui_hud2_wheel_extent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_wheel_light
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_wheel_light_h
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo_16.xml
new file mode 100644
index 000000000..e7b203613
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo_16.xml
@@ -0,0 +1,69 @@
+
+
+
+ ui_hud2_wheel_ammo
+
+
+ ui_hud2_wheel_extent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_wheel_light
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_wheel_light_h
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo_21.xml
new file mode 100644
index 000000000..0f6ea6b4a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_ammo_21.xml
@@ -0,0 +1,69 @@
+
+
+
+ ui_hud2_wheel_ammo
+
+
+ ui_hud2_wheel_extent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_wheel_light
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_wheel_light_h
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion.xml
new file mode 100644
index 000000000..5f8e29ac7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ ui_hud2_wheel_ammo
+
+
+
+
+
+ ui_companion_combat_btn
+
+
+
+
+ ui_companion_movement_btn
+
+
+
+
+ ui_companion_stealth_btn
+
+
+
+
+ ui_companion_distance_btn
+
+
+
+
+ ui_companion_trade_btn
+
+
+
+
+ ui_companion_loot_btn
+
+
+
+
+
+
+
+
+
+
+ ui_hud2_wheel_extent
+
+
+
+
+
+
+
+
+ st_ui_health_sensor
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+ st_weight_full
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion_16.xml
new file mode 100644
index 000000000..13d4fd9a9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion_16.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ ui_hud2_wheel_ammo
+
+
+
+
+
+ ui_companion_combat_btn
+
+
+
+
+ ui_companion_movement_btn
+
+
+
+
+ ui_companion_stealth_btn
+
+
+
+
+ ui_companion_distance_btn
+
+
+
+
+ ui_companion_trade_btn
+
+
+
+
+ ui_companion_loot_btn
+
+
+
+
+
+
+
+
+
+
+ ui_hud2_wheel_extent
+
+
+
+
+
+
+
+
+ st_ui_health_sensor
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+ st_weight_full
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion_21.xml
new file mode 100644
index 000000000..3af0629b1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_wheel_companion_21.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ ui_hud2_wheel_ammo
+
+
+
+
+
+ ui_companion_combat_btn
+
+
+
+
+ ui_companion_movement_btn
+
+
+
+
+ ui_companion_stealth_btn
+
+
+
+
+ ui_companion_distance_btn
+
+
+
+
+ ui_companion_trade_btn
+
+
+
+
+ ui_companion_loot_btn
+
+
+
+
+
+
+
+
+
+
+ ui_hud2_wheel_extent
+
+
+
+
+
+
+
+
+ st_ui_health_sensor
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
+ st_weight_full
+
+
+
+
+
+ ui_inGame2_inventory_progress_bar_bg
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop.xml
new file mode 100644
index 000000000..b18236ea7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop.xml
@@ -0,0 +1,510 @@
+
+
+
+ ui\ui_actor_main_menu_one
+
+
+
+
+
+ ui_inGame2_workshop_background
+
+
+
+
+
+
+
+ ui_inGame2_workshop_info
+
+
+
+
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+
+
+ ui_button_light
+
+
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_inventory
+
+
+ st_cap_replace_parts
+
+
+ st_cap_req_toolkit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+ ui_inGame2_item_1_box
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_workshop_item_window_con
+
+
+ ui_inGame2_item_1_window_clean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_dot
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_2
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_1
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+
+ ui_button_light
+
+
+ ui_mm_repair
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+ st_cap_inventory
+
+
+ st_cap_upgrades
+
+
+ st_cap_req_toolkit
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+ ui_inGame2_workshop_upgrade_menu
+
+
+ ui_inGame2_item_1_window_clean
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_item_window_clean_s
+
+
+
+
+ ui_button_light
+
+
+ ui_mm_upgrade
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_menu
+
+
+ st_cap_recipes
+
+
+ st_cap_craftables
+
+
+ st_cap_components
+
+
+ st_cap_result
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_craft_menu
+
+
+ ui_inGame2_workshop_craft_recipes
+
+
+ ui_inGame2_workshop_craft_inv
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window_clean
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_3
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+
+
+
+ ui_button_light
+
+
+ ui_mm_craft
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop_16.xml
new file mode 100644
index 000000000..2d6728a9a
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop_16.xml
@@ -0,0 +1,510 @@
+
+
+
+ ui\ui_actor_main_menu_one
+
+
+
+
+
+ ui_inGame2_workshop_background
+
+
+
+
+
+
+
+ ui_inGame2_workshop_info
+
+
+
+
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+
+
+ ui_button_light
+
+
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_inventory
+
+
+ st_cap_replace_parts
+
+
+ st_cap_req_toolkit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+ ui_inGame2_item_1_box
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_workshop_item_window_con
+
+
+ ui_inGame2_item_1_window_clean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_dot
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_2
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_1
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+
+ ui_button_light
+
+
+ ui_mm_repair
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+ st_cap_inventory
+
+
+ st_cap_upgrades
+
+
+ st_cap_req_toolkit
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+ ui_inGame2_workshop_upgrade_menu
+
+
+ ui_inGame2_item_1_window_clean
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_item_window_clean_s
+
+
+
+
+ ui_button_light
+
+
+ ui_mm_upgrade
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_menu
+
+
+ st_cap_recipes
+
+
+ st_cap_craftables
+
+
+ st_cap_components
+
+
+ st_cap_result
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_craft_menu
+
+
+ ui_inGame2_workshop_craft_recipes
+
+
+ ui_inGame2_workshop_craft_inv
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window_clean
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_3
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+
+
+
+ ui_button_light
+
+
+ ui_mm_craft
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop_21.xml
new file mode 100644
index 000000000..32de71473
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/ui_workshop_21.xml
@@ -0,0 +1,510 @@
+
+
+
+ ui\ui_actor_main_menu_one
+
+
+
+
+
+ ui_inGame2_workshop_background
+
+
+
+
+
+
+
+ ui_inGame2_workshop_info
+
+
+
+
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+ ui_button_light
+
+
+
+
+ ui_button_light
+
+
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+ ui_inGame2_workshop_toolkit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_inventory
+
+
+ st_cap_replace_parts
+
+
+ st_cap_req_toolkit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+ ui_inGame2_item_1_box
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_workshop_item_window_con
+
+
+ ui_inGame2_item_1_window_clean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_dot
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_2
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_1
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+ ui_button_inv
+
+
+
+ ui_button_light
+
+
+ ui_mm_repair
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+ st_cap_inventory
+
+
+ st_cap_upgrades
+
+
+ st_cap_req_toolkit
+
+
+
+
+
+
+
+
+ ui_inGame2_item_1_inv
+
+
+ ui_inGame2_workshop_upgrade_menu
+
+
+ ui_inGame2_item_1_window_clean
+
+
+ ui_inGame2_item_1_box
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_upgr
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_item_window_clean_s
+
+
+
+
+ ui_button_light
+
+
+ ui_mm_upgrade
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+
+ st_cap_menu
+
+
+ st_cap_recipes
+
+
+ st_cap_craftables
+
+
+ st_cap_components
+
+
+ st_cap_result
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_craft_menu
+
+
+ ui_inGame2_workshop_craft_recipes
+
+
+ ui_inGame2_workshop_craft_inv
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window
+
+
+ ui_inGame2_item_1_window_clean
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_line
+
+
+
+ ui_inGame2_workshop_line
+
+
+ ui_inGame2_workshop_connector_3
+
+
+ ui_inGame2_workshop_line
+
+
+
+
+
+
+
+ ui_button_light
+
+
+ ui_mm_craft
+ ui_button_ordinary
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils.xml
new file mode 100644
index 000000000..87b2c684f
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils.xml
@@ -0,0 +1,227 @@
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_Information
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_bar
+
+
+
+
+
+
+
+
+
+
+ ui_ammo_types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_upgrades
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_itm_line
+
+
+
+ ui_inGame2_white_rect
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_item_count_back
+
+
+
+
+
+
+
+ ui_inGame2_inventory_item_status_bar
+
+
+
+ |
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils_16.xml
new file mode 100644
index 000000000..b86bcdc71
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils_16.xml
@@ -0,0 +1,227 @@
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_Information
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_bar
+
+
+
+
+
+
+
+
+
+
+ ui_ammo_types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_upgrades
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_itm_line
+
+
+
+ ui_inGame2_white_rect
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_item_count_back
+
+
+
+
+
+
+
+ ui_inGame2_inventory_item_status_bar
+
+
+
+ |
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils_21.xml
new file mode 100644
index 000000000..20becdb46
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/utils_21.xml
@@ -0,0 +1,227 @@
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_Information
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_bar
+
+
+
+
+
+
+
+
+
+
+ ui_ammo_types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_main_window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_inGame2_hint_wnd_upgrades
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_itm_line
+
+
+
+ ui_inGame2_white_rect
+
+
+
+ ui_upgrade_arrow2
+
+
+ ui_item_count_back
+
+
+
+
+
+
+
+ ui_inGame2_inventory_item_status_bar
+
+
+
+ |
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_button_inv_h
+
+
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map.xml
new file mode 100644
index 000000000..6e54522d2
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ ui_inGame2_Radar_main_window
+
+
+
+
+
+
+
+ ui_inGame2_Radar_compass
+
+
+
+ ui_minimap_point_new
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map_16.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map_16.xml
new file mode 100644
index 000000000..86f0befef
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map_16.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ ui_inGame2_Radar_main_window
+
+
+
+
+
+
+
+ ui_inGame2_Radar_compass
+
+
+
+ ui_minimap_point_new
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map_21.xml b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map_21.xml
new file mode 100644
index 000000000..3a714a1d7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/configs/ui/zone_map_21.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ ui_inGame2_Radar_main_window
+
+
+
+
+
+
+
+ ui_inGame2_Radar_compass
+
+
+
+ ui_minimap_point_new
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/better_stats_bars_mcm.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/better_stats_bars_mcm.script
new file mode 100644
index 000000000..5435f74f9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/better_stats_bars_mcm.script
@@ -0,0 +1,48 @@
+op = {
+ id = "better_stats_bars", sh = true, gr = {
+ {id = "banner", type = "slide", text = "ui_mcm_better_stats_bars_title", size = {512, 50}, spacing = 20},
+ {id = "positive_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_positive_color_help"},
+ {id = "positive_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "positive_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "positive_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "positive_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "divider", type = "line"},
+ {id = "negative_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_negative_color_help"},
+ {id = "negative_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "negative_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "negative_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "negative_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 0},
+ {id = "divider", type = "line"},
+ {id = "neutral_color_help", type = "desc", clr = {200, 200, 255, 200}, text = "ui_mcm_better_stats_bars_neutral_color_help"},
+ {id = "neutral_color_a", type = "track", val = 2, min = 0, max = 255, step = 1, def = 255},
+ {id = "neutral_color_r", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
+ {id = "neutral_color_g", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
+ {id = "neutral_color_b", type = "track", val = 2, min = 0, max = 255, step = 1, def = 100},
+ {id = "divider", type = "line"},
+
+ {id = "position", type="list", val=0, def="bottom", content={
+ {"bottom", "better_stats_bars_position_bottom"},
+ {"top", "better_stats_bars_position_top"},
+ {"justify", "better_stats_bars_position_justify"},
+ }},
+ {id = "use_game_values", type="list", val=0, def="max", content={
+ {"none", "better_stats_bars_use_game_values_none"},
+ {"max", "better_stats_bars_use_game_values_max"},
+ {"max_no_mines", "better_stats_bars_use_game_values_max_no_mines"},
+ -- {"middle", "better_stats_bars_use_game_values_middle"},
+ -- {"median", "better_stats_bars_use_game_values_median"},
+ }},
+ {id = "arx_compatibility", type = "check", val = 1, def = false},
+ {id = "abf_compatibility", type = "check", val = 1, def = false},
+ {id = "acid_bar_fix", type = "check", val = 1, def = true},
+ {id = "divider", type = "line"},
+
+ {id = "efp_ui_compatibility", type = "check", val = 1, def = false},
+-- {id = "gamma_ui_compatibility", type = "check", val = 1, def = false},
+
+ }
+}
+
+function on_mcm_load()
+ return op
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/efp_ui_mcm.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/efp_ui_mcm.script
new file mode 100644
index 000000000..688f4ef81
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/efp_ui_mcm.script
@@ -0,0 +1,228 @@
+--[[
+ MCM script made for EFP UI
+ Author: HarukaSai
+
+ 08/04/2022
+]]
+
+local mcm_id = "efp_ui"
+local string_format = string.format
+
+local faction_color_defs = {
+ ["stalker"] = { a = 255, r = 228, g = 185, b = 69 },
+ ["bandit"] = { a = 255, r = 217, g = 217, b = 217 },
+ ["csky"] = { a = 255, r = 0, g = 182, b = 222 },
+ ["dolg"] = { a = 255, r = 193, g = 32, b = 38 },
+ ["freedom"] = { a = 255, r = 79, g = 162, b = 69 },
+ ["killer"] = { a = 255, r = 3, g = 94, b = 168 },
+ ["army"] = { a = 255, r = 184, g = 153, b = 84 },
+ ["ecolog"] = { a = 255, r = 67, g = 134, b = 120 },
+ ["monolith"] = { a = 255, r = 81, g = 231, b = 241 },
+ ["renegade"] = { a = 255, r = 30, g = 123, b = 48 },
+ ["greh"] = { a = 255, r = 255, g = 93, b = 0 },
+ ["isg"] = { a = 255, r = 145, g = 5, b = 0 }
+}
+
+local faction_color_text_defs = {
+ ["stalker"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["bandit"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["csky"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["dolg"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["freedom"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["killer"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["army"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["ecolog"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["monolith"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["renegade"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["greh"] = { a = 255, r = 255, g = 232, b = 208 },
+ ["isg"] = { a = 255, r = 255, g = 232, b = 208 }
+}
+
+local stat_defs = {
+ ["health"] = { a = 255, r = 255, g = 0, b = 0 },
+ ["radia"] = { a = 255, r = 253, g = 208, b = 23 },
+ ["acid"] = { a = 255, r = 0, g = 255, b = 0 },
+ ["shock"] = { a = 255, r = 255, g = 255, b = 0 },
+ ["fire"] = { a = 255, r = 255, g = 0, b = 128 },
+ ["psi"] = { a = 255, r = 0, g = 255, b = 255 },
+ ["wound"] = { a = 255, r = 255, g = 255, b = 255 },
+ ["fire_wound"] = { a = 255, r = 255, g = 128, b = 0 },
+ ["power"] = { a = 255, r = 128, g = 255, b = 255 },
+ ["hunger"] = { a = 255, r = 165, g = 137, b = 193 },
+ ["thirst"] = { a = 255, r = 154, g = 206, b = 223 },
+ ["sleep"] = { a = 255, r = 253, g = 222, b = 238 }
+}
+
+local slot_cell_defs = { -- base slot = {UI slots to fit in}
+ ["belt"] = { string = "belt", a = 255, r = 255, g = 0, b = 147 },
+ ["quick"] = { string = "quick", a = 255, r = 21, g = 236, b = 135 },
+ [1] = { string = "knife", a = 255, r = 185, g = 70, b = 255 }, -- Knife
+ [2] = { string = "pistol", a = 255, r = 255, g = 216, b = 0 }, -- Pistol
+ [3] = { string = "rifle", a = 255, r = 255, g = 126, b = 70 }, -- Rifle
+ [4] = { string = "grenade", a = 255, r = 255, g = 0, b = 0 }, -- Grenade
+ [5] = { string = "binoculars", a = 255, r = 75, g = 181, b = 255 }, -- Binoculars
+ [6] = { string = "bolt", a = 255, r = 234, g = 70, b = 150 }, -- Bolt
+ [7] = { string = "outfit", a = 255, r = 70, g = 103, b = 234 }, -- Outfit
+ [8] = { string = "pda", a = 255, r = 0, g = 193, b = 255 }, -- PDA
+ [9] = { string = "detector", a = 255, r = 0, g = 108, b = 255 }, -- Detector
+ [10] = { string = "torch", a = 255, r = 59, g = 244, b = 146 }, -- Torch
+ [12] = { string = "helmet", a = 255, r = 122, g = 0, b = 244 }, -- Helmet
+ [13] = { string = "backpack", a = 255, r = 236, g = 197, b = 32 }, -- Backpack
+}
+
+local faction_banner_defs = { a = 255, r = 39, g = 39, b = 160 }
+local faction_banner_text_defs = { a = 255, r = 255, g = 232, b = 208 }
+
+function get_faction_color_template(faction)
+ local template = {
+ id = faction, sh = true, gr = {
+ { id = "title", type= "slide", link= "ui_options_slider_warfare", text= "ui_mcm_menu_" .. mcm_id, size= {512,50},spacing= 20 },
+ { id = "desc_faction_color", type = "desc", text = "ui_mcm_desc_faction_banner_color"},
+ { id = "color_red" , hint = mcm_id .. "_red" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_defs[faction].r},
+ { id = "color_green", hint = mcm_id .. "_green" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_defs[faction].g},
+ { id = "color_blue" , hint = mcm_id .. "_blue" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_defs[faction].b},
+ { id = "color_alpha", hint = mcm_id .. "_alpha" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_defs[faction].a},
+ { id = "divider", type = "line" },
+ { id = "desc_faction_text_color", type = "desc", text = "ui_mcm_desc_faction_text_color"},
+ { id = "color_red_text" , hint = mcm_id .. "_red" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_text_defs[faction].r},
+ { id = "color_green_text", hint = mcm_id .. "_green" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_text_defs[faction].g},
+ { id = "color_blue_text" , hint = mcm_id .. "_blue" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_text_defs[faction].b},
+ { id = "color_alpha_text", hint = mcm_id .. "_alpha" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_color_text_defs[faction].a},
+ }
+ }
+ return template
+end
+
+function get_stats_color_template(stat)
+ local template = {
+ { id = "desc" .. stat, type = "desc", text = "ui_mcm_desc_stat_" .. stat},
+ { id = "color_red" .. stat, hint = mcm_id .. "_red" , type = "track", val = 2, min = 0, max = 255, step = 1, def = stat_defs[stat].r},
+ { id = "color_green" .. stat, hint = mcm_id .. "_green" , type = "track", val = 2, min = 0, max = 255, step = 1, def = stat_defs[stat].g},
+ { id = "color_blue" .. stat, hint = mcm_id .. "_blue" , type = "track", val = 2, min = 0, max = 255, step = 1, def = stat_defs[stat].b},
+ { id = "color_alpha" .. stat, hint = mcm_id .. "_alpha" , type = "track", val = 2, min = 0, max = 255, step = 1, def = stat_defs[stat].a},
+ { id = "divider", type = "line" }
+ }
+ return template
+end
+
+module_settings = {}
+
+function add_module_settings(t)
+ module_settings[#module_settings + 1] = t
+end
+
+function get_module_settings(path)
+ return ui_mcm.get(string_format("%s/modules_settings/%s", mcm_id, path))
+end
+
+function get_slot_cell_template(slot)
+ local template = {
+ { id = "desc" .. slot_cell_defs[slot].string, type = "desc", text = "ui_mcm_desc_cell_" .. slot_cell_defs[slot].string},
+ { id = "color_red" .. slot, hint = mcm_id .. "_red" , type = "track", val = 2, min = 0, max = 255, step = 1, def = slot_cell_defs[slot].r},
+ { id = "color_green" .. slot, hint = mcm_id .. "_green" , type = "track", val = 2, min = 0, max = 255, step = 1, def = slot_cell_defs[slot].g},
+ { id = "color_blue" .. slot, hint = mcm_id .. "_blue" , type = "track", val = 2, min = 0, max = 255, step = 1, def = slot_cell_defs[slot].b},
+ { id = "color_alpha" .. slot, hint = mcm_id .. "_alpha" , type = "track", val = 2, min = 0, max = 255, step = 1, def = slot_cell_defs[slot].a},
+ { id = "divider", type = "line" }
+ }
+ return template
+end
+
+function on_mcm_load()
+ local options = { id = mcm_id, gr = {{ id = "faction_settings", gr = {} }} }
+ options.gr[1] = { id = "main_settings", sh = true, gr = {
+ { id = "title", type= "slide", link= "ui_options_slider_warfare", text= "ui_mcm_menu_" .. mcm_id, size= {512,50},spacing = 20 },
+ -- Edited by Sota
+-- { id = "use_alt_ranks", hint = mcm_id .. "_use_alt_ranks", val = 1, type = "check", def = false},
+ { id = "use_alt_ranks", hint = mcm_id .. "_use_alt_ranks", type = "list", val = 2, content = { {0, "rank_icons"} , {1, "rank_icons_mui"}, {2, "rank_icons_svui"}, {3, "rank_icons_svui_alt"}}, def = 0},
+
+ }}
+ options.gr[2] = { id = "faction_settings", gr = {} }
+ options.gr[3] = {
+ id = "base_settings", gr = {
+ {id = "slots", sh = true, gr = {
+ { id = "title", type= "slide", link= "ui_options_slider_warfare", text= "ui_mcm_menu_" .. mcm_id, size= {512,50},spacing = 20 },
+ { id = "use_faction", hint = mcm_id .. "_use_faction", val = 1, type = "check", def = true },
+ { id = "divider", type = "line" }
+ }},
+ {id = "stats", sh = true, gr = {
+ { id = "title", type= "slide", link= "ui_options_slider_warfare", text= "ui_mcm_menu_" .. mcm_id, size= {512,50},spacing = 20 },
+ { id = "use_faction", hint = mcm_id .. "_use_faction", val = 1, type = "check", def = true },
+ { id = "divider", type = "line" }
+ }},
+ {id = "faction_banner", sh = true, gr = {
+ { id = "title", type= "slide", link= "ui_options_slider_warfare", text= "ui_mcm_menu_" .. mcm_id, size= {512,50},spacing = 20 },
+ { id = "desc_faction_color", type = "desc", text = "ui_mcm_desc_faction_banner_color"},
+ { id = "use_faction", hint = mcm_id .. "_use_faction", val = 1, type = "check", def = true },
+ { id = "color_red" , hint = mcm_id .. "_red" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_defs.r},
+ { id = "color_green", hint = mcm_id .. "_green" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_defs.g},
+ { id = "color_blue" , hint = mcm_id .. "_blue" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_defs.b},
+ { id = "color_alpha", hint = mcm_id .. "_alpha" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_defs.a},
+ { id = "divider", type = "line" },
+ { id = "desc_faction_text_color", type = "desc", text = "ui_mcm_desc_faction_text_color"},
+ { id = "use_faction_text", hint = mcm_id .. "_use_faction", val = 1, type = "check", def = true },
+ { id = "color_red_text" , hint = mcm_id .. "_red" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_text_defs.r},
+ { id = "color_green_text", hint = mcm_id .. "_green" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_text_defs.g},
+ { id = "color_blue_text" , hint = mcm_id .. "_blue" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_text_defs.b},
+ { id = "color_alpha_text", hint = mcm_id .. "_alpha" , type = "track", val = 2, min = 0, max = 255, step = 1, def = faction_banner_text_defs.a},
+ }}
+ }
+ }
+
+ if not is_empty(module_settings) then -- add modules if there's any
+ options.gr[4] = { id = "modules_settings", gr = module_settings }
+ end
+
+ for faction, _ in pairs(faction_color_defs) do
+ options.gr[2].gr[#options.gr[2].gr + 1] = get_faction_color_template(faction)
+ end
+ for slot, _ in pairs(slot_cell_defs) do
+ local slot_template = get_slot_cell_template(slot)
+ for key = 1, #slot_template do
+ options.gr[3].gr[1].gr[#options.gr[3].gr[1].gr + 1] = slot_template[key]
+ end
+ end
+ for stat, _ in pairs(stat_defs) do
+ local stat_template = get_stats_color_template(stat)
+ for key = 1, #stat_template do
+ options.gr[3].gr[2].gr[#options.gr[3].gr[2].gr + 1] = stat_template[key]
+ end
+ end
+ return options
+end
+
+function on_option_change()
+ if not ui_mcm then return end
+ for faction, _ in pairs(faction_color_defs) do
+ ui_inventory.faction_color[faction] = get_colors_for_path(string_format("%s/faction_settings/%s", mcm_id, faction), "")
+ ui_inventory.faction_text_colors[faction] = get_colors_for_path(string_format("%s/faction_settings/%s", mcm_id, faction), "_text")
+ end
+ for slot, _ in pairs(slot_cell_defs) do
+ ui_inventory.slot_colors[slot] = get_colors_for_path(string_format("%s/base_settings/slots", mcm_id), slot)
+ end
+ for stat, _ in pairs(stat_defs) do
+ ui_inventory.stat_colors[stat] = get_colors_for_path(string_format("%s/base_settings/stats", mcm_id), stat)
+ end
+ ui_inventory.banner_color = get_colors_for_path(string_format("%s/base_settings/faction_banner", mcm_id), "")
+ ui_inventory.player_faction_color = get_colors_for_path(string_format("%s/base_settings/faction_banner", mcm_id), "_text")
+ ui_inventory.color_settings = {
+ ["stat_colors"] = ui_mcm.get(string_format("%s/base_settings/stats/use_faction", mcm_id)),
+ ["banner_color"] = ui_mcm.get(string_format("%s/base_settings/faction_banner/use_faction", mcm_id)),
+ ["slot_colors"] = ui_mcm.get(string_format("%s/base_settings/slots/use_faction", mcm_id)),
+ ["use_alt_ranks"] = ui_mcm.get(string_format("%s/main_settings/use_alt_ranks", mcm_id)),
+ ["text_color"] = ui_mcm.get(string_format("%s/base_settings/faction_banner/use_faction_text", mcm_id))
+ }
+end
+
+function get_colors_for_path(path, str)
+ return GetARGB(
+ ui_mcm.get(string_format("%s/color_alpha%s", path, str)),
+ ui_mcm.get(string_format("%s/color_red%s", path, str)),
+ ui_mcm.get(string_format("%s/color_green%s", path, str)),
+ ui_mcm.get(string_format("%s/color_blue%s", path, str))
+ )
+end
+
+function on_game_start()
+ RegisterScriptCallback("on_option_change", on_option_change)
+ on_option_change()
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/hts_inventory_bars.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/hts_inventory_bars.script
new file mode 100644
index 000000000..27d7da090
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/hts_inventory_bars.script
@@ -0,0 +1,214 @@
+--[[
+HUD = nil
+
+function activate_hud(gui)
+
+ -- open with inventory only
+ if gui ~= "UIInventory" then
+ return
+ end
+
+ -- check for inventory gui
+ if not (ui_inventory and ui_inventory.GUI) then
+ return
+ end
+
+ -- disable inventory power bar
+ if ui_inventory.GUI.stat and ui_inventory.GUI.stat["power"] and ui_inventory.GUI.stat["power"].base then
+ ui_inventory.GUI.stat["power"].base:Show(false)
+ end
+
+ -- show hud
+ if HUD == nil then
+ HUD = hts_tooltips()
+ get_hud():AddDialogToRender(HUD)
+ HUD:Update_Bars(true)
+ end
+
+end
+
+function deactivate_hud(gui)
+-- if gui ~= "UIInventory" then return end
+
+ if HUD ~= nil then
+ get_hud():RemoveDialogToRender(HUD)
+ HUD = nil
+ end
+
+end
+
+class "hts_tooltips" (CUIScriptWnd)
+function hts_tooltips:__init() super()
+ self:InitControls()
+end
+
+function hts_tooltips:InitControls()
+ self:SetWndRect(Frect():set(0,0,1024,768))
+ self:SetAutoDelete(true)
+
+ self.xml = CScriptXmlInit()
+ local xml = self.xml
+ xml:ParseFile("ui_new_bars.xml")
+
+ self.hts_t = {
+ [1] = { "satiety", get_satiety_val },
+ [2] = { "thirst", get_thirst_val },
+ [3] = { "sleep", get_sleep_val },
+ }
+
+ -- timer
+ self.tmr = 0
+
+ -- build elements
+ self.elems = self.elems or {}
+
+ for i = 1, 3 do
+
+ self.elems[i] = self.elems[i] or {}
+
+ -- bars
+ self.elems[i].bar_wnd = xml:InitStatic(self.hts_t[i][1] .. "_wnd", self)
+ self.elems[i].bar = xml:InitStatic(self.hts_t[i][1] .. "_wnd:bar", self.elems[i].bar_wnd)
+
+ -- default bar width, height
+ self.elems[i].width = self.elems[i].bar:GetWidth()
+ self.elems[i].height = self.elems[i].bar:GetHeight()
+
+ -- default bar texture rect (full bar = x2 - x1)
+ self.elems[i].rect_x1 = self.elems[i].bar:GetTextureRect().x1
+ self.elems[i].rect_y1 = self.elems[i].bar:GetTextureRect().y1
+ self.elems[i].rect_x2 = self.elems[i].bar:GetTextureRect().x2
+ self.elems[i].rect_y2 = self.elems[i].bar:GetTextureRect().y2
+
+ -- tooltip
+ self.elems[i].tooltip = xml:InitStatic(self.hts_t[i][1] .. "_wnd:tooltip", self.elems[i].bar_wnd)
+
+ end
+
+end
+
+function hts_tooltips:Update()
+ CUIScriptWnd.Update(self)
+
+ -- disable bars when in picker window
+ local picker_enabled = ui_inventory.GUI and ui_inventory.GUI.CC and ui_inventory.GUI.CC["picker"] and ui_inventory.GUI.CC["picker"]:IsShown()
+ for i = 1, #self.elems do
+ self.elems[i].bar_wnd:Show( (not picker_enabled) )
+ end
+
+ local tg = time_global()
+ if (tg < self.tmr) then return end
+ self.tmr = tg + 50
+
+ self:Update_Bars()
+
+end
+
+function hts_tooltips:Update_Bars()
+
+ local pos = GetCursorPosition()
+
+ for i = 1, #self.elems do
+
+ local elem = self.elems[i]
+
+ -- update bars
+ if elem.bar then
+ -- set new x2 rect
+ local x1 = elem.rect_x1
+ local x2 = x1 + ( (elem.rect_x2 - x1) * self.hts_t[i][2]())
+ self.elems[i].bar:SetTextureRect(Frect():set( x1, elem.rect_y1, x2, elem.rect_y2 ))
+
+ -- set new width
+ local width = elem.width * self.hts_t[i][2]()
+ self.elems[i].bar:SetWndSize(vector2():set( width, elem.height ))
+ end
+
+ -- update tooltip
+ self.elems[i].tooltip:Show(false)
+ if elem.tooltip then
+ local p, w, h = elem.bar_wnd:GetWndPos(), elem.bar_wnd:GetWidth(), elem.bar_wnd:GetHeight()
+ local pos_true = pos.x > p.x and pos.y > p.y and pos.x < (p.x + w) and pos.y < (p.y + h)
+ if pos_true then
+ self.elems[i].tooltip:Show(true)
+ self.elems[i].tooltip:TextControl():SetText( math.ceil(self.hts_t[i][2]() * 100) .. " %" )
+ end
+ end
+
+ end
+
+end
+
+function hts_tooltips:__finalize()
+end
+--]]
+-------------------------- misc --------------------------
+function get_red_thirst()
+ local max_thirst = get_local_val([[gamedata\scripts\actor_status_thirst.script]], "actor_status_thirst", "local start_blur_4") or 5760
+ return max_thirst
+end
+
+function get_red_sleep()
+ local max_sleep = get_local_val([[gamedata\scripts\actor_status_sleep.script]], "actor_status_sleep", "local start_blur_4") or 8750
+ return max_sleep
+end
+
+function get_local_val(path, script_name, str_to_find)
+ if _G[script_name] then
+
+ if not file_exists(path) then
+ return
+ end
+
+ for line in io.lines(path) do
+ if string.find(line, str_to_find) then
+ _,_, loc_val = string.find(line, "start_blur_4%s*=%s*(%d+)")
+ if type(tonumber(loc_val)) == "number" then
+ return loc_val
+ end
+ end
+ end
+ end
+
+end
+
+function file_exists(name)
+ local f = io.open(name, "r")
+ if f ~= nil then
+ io.close(f)
+ return true
+ else
+ return false
+ end
+end
+
+function get_satiety_val()
+ local conditions = db.actor:cast_Actor():conditions()
+ local satiety = conditions:GetSatiety()
+ local red_icon_satiety = conditions:SatietyCritical() * 0.5
+ satiety = normalize(satiety, red_icon_satiety, 1)
+ return satiety
+end
+
+function get_thirst_val()
+ local thirst = 1 - actor_status_thirst.get_water_deprivation()
+ local red_icon_thirst = get_red_thirst()
+ red_icon_thirst = 1 - normalize(red_icon_thirst, 0, 10000)
+ thirst = normalize(thirst, red_icon_thirst, 1)
+ return thirst
+end
+
+function get_sleep_val()
+ local sleep = 1 - actor_status_sleep.get_sleep_deprivation()
+ local red_icon_sleep = get_red_sleep()
+ red_icon_sleep = 1 - normalize(red_icon_sleep, 0, 10000)
+ sleep = normalize(sleep, red_icon_sleep, 1)
+ return sleep
+end
+
+--[[
+function on_game_start()
+ RegisterScriptCallback("GUI_on_show", activate_hud)
+ RegisterScriptCallback("GUI_on_hide", deactivate_hud)
+end
+--]]
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_inv_cells_labels_for_weights_revised.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_inv_cells_labels_for_weights_revised.script
new file mode 100644
index 000000000..e8a002cb6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_inv_cells_labels_for_weights_revised.script
@@ -0,0 +1,20 @@
+function on_xml_read()
+ if not utils_ui_demonized_inventory_weights then
+ return
+ end
+
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ if xml_file_name == [[ui\ui_inventory.xml]]
+ or xml_file_name == [[ui\ui_inventory_16.xml]]
+ or xml_file_name == [[ui\ui_inventory_21.xml]]
+ then
+ for i=1,13 do
+ local res = xml_obj:query("equipment > cont_equ > cell_" .. i .. " > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {align="r"})
+ end
+ end
+ end
+ end)
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_inv_hint_wnd.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_inv_hint_wnd.script
new file mode 100644
index 000000000..66540469d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_inv_hint_wnd.script
@@ -0,0 +1,37 @@
+function on_xml_read()
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ if xml_file_name == [[ui\ui_inventory.xml]]
+ or xml_file_name == [[ui\ui_inventory_16.xml]]
+ or xml_file_name == [[ui\ui_inventory_21.xml]]
+ then
+ local ratio = utils_xml.screen_ratio()
+
+ local res = xml_obj:query("hint_wnd")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=208*ratio})
+ end
+ local res = xml_obj:query("hint_wnd > background")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=208*ratio})
+ end
+ local res = xml_obj:query("hint_wnd > background")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=208*ratio})
+ end
+ local res = xml_obj:query("hint_wnd > background > texture")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setText(el, "ui_icons_PDA_tooltips")
+ end
+ local res = xml_obj:query("hint_wnd > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=10*ratio, y=10, width=188*ratio})
+ end
+
+ end
+ end)
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_hud_for_dynahud.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_hud_for_dynahud.script
new file mode 100644
index 000000000..2bd9042d1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_hud_for_dynahud.script
@@ -0,0 +1,28 @@
+function on_xml_read()
+ if not zzz_dynahud_hud then
+ return
+ end
+
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ if xml_file_name == [[ui\ui_hud.xml]]
+ or xml_file_name == [[ui\ui_hud_16.xml]]
+ or xml_file_name == [[ui\ui_hud_21.xml]]
+ then
+ local res = xml_obj:query("indicators")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=15, y=745, height=30})
+ end
+ local res = xml_obj:query("indicators > static")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=30, height=30})
+ end
+ local res = xml_obj:query("indicators > flashing")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=30, height=30})
+ end
+ end
+ end)
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_inventory_cont_bag.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_inventory_cont_bag.script
new file mode 100644
index 000000000..020e3f8da
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_inventory_cont_bag.script
@@ -0,0 +1,79 @@
+function on_xml_read()
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ if xml_file_name == [[ui\ui_inventory.xml]]
+ or xml_file_name == [[ui\ui_inventory_16.xml]]
+ or xml_file_name == [[ui\ui_inventory_21.xml]]
+ then
+ local ratio = utils_xml.screen_ratio()
+
+ -- player cont bags
+ local res = xml_obj:query("player > cont_bag")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {height=592})
+
+ if ratio < 1 then
+ xml_obj:setElementAttr(el, {width=475*ratio})
+ end
+ end
+ local res = xml_obj:query("player > cont_trade")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {height=185})
+
+ if ratio < 1 then
+ xml_obj:setElementAttr(el, {width=475*ratio})
+ end
+ end
+ local res = xml_obj:query("player > cont_trade_bag")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {y=379.75, height=333})
+
+ if ratio < 1 then
+ xml_obj:setElementAttr(el, {width=475*ratio})
+ end
+ end
+ local res = xml_obj:query("player > trade_delimiter")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {y=314.5})
+ end
+
+ -- npc cont bags
+ local res = xml_obj:query("npc > cont_bag")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {height=592})
+
+ if ratio < 1 then
+ xml_obj:setElementAttr(el, {width=475*ratio})
+ end
+ end
+ local res = xml_obj:query("npc > cont_trade")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {height=185})
+
+ if ratio < 1 then
+ xml_obj:setElementAttr(el, {width=475*ratio})
+ end
+ end
+ local res = xml_obj:query("npc > cont_trade_bag")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {y=379.75, height=333})
+
+ if ratio < 1 then
+ xml_obj:setElementAttr(el, {width=475*ratio})
+ end
+ end
+ local res = xml_obj:query("npc > trade_delimiter")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {y=314.5})
+ end
+
+ end
+ end)
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_mm_main_for_mcm.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_mm_main_for_mcm.script
new file mode 100644
index 000000000..42e520607
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_mm_main_for_mcm.script
@@ -0,0 +1,62 @@
+function on_xml_read()
+ if not ui_mcm then
+ return
+ end
+
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ if xml_file_name == [[ui\ui_mm_main.xml]]
+ or xml_file_name == [[ui\ui_mm_main_16.xml]]
+ or xml_file_name == [[ui\ui_mm_main_21.xml]]
+ then
+ if is_not_empty(xml_obj:query("menu_main btn[name=btn_mcm]")) then
+ return
+ end
+
+ local ratio = utils_xml.screen_ratio()
+ local mcm_logo =
+ [[
+
+ LogoAMCM.dds
+
+ ]]
+ local mcm_menu = [[]]
+
+ local res = xml_obj:query("background")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_logo, el, #el.kids)
+ end
+ local res = xml_obj:query("menu_main")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_menu, el, #el.kids)
+ end
+ local res = xml_obj:query("menu_main_logout")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_menu, el, #el.kids)
+ end
+ local res = xml_obj:query("menu_main_last_save")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_menu, el, #el.kids)
+ end
+ local res = xml_obj:query("menu_main_single")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_menu, el, #el.kids-1)
+ end
+ local res = xml_obj:query("menu_main_single_dead")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_menu, el, #el.kids-1)
+ end
+ local res = xml_obj:query("menu_main_mm")
+ if res[1] then
+ local el = res[1]
+ xml_obj:insertFromXMLString(mcm_menu, el, #el.kids-1)
+ end
+
+ end
+ end)
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_pda_fixes.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_pda_fixes.script
new file mode 100644
index 000000000..460c69aca
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/modxml_ui_pda_fixes.script
@@ -0,0 +1,210 @@
+function on_xml_read()
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ -- PDA checkboxes
+ if xml_file_name == [[ui\pda_relations_f9.xml]]
+ or xml_file_name == [[ui\pda_relations_f10.xml]]
+ or xml_file_name == [[ui\pda_relations_f11.xml]]
+ or xml_file_name == [[ui\pda_relations_f12.xml]]
+ or xml_file_name == [[ui\pda_relations_f13.xml]]
+ or xml_file_name == [[ui\pda_relations_f14.xml]]
+ or xml_file_name == [[ui\pda_contacts.xml]]
+ or xml_file_name == [[ui\pda_contacts_16.xml]]
+ or xml_file_name == [[ui\pda_encyclopedia.xml]]
+ or xml_file_name == [[ui\pda_encyclopedia_16.xml]]
+ or xml_file_name == [[ui\pda_logs.xml]]
+ or xml_file_name == [[ui\pda_logs_16.xml]]
+ or xml_file_name == [[ui\pda_relations.xml]]
+ or xml_file_name == [[ui\pda_relations_16.xml]]
+ then
+ -- auto_check
+ local res = xml_obj:query("auto_check")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("auto_check > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=-20, y=2})
+ end
+
+ -- show_all
+ local res = xml_obj:query("show_all")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("show_all > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=-20, y=2})
+ end
+
+ -- image_checkbox
+ local res = xml_obj:query("image_checkbox")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("image_checkbox > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=-20, y=2})
+ end
+
+ -- message_checkbox
+ local res = xml_obj:query("message_checkbox")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("message_checkbox > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=-20, y=2})
+ end
+
+ -- filter_news
+ local res = xml_obj:query("filter_news")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("filter_news > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=-20, y=2})
+ end
+
+ -- filter_talk
+ local res = xml_obj:query("filter_talk")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("filter_talk > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=-20, y=2})
+ end
+ end
+
+ -- PDA upper buttons bg
+ if xml_file_name == [[ui\pda.xml]]
+ or xml_file_name == [[ui\pda_16.xml]]
+ then
+ local res = xml_obj:query("background_static > auto_frameline")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=753})
+ end
+ if res[2] then
+ local el = res[2]
+ xml_obj:setElementAttr(el, {width=0, height=0})
+ end
+ end
+
+ -- PDA small buttons bg
+ if xml_file_name == [[ui\pda_tasks.xml]]
+ or xml_file_name == [[ui\pda_tasks_16.xml]]
+ then
+ local res = xml_obj:query("center_background > auto_static")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=0, height=0, stretch=1})
+ end
+ if res[2] then
+ local el = res[2]
+ xml_obj:setElementAttr(el, {width=0, height=0})
+ end
+
+ local res = xml_obj:query("center_background > auto_frameline")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=0, y=8, width=764, height=19})
+ end
+
+ local res = xml_obj:query("filter_quest_npcs")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=615})
+ end
+ end
+
+ -- iTheon PDA taskboard buttons
+ if xml_file_name == [[ui\pda_taskboard.xml]]
+ or xml_file_name == [[ui\pda_taskboard_16.xml]]
+ then
+ local res = xml_obj:query("btn_accept_task")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("btn_accept_task > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=20, y=1, vert_align="c"})
+ end
+
+ local res = xml_obj:query("btn_next_task")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("btn_next_task > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=20, y=1, vert_align="c"})
+ end
+
+ local res = xml_obj:query("btn_refresh_tasks")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("btn_refresh_tasks > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=20, y=1, vert_align="c"})
+ end
+ end
+
+ if xml_file_name == [[ui\pda_taskboard.xml]]
+ or xml_file_name == [[ui\pda_taskboard_16.xml]]
+ then
+ local res = xml_obj:query("btn_accept_task")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("btn_accept_task > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=20, y=1, vert_align="c"})
+ end
+
+ local res = xml_obj:query("btn_next_task")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("btn_next_task > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=20, y=1, vert_align="c"})
+ end
+
+ local res = xml_obj:query("btn_refresh_tasks")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {width=15})
+ end
+ local res = xml_obj:query("btn_refresh_tasks > text")
+ if res[1] then
+ local el = res[1]
+ xml_obj:setElementAttr(el, {x=20, y=1, vert_align="c"})
+ end
+ end
+
+ end)
+end
\ No newline at end of file
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/svui_condition_bars.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/svui_condition_bars.script
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/scripts/svui_condition_bars.script
rename to mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/svui_condition_bars.script
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_inventory.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/ui_inventory.script
similarity index 84%
rename from mods/Enhanced Graphical User Interface/gamedata/scripts/ui_inventory.script
rename to mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/ui_inventory.script
index e16993607..66f891b3a 100644
--- a/mods/Enhanced Graphical User Interface/gamedata/scripts/ui_inventory.script
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/ui_inventory.script
@@ -14,6 +14,32 @@ Modes:
--]]
+--[[
+ - HarukaSai
+ - 05/04/2022
+ - Edited for EFP
+ + Recoloring of stat bars and slot highlights based on faction
+ + Fixed Modern UI rank displaying on stashes
+ + Special sounds per slot type
+ + Cleaning up of modern UI code
+ + Colored faction badges
+
+ -08/04/2022
+ + MCM configuration of colors
+
+ -14/04/2022
+ + Highlights only showing if slot is unlocked
+
+ -17/04/2022
+ + Alternative rank icons
+
+ -26/04/2022
+ + Lazy way to make it work without MCM
+
+ -12/05/2022
+ + Replacement of artis on belt via drag and drop
+--]]
+
local enable_feature = true
local enable_item_picker = true
@@ -37,6 +63,82 @@ local clr_weight = {
[3] = GetARGB(255,200,150,0),
}
+-- Color settings
+color_settings = {
+ ["stat_colors"] = true,
+ ["banner_color"] = true,
+ ["slot_colors"] = true,
+ ["use_alt_ranks"] = 0,
+ ["text_color"] = true,
+}
+
+faction_color = {
+ ["stalker"] = GetARGB(255, 228, 185, 69 ),
+ ["bandit"] = GetARGB(255, 217, 217, 217),
+ ["csky"] = GetARGB(255, 0, 182, 222),
+ ["dolg"] = GetARGB(255, 193, 32, 38 ),
+ ["freedom"] = GetARGB(255, 79, 162, 69 ),
+ ["killer"] = GetARGB(255, 3, 94, 168),
+ ["army"] = GetARGB(255, 184, 153, 84 ),
+ ["ecolog"] = GetARGB(255, 67, 134, 120),
+ ["monolith"] = GetARGB(255, 81, 231, 241),
+ ["renegade"] = GetARGB(255, 30, 123, 48 ),
+ ["greh"] = GetARGB(255, 255, 93, 0 ),
+ ["isg"] = GetARGB(255, 145, 5, 0 )
+}
+
+stat_colors = {
+ ["health"] = GetARGB(255, 255, 0, 0 ),
+ ["radia"] = GetARGB(255, 253, 208, 23 ),
+ ["acid"] = GetARGB(255, 0, 255, 0 ),
+ ["shock"] = GetARGB(255, 255, 255, 0 ),
+ ["fire"] = GetARGB(255, 255, 0, 128),
+ ["psi"] = GetARGB(255, 0, 255, 255),
+ ["wound"] = GetARGB(255, 255, 255, 255),
+ ["fire_wound"] = GetARGB(255, 255, 128, 0 ),
+ ["power"] = GetARGB(255, 128, 255, 255),
+ ["hunger"] = GetARGB(255, 165, 137, 193),
+ ["thirst"] = GetARGB(255, 154, 206, 223),
+ ["sleep"] = GetARGB(255, 253, 222, 238)
+}
+
+slot_colors = {
+ ["belt"] = GetARGB(255, 255, 0, 147),
+ ["quick"] = GetARGB(255, 21, 236, 135),
+ [1] = GetARGB(255, 185, 70, 255), -- Knife
+ [2] = GetARGB(255, 255, 216, 0 ), -- Pistol
+ [3] = GetARGB(255, 255, 126, 70 ), -- Rifle
+ [4] = GetARGB(255, 255, 0, 0 ), -- Grenade
+ [5] = GetARGB(255, 75, 181, 255), -- Binoculars
+ [6] = GetARGB(255, 234, 70, 150), -- Bolt
+ [7] = GetARGB(255, 70, 103, 234), -- Outfit
+ [8] = GetARGB(255, 0, 193, 255), -- PDA
+ [9] = GetARGB(255, 0, 108, 255), -- Detector
+ [10] = GetARGB(255, 59, 244, 146), -- Torch
+ [12] = GetARGB(255, 122, 0, 244), -- Helmet
+ [13] = GetARGB(255, 236, 197, 32 ), -- Backpack
+}
+
+faction_text_colors = {
+ ["stalker"] = GetARGB(255, 255, 232, 208),
+ ["bandit"] = GetARGB(255, 255, 232, 208),
+ ["csky"] = GetARGB(255, 255, 232, 208),
+ ["dolg"] = GetARGB(255, 255, 232, 208),
+ ["freedom"] = GetARGB(255, 255, 232, 208),
+ ["killer"] = GetARGB(255, 255, 232, 208),
+ ["army"] = GetARGB(255, 255, 232, 208),
+ ["ecolog"] = GetARGB(255, 255, 232, 208),
+ ["monolith"] = GetARGB(255, 255, 232, 208),
+ ["renegade"] = GetARGB(255, 255, 232, 208),
+ ["greh"] = GetARGB(255, 255, 232, 208),
+ ["isg"] = GetARGB(255, 255, 232, 208)
+}
+
+banner_color = GetARGB(255, 39, 39, 160)
+player_faction_color = GetARGB(255, 255, 232, 208)
+
+local string_format = string.format
+
-- UI events
local K_Timer = false
local K_M1 = DIK_keys.MOUSE_1
@@ -125,10 +227,8 @@ function start(mode, obj)
end
GUI:ShowDialog(true)
---[[Bartoche70 for my addon Bart's New Sorting Tabs because "Keypad 0" toggle hud in inventory
- --_GUIs_keyfree["UIInventory"] = true
---]]
- _GUIs_keyfree["UIInventory"] = false
+
+ _GUIs_keyfree["UIInventory"] = true
Register_UI("UIInventory","ui_inventory")
end
end
@@ -213,9 +313,11 @@ function UIInventory:__init() super()
["psi"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","psi_zone_max_power")) , hint= "ui_inv_telepatic_protection"},
["wound"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_wound_protection")) , hint= "ui_inv_wound_protection" },
["fire_wound"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_fire_wound_protection")) , hint= "ui_inv_fire_wound_protection" },
- ["power"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) },
- ["thirst"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) },
- ["sleep"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) },
+ ["power"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) , hint= "ui_inv_power_restore" },
+ -- Edited by Sota - added "hint" variable for HTS bars tooltips
+ ["hunger"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) , hint= hts_inventory_bars.get_satiety_val },
+ ["thirst"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) , hint= hts_inventory_bars.get_thirst_val },
+ ["sleep"] = { min= 0 , max= (SYS_GetParam(2,"actor_condition","max_power_restore_speed")) , hint= hts_inventory_bars.get_sleep_val },
}
self.boost_id = {
[ BoosterID["HpRestore"] ] = "health_restore",
@@ -305,24 +407,49 @@ function UIInventory:InitControls()
local xml = self.xml
xml:ParseFile ("ui_inventory.xml")
-
+
-- Right side - Player
-
+ self.trade_bg = xml:InitStatic("trade_bg", self)
+
+ -- Added by Sota - inventory grid
+ local xml_grid = CScriptXmlInit()
+ xml_grid:ParseFile("actor_menu_grid.xml")
+
+ -- Added by Sota - ratio prefix for wide screen
+ self.is_widescreen_prefix = (utils_xml.is_widescreen() and "_16" or "")
+
+ -- Added by Sota - inventory side plugs
+ local xml_side_plugs = CScriptXmlInit()
+ xml_side_plugs:ParseFile("actor_menu_side_plugs.xml")
+ self.left_side_plug = xml_side_plugs:InitStatic("side_plugs:left", self)
+ self.left_side_plug:Show(false)
+ self.right_side_plug = xml_side_plugs:InitStatic("side_plugs:right", self)
+ self.right_side_plug:Show(false)
+
+ -- Edited by Sota - parsing info blocks for (actor, npc, upgrade) from a separate file "actor_info.xml"
+ self.xml_info = CScriptXmlInit()
+ local xml_info = self.xml_info
+ xml_info:ParseFile("actor_info.xml")
+
self.player_dialog = xml:InitStatic("player", self)
self.player_background = xml:InitStatic("player:background", self.player_dialog)
- self.player_community_overlay = xml:InitStatic("player:community_overlay", self.player_dialog)
- self.player_name = xml:InitTextWnd("player:name", self.player_dialog)
- self.player_community = xml:InitTextWnd("player:community", self.player_dialog)
- self.player_rank = xml:InitTextWnd("player:rank", self.player_dialog)
- self.player_rank_icon = xml:InitStatic("player:rank_icon", self.player_dialog)
- self.player_icon = xml:InitStatic("player:icon", self.player_dialog)
- self.player_money = xml:InitTextWnd("player:money", self.player_dialog)
+ self.player_grid = xml_grid:InitStatic("player:grid", self.player_dialog)
+ self.player_community_bg = xml_info:InitStatic("player:community_bg", self.player_dialog)
+ self.player_community_bg:InitTexture("ui_inGame2_faction_bg" .. self.is_widescreen_prefix)
+ self.player_community_overlay = xml_info:InitStatic("player:community_overlay", self.player_dialog)
+ self.player_community_icon = xml_info:InitStatic("player:community_icon", self.player_dialog)
+ self.player_name = xml_info:InitTextWnd("player:name", self.player_dialog)
+ self.player_community = xml_info:InitTextWnd("player:community", self.player_dialog)
+ self.player_rank = xml_info:InitTextWnd("player:rank", self.player_dialog)
+ self.player_rank_icon = xml_info:InitStatic("player:rank_icon", self.player_dialog)
+ self.player_icon = xml_info:InitStatic("player:icon", self.player_dialog)
+ self.player_money = xml_info:InitTextWnd("player:money", self.player_dialog)
+ self.player_money_icon = xml_info:InitStatic("player:money_icon", self.player_dialog)
self.player_weight_cap = xml:InitStatic("player:weight_caption", self.player_dialog)
self.player_weight = xml:InitTextWnd("player:weight", self.player_dialog)
self.player_weight_max = xml:InitTextWnd("player:weight_max", self.player_dialog)
self.player_putall = xml:Init3tButton("player:putall_button", self.player_dialog)
self:Register(self.player_putall, "put_all")
-
self.player_trade = xml:InitStatic("player:trade_delimiter", self.player_dialog)
self.player_trade_cap = xml:InitStatic("player:trade_delimiter:trade_caption", self.player_trade)
self.player_trade_price = xml:InitTextWnd("player:trade_delimiter:trade_price", self.player_trade)
@@ -338,20 +465,22 @@ function UIInventory:InitControls()
self.CC["actor_trade_bag"].stack_all = enable_item_picker and true or false
-- self.CC["actor_bag"].sort_method = "kind"
-- self.CC["actor_trade_bag"].sort_method = "kind"
-
- -- Community Player
- self.player_community_icon = xml:InitStatic("player:community_icon", self.player_dialog)
-- Left side -- NPC
self.npc_dialog = xml:InitStatic("npc", self)
self.npc_background = xml:InitStatic("npc:background", self.npc_dialog)
- self.npc_community_overlay = xml:InitStatic("player:community_overlay", self.npc_dialog)
- self.npc_name = xml:InitTextWnd("npc:name", self.npc_dialog)
- self.npc_community = xml:InitTextWnd("npc:community", self.npc_dialog)
- self.npc_rank = xml:InitTextWnd("npc:rank", self.npc_dialog)
- self.npc_rank_icon = xml:InitStatic("npc:rank_icon", self.npc_dialog)
- self.npc_icon = xml:InitStatic("npc:icon", self.npc_dialog)
- self.npc_money = xml:InitTextWnd("npc:money", self.npc_dialog)
+ self.npc_grid = xml_grid:InitStatic("npc:grid", self.npc_dialog)
+ self.npc_community_bg = xml_info:InitStatic("npc:community_bg", self.npc_dialog)
+ self.npc_community_bg:InitTexture("ui_inGame2_faction_bg" .. self.is_widescreen_prefix)
+ self.npc_community_overlay = xml_info:InitStatic("npc:community_overlay", self.npc_dialog)
+ self.npc_community_icon = xml_info:InitStatic("npc:community_icon", self.npc_dialog)
+ self.npc_name = xml_info:InitTextWnd("npc:name", self.npc_dialog)
+ self.npc_community = xml_info:InitTextWnd("npc:community", self.npc_dialog)
+ self.npc_rank = xml_info:InitTextWnd("npc:rank", self.npc_dialog)
+ self.npc_rank_icon = xml_info:InitStatic("npc:rank_icon", self.npc_dialog)
+ self.npc_icon = xml_info:InitStatic("npc:icon", self.npc_dialog)
+ self.npc_money = xml_info:InitTextWnd("npc:money", self.npc_dialog)
+ self.npc_money_icon = xml_info:InitStatic("npc:money_icon", self.npc_dialog)
self.npc_weight_cap = xml:InitStatic("npc:weight_caption", self.npc_dialog)
self.npc_weight = xml:InitTextWnd("npc:weight", self.npc_dialog)
self.npc_weight_max = xml:InitTextWnd("npc:weight_max", self.npc_dialog)
@@ -376,22 +505,22 @@ function UIInventory:InitControls()
-- Upgrade/Repair
self.npc_up_dialog = xml:InitStatic("upgrade", self)
self.npc_up_background = xml:InitStatic("upgrade:background", self.npc_up_dialog)
- self.npc_up_name = xml:InitTextWnd("upgrade:name", self.npc_up_dialog)
- self.npc_up_community = xml:InitTextWnd("npc:community", self.npc_up_dialog)
- self.npc_up_community_overlay = xml:InitStatic("player:community_overlay", self.npc_up_dialog)
- self.npc_up_rank = xml:InitTextWnd("npc:rank", self.npc_up_dialog)
- self.npc_up_rank_icon = xml:InitStatic("npc:rank_icon", self.npc_up_dialog)
- self.npc_up_icon = xml:InitStatic("upgrade:icon", self.npc_up_dialog)
- self.npc_up_money = xml:InitTextWnd("upgrade:money", self.npc_up_dialog)
+ self.npc_up_community_bg = xml_info:InitStatic("upgrade:community_bg", self.npc_up_dialog)
+ self.npc_up_community_bg:InitTexture("ui_inGame2_faction_bg" .. self.is_widescreen_prefix)
+ self.npc_up_community_overlay = xml_info:InitStatic("upgrade:community_overlay", self.npc_up_dialog)
+ self.npc_up_community_icon = xml_info:InitStatic("upgrade:community_icon", self.npc_up_dialog)
+ self.npc_up_name = xml_info:InitTextWnd("upgrade:name", self.npc_up_dialog)
+ self.npc_up_community = xml_info:InitTextWnd("upgrade:community", self.npc_up_dialog)
+ self.npc_up_rank = xml_info:InitTextWnd("upgrade:rank", self.npc_up_dialog)
+ self.npc_up_rank_icon = xml_info:InitStatic("upgrade:rank_icon", self.npc_up_dialog)
+ self.npc_up_icon = xml_info:InitStatic("upgrade:icon", self.npc_up_dialog)
+ self.npc_up_money = xml_info:InitTextWnd("upgrade:money", self.npc_up_dialog)
+ self.npc_up_money_icon = xml_info:InitStatic("upgrade:money_icon", self.npc_up_dialog)
self.npc_up_scheme = xml:InitScrollView("upgrade:scheme", self.npc_up_dialog)
self.npc_up_item = xml:InitStatic("upgrade:item_static", self.npc_up_dialog)
self.npc_up_repair = xml:Init3tButton("upgrade:repair_button", self.npc_up_dialog)
self:Register(self.npc_up_repair, "repair")
-
- -- Community NPC
- self.npc_community_icon = xml:InitStatic("npc:community_icon", self.npc_dialog)
- self.npc_up_community_icon = xml:InitStatic("upgrade:community_icon", self.npc_up_dialog)
-
+
self.equ_dialog = xml:InitStatic("equipment", self)
self.equ_background = xml:InitStatic("equipment:background", self.equ_dialog)
@@ -427,38 +556,62 @@ function UIInventory:InitControls()
self.quick_txt[i] = xml:InitStatic("equipment:cont_quick:cell_" .. i .. ":txt", self.CC["actor_quick"].cell[i].cell)
end
+ -- Edited by Sota - initialized normal stat icons and background for stat bars
+ -- also parsing stat bars from a separate file "actor_state_info.xml"
-- Stats
- self.stats_dialog = xml:InitStatic("equipment:actor_state_info", self.equ_dialog)
+ self.xml_stats = CScriptXmlInit()
+ local xml_stats = self.xml_stats
+ xml_stats:ParseFile ("actor_state_info.xml")
+
+ self.stats_dialog = xml_stats:InitStatic("equipment:actor_state_info", self.equ_dialog)
self.stat = {}
for name,_ in pairs(self.stat_list) do
self.stat[name] = {}
- self.stat[name].base = xml:InitStatic("equipment:actor_state_info:" .. name .. "_sensor", self.stats_dialog)
- self.stat[name].bar = xml:InitProgressBar("equipment:actor_state_info:" .. name .. "_sensor:state_progress", self.stat[name].base)
- self.stat[name].ico_base = xml:InitStatic("equipment:actor_state_info:icon", self.stat[name].base)
+ self.stat[name].base = xml_stats:InitStatic("equipment:actor_state_info:" .. name .. "_sensor", self.stats_dialog)
+ self.stat[name].bar_bg = xml_stats:InitStatic("equipment:actor_state_info:" .. name .. "_sensor:state_progress", self.stat[name].base)
+ self.stat[name].bar = xml_stats:InitProgressBar("equipment:actor_state_info:" .. name .. "_sensor:state_progress", self.stat[name].base)
+ self.stat[name].ico_base = xml_stats:InitStatic("equipment:actor_state_info:icon", self.stat[name].base)
- self.stat[name].ico_p = xml:InitStatic("equipment:actor_state_info:icon:active", self.stat[name].ico_base)
+ self.stat[name].ico_def = xml_stats:InitStatic("equipment:actor_state_info:icon:normal", self.stat[name].ico_base)
+ self.stat[name].ico_def:InitTexture("ui_inGame2_inv_state_" .. name)
+ self.stat[name].ico_def:Show(true)
+
+ self.stat[name].ico_p = xml_stats:InitStatic("equipment:actor_state_info:icon:active", self.stat[name].ico_base)
self.stat[name].ico_p:InitTexture("ui_inGame2_inv_state_P_" .. name)
self.stat[name].ico_p:Show(false)
- self.stat[name].ico_n = xml:InitStatic("equipment:actor_state_info:icon:active", self.stat[name].ico_base)
+ self.stat[name].ico_n = xml_stats:InitStatic("equipment:actor_state_info:icon:active", self.stat[name].ico_base)
self.stat[name].ico_n:InitTexture("ui_inGame2_inv_state_N_" .. name)
self.stat[name].ico_n:Show(false)
end
-
- -- Sorter
- self.sort_dialog = xml:InitStatic("equipment:sorter", self.equ_dialog)
- self.sort_btn = {}
- self.sort_num = {}
-
-
---[[Bartoche70 for my addon Bart's New Sorting Tabs 30/10/2020
- -------------------------------------------------------
- --for i=1,8 do --> because tabs are now 10
---]]
- for i=1,10 do
-
- self.sort_btn[i] = xml:InitCheck("equipment:sorter:btn_" .. i, self.sort_dialog)
+ -- Added by Sota - find out if HTS Power is installed
+ self.is_htsp = ( self.stat["power"].base:GetWndPos().x ~= self.stat["hunger"].base:GetWndPos().x )
+
+ -- Added by Sota - for HTS bars tooltips
+ self.hts_tooltips = {
+ ["hunger"] = {},
+ ["thirst"] = {},
+ ["sleep"] = {},
+ }
+ for name,_ in pairs(self.hts_tooltips) do
+ self.hts_tooltips[name].base = xml_stats:InitStatic("equipment:actor_state_info:" .. name .. "_sensor", self.stats_dialog)
+ self.hts_tooltips[name].tooltip = xml_stats:InitStatic("equipment:actor_state_info:hts_tooltips", self.hts_tooltips[name].base)
+ self.hts_tooltips[name].tooltip:Show(false)
+ end
+
+ -- Edited by Sota - parsing sorting button blocks from a separate file "actor_sorter.xml"
+ -- Sorter
+ self.xml_sorter = CScriptXmlInit()
+ local xml_sorter = self.xml_sorter
+ xml_sorter:ParseFile ("actor_sorter.xml")
+
+ self.sort_dialog = xml_sorter:InitStatic("equipment:sorter", self.equ_dialog)
+ self.sort_btn = {}
+-- self.sort_num = {}
+
+ for i=1,8 do
+ self.sort_btn[i] = xml_sorter:InitCheck("equipment:sorter:btn_" .. i, self.sort_dialog)
self.sort_btn[i]:SetCheck(false)
local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
self:On_Sort(i)
@@ -466,9 +619,12 @@ function UIInventory:InitControls()
self:Register(self.sort_btn[i], "sort_" .. i)
self:AddCallback("sort_" .. i, ui_events.BUTTON_CLICKED, _wrapper, self)
- self.sort_num[i] = xml:InitTextWnd("equipment:sorter:txt_" .. i, self.sort_dialog)
- self.sort_num[i]:SetFont(GetFontSmall())
- self.sort_num[i]:SetText(i)
+-- self.sort_num[i] = xml:InitTextWnd("equipment:sorter:txt_" .. i, self.sort_dialog)
+-- self.sort_num[i]:SetFont(GetFontSmall())
+-- self.sort_num[i]:SetText(i)
+
+ self.sort_btn[i].num = xml_sorter:InitTextWnd("equipment:sorter:num", self.sort_btn[i])
+ self.sort_btn[i].num:SetText(i)
end
-- Trash can
@@ -482,8 +638,13 @@ function UIInventory:InitControls()
self.CC["picker"].parent = { bag = false , idx = false }
self.CC["picker"].disable_callback["On_CC_Add"] = true -- needed to prevent update loop
self.CC["picker"].disable_callback["On_CC_Remove"] = true
- self.CC["picker"].scroll:SetWndPos(vector2():set( 10 , 0 ))
--- self.CC["picker"].scroll:SetWndSize(vector2():set( self.CC["picker"].scroll:GetWidth() - 7.5 , self.CC["picker"].scroll:GetHeight() ))
+
+ -- Edited by Sota
+-- self.CC["picker"].scroll:SetWndPos(vector2():set( 10 , 0 ))
+ local ratio = utils_xml.screen_ratio()
+ local file_exist = utils_ui_reduced_inv_icons
+ self.CC["picker"].scroll:SetWndPos(vector2():set( ( 7 + ( file_exist and 2.75 or 0 ) ) * ratio , 0 ))
+ self.CC["picker"].scroll:SetWndSize(vector2():set( self.CC["picker"].scroll:GetWidth() , self.CC["picker"].scroll:GetHeight() - ( file_exist and 0 or 19 ) ))
-- self.CC["picker"]:SetGridSpecs()
self.CC["picker"]:Show(false)
@@ -524,19 +685,20 @@ function UIInventory:InitCallbacks()
end
function UIInventory:Reset(obj)
- printdbg("# UIInventory:Reset")
local to_show = obj and self:IsInvOwner(obj)
local mode = self.mode
local mI = mode == "inventory"
local mL = mode == "loot"
local mT = mode == "trade"
local mR = mode == "repair"
-
+
-- Info
self.npc_id = obj and obj:id() or false
self.npc_is_companion = obj and mL and IsStalker(obj) and obj:alive() and obj:has_info("npcx_is_companion") and true or false
self.npc_is_box = obj and IsInvbox(obj) or false
self.npc_is_not_npc = obj and ((obj:name() == "esc_m_trader") or (obj:section() == "m_lesnik"))
+ local community = db.actor:character_community()
+ self.faction_color = faction_color[community:sub(7)] or faction_color.stalker
-- Containers
self.CC["actor_bag"]:Show( mI or mL or mR )
@@ -547,9 +709,7 @@ function UIInventory:Reset(obj)
self.CC["npc_trade_bag"]:Show( mT )
self:Picker_Toggle()
self.trash:Show( mI )
- self:ShowFaction("na", "npc")
- self:ShowRank(0, "npc")
-
+
self.CC["actor_bag"].can_select = mR
self.CC["actor_equ"].can_select = mR
self.CC["picker"].can_select = mR
@@ -561,20 +721,27 @@ function UIInventory:Reset(obj)
-- Elements
self.npc_dialog:Show( mL or mT )
self.npc_up_dialog:Show( mR )
+ self.trade_bg:Show( mT or mR ) -- Edited by Sota - trade background is now in repair mode
+
+ -- Added by Sota - side plugs
+ self.left_side_plug:Show( mL or mT or mR )
+ self.right_side_plug:Show( mI or mL or mT or mR )
+
self.player_trade:Show( mT )
self.player_putall:Show( mL )
self.npc_takeall:Show( mL )
self.npc_trade:Show( mT )
self.npc_money:Show( mT )
+ self.npc_money_icon:Show( mT and (not self.npc_is_box))
self.npc_weight_max:Show( self.npc_is_companion and mL )
self.npc_name:Show(to_show)
self.npc_community:Show(to_show)
self.npc_icon:Show(to_show)
self.npc_up_repair:Enable(false)
-
- self.npc_community_icon:InitTexture("ui_mm_faction_na")
-
+ self.npc_rank_icon:Show(not self.npc_is_box)
+ self:ShowFaction("neutral", "npc")
+ self:RecolorBars()
self.item_info:Update()
self.upgr_info:Update()
self:SetHint(false)
@@ -803,6 +970,14 @@ function UIInventory:InitProperties(obj, bag)
end
end
+-- Added by HarukaSai - recolors of stat colors based on settings
+function UIInventory:RecolorBars()
+ for name,_ in pairs(self.stat_list) do
+ local color = color_settings.stat_colors and self.faction_color or stat_colors[name]
+ self.stat[name].bar:SetColor(color)
+ end
+end
+
function UIInventory:Discard()
self:Print(nil, "Discard")
end
@@ -1368,116 +1543,75 @@ function UIInventory:UpdateInfo(go)
end
end
-function UIInventory:ShowFaction(v, view)
- local arr = {'stalker', 'bandit', 'csky', 'dolg', 'freedom', 'killer', 'army','ecolog','monolith','greh','renegade','isg'}
- local texture = v:gsub("actor_", "")
- if not self:ArrayHasValue(arr, texture) then texture = "neutral" end
- texture = "ui_inGame2_" .. texture
-
- --printdbg("# UIInventory:ShowFaction | %s", texture)
- if(view == "player") then
- self.player_community_overlay:InitTexture(texture)
- elseif (view == "npc") then
- self.npc_community_overlay:InitTexture(texture)
- self.npc_up_community_overlay:InitTexture(texture)
+-- Modern UI functions refactored by HarukaSai and Sota
+function UIInventory:ShowRank(rank, view)
+ local selected
+ if color_settings.use_alt_ranks == 1 then
+ selected = "_mui"
+ elseif color_settings.use_alt_ranks == 2 then
+ selected = "_svui"
+ elseif color_settings.use_alt_ranks == 3 then
+ selected = "_svui_alt"
else
- self.npc_community_overlay:InitTexture("ui_inGame2_na")
- self.npc_up_community_overlay:InitTexture("ui_inGame2_na")
+ selected = ""
end
+ local texture = string_format("ui_rank_%s%s", rank, selected)
+ self:Print(nil, "# UIInventory:ShowRank | Rank Texture %s", texture)
+ self[string_format("%s_rank_icon", view)]:InitTexture(texture)
end
-function UIInventory:ArrayHasValue (tab, val)
- for index, value in ipairs(tab) do
- if value == val then
- return true
- end
- end
-
- return false
-end
-
--- Original ranks and rewards:
-
--- novice: 0, 5
--- trainee: 2000, 6
--- experienced: 4000, 7
--- professional: 7000, 8
--- veteran: 10000, 9
--- expert: 15000, 10
--- master: 21000, 15
--- legend: 28000, 20
-
--- Improved ranks and rewards:
-
--- novice: 0, 50
--- trainee: 4000, 100
--- experienced: 6000, 200
--- professional: 10000, 350
--- veteran: 16000, 550
--- expert: 24000, 800
--- master: 35000, 1100
--- legend: 50000, 1500
-
-function UIInventory:ShowRank(v, view)
- local texture = "ui_rank_0"
- --printdbg("# UIInventory:ShowRank | Rank Number %s", v)
- if v < 4000 then texture = "ui_rank_0" -- novice
- elseif v < 6000 then texture = "ui_rank_1" -- trainee
- elseif v < 10000 then texture = "ui_rank_2" -- experienced
- elseif v < 16000 then texture = "ui_rank_3" -- professional
- elseif v < 24000 then texture = "ui_rank_4" -- veteran
- elseif v < 35000 then texture = "ui_rank_5" -- expert
- elseif v < 50000 then texture = "ui_rank_6" -- master
- elseif v >= 50000 then texture = "ui_rank_7" -- legend
- end
+-- Edited by HarukaSai and Sota
+function UIInventory:ShowFaction(faction, view)
+ faction = faction == "army_npc" and "army" or faction
- --printdbg("# UIInventory:ShowRank | Rank Texture %s", texture)
-
- if(view == "player") then
- self.player_rank_icon:InitTexture(texture)
- elseif (view == "npc") then
- self.npc_rank_icon:InitTexture(texture)
- self.npc_up_rank_icon:InitTexture(texture)
+ local element_icon = string_format("%s_community_icon", view)
+ if faction_color[faction] and faction then
+ local texture_icon = string_format("ui_mm_faction_icon_%s", faction)
+ self[element_icon]:InitTexture(texture_icon)
+ self[element_icon]:Show(true)
else
- self.npc_rank_icon:InitTexture("ui_rank_0")
- self.npc_up_rank_icon:InitTexture("ui_rank_0")
+ self[element_icon]:Show(false)
end
+ local texture = string_format("ui_inGame2_faction_%s%s", (faction_color[faction] and faction or "neutral"), self.is_widescreen_prefix)
+ local element = string_format("%s_community_overlay", view)
+ self[element]:InitTexture(texture)
+ local color = faction_color[faction] or faction_color.stalker
+ if view == "player" then
+ color = color_settings.banner_color and color or banner_color
+ end
+ self[element]:SetTextureColor(color)
end
+-- Edited by HarukaSai
function UIInventory:UpdateCharacter()
local actor = db.actor
- self:ShowFaction(actor:character_community(), "player")
+ local actor_rank = ranks.get_obj_rank_name( actor )
+ local actor_community = actor:character_community():sub(7)
self.player_name:SetText( alife():actor():character_name() )
- self.player_community:SetText( game.translate_string(actor:character_community()) )
+ self.player_community:SetText( game.translate_string(actor_community) )
+ self.player_community:SetTextColor( color_settings.text_color and faction_text_colors[actor_community] or player_faction_color )
self.player_icon:InitTexture( actor:character_icon() )
self.player_money:SetText( actor:money() )
- self:ShowRank(actor:character_rank(), "player")
- -- self.player_rank:SetText(actor:character_rank())
+ self:ShowRank( actor_rank, "player" )
+ self:ShowFaction( actor_community, "player" )
-- NPC
local npc = self:GetPartner()
- if npc and (not self.npc_is_box) then
- -- in case of rich NPCs
- local npc_money = npc:money()
- npc_money = npc_money > 999999 and "..." or npc_money
-
- if (self.mode == "repair") then
- self:ShowFaction(npc:character_community(), "npc")
- self.npc_up_name:SetText( npc:character_name() )
- self.npc_up_community:SetText( game.translate_string(npc:character_community()) )
- self.npc_up_icon:InitTexture( npc:character_icon() )
- self.npc_up_money:SetText( npc_money )
- self:ShowRank(npc:character_rank(), "npc")
- else
- self:ShowFaction(npc:character_community(), "npc")
- self.npc_name:SetText( npc:character_name() )
- self.npc_community:SetText( game.translate_string(npc:character_community()) )
- self.npc_icon:InitTexture( npc:character_icon() )
- self.npc_money:SetText( npc_money )
- -- self.npc_rank:SetText(npc:character_rank())
- self:ShowRank(npc:character_rank(), "npc")
- end
+ if (not npc) or (self.npc_is_box) then
+ return
end
+ -- in case of rich NPCs
+ local npc_money = npc:money()
+ npc_money = npc_money > 999999 and "..." or npc_money
+ local character_community = npc:character_community()
+ local mode = self.mode == "repair" and "npc_up" or "npc"
+ self[string_format("%s_name", mode)]:SetText( npc:character_name() )
+ self[string_format("%s_community", mode)]:SetText( game.translate_string(character_community) )
+ self[string_format("%s_community", mode)]:SetTextColor( faction_text_colors[character_community] or player_faction_color )
+ self[string_format("%s_icon", mode)]:InitTexture( npc:character_icon() )
+ self[string_format("%s_money", mode)]:SetText( npc_money )
+ self:ShowRank( ranks.get_obj_rank_name(npc), mode )
+ self:ShowFaction( character_community, mode )
end
function UIInventory:UpdateWeight()
@@ -1764,42 +1898,39 @@ function UIInventory:UpdateStats()
local fire_wound_val = ((self.stat_outfit["fire_wound"] + self.stat_helm["fire_wound"] + self.stat_arty["fire_wound"]) / self.stat_list["fire_wound"].max)
self.stat["fire_wound"].bar:SetProgressPos( clamp( fire_wound_val, 0, 1) )
- -- Special case for power (similar to engine method)
- local power = actor:cast_Actor():conditions():V_SatietyPower() --db.actor.satiety
- power = power + self.stat_arty["power"]
- if outfit then
- power = power + self.stat_outfit["power"]
- local power_loss = outfit:cast_CustomOutfit().m_fPowerLoss or 0
- if power_loss ~= 0 then
- power = power / power_loss
- end
+ -- HTS compatibility added by Sota - the power bar is now displayed if HTS Power is installed
+ if hts_inventory_bars and (not self.is_htsp) then
+ self.stat["power"].base:Show(false)
else
- power = power / 0.5
+ self.stat["power"].base:Show(true)
+
+ -- Special case for power (similar to engine method)
+ local power = actor:cast_Actor():conditions():V_SatietyPower() --db.actor.satiety
+ power = power + self.stat_arty["power"]
+ if outfit then
+ power = power + self.stat_outfit["power"]
+ local power_loss = outfit:cast_CustomOutfit().m_fPowerLoss or 0
+ if power_loss ~= 0 then
+ power = power / power_loss
+ end
+ else
+ power = power / 0.5
+ end
+ power = power / self.stat_list["power"].max
+ self.stat["power"].bar:SetProgressPos( clamp( power , 0, 15) )
end
- power = power / self.stat_list["power"].max
- self.stat["power"].bar:SetProgressPos( clamp( power , 0, 15) )
+ -- Edited by Sota - used HTS utils from "hts_inventory_bars.script" by xcvb
-- Satiety Bar
- local satiety = actor:cast_Actor():conditions():GetSatiety()
- satiety = (satiety - 0.1) / 5 -- 5.7
- self.stat["power"].bar:SetProgressPos( clamp( satiety , 0, 0.2) )
+ self.stat["hunger"].bar:SetProgressPos( hts_inventory_bars.get_satiety_val() )
-- Thirst Bar
- local thirst = actor_status_thirst.get_last_drink()
- local thirst_red_icon = actor_status_thirst.get_thirst_blur_4()
- thirst = thirst_red_icon - thirst
- thirst = (thirst / thirst_red_icon) / 5.65
- self.stat["thirst"].bar:SetProgressPos( clamp( thirst, 0, 0.185))
+ self.stat["thirst"].bar:SetProgressPos( hts_inventory_bars.get_thirst_val() )
-- Sleep bar
- local sleep = actor_status_sleep.get_last_sleep()
- local sleep_red_icon = actor_status_sleep.get_sleep_blur_4()
- sleep = sleep_red_icon - sleep
- sleep = (sleep / sleep_red_icon) / 5.65
- self.stat["sleep"].bar:SetProgressPos( clamp( sleep, 0, 0.185))
+ self.stat["sleep"].bar:SetProgressPos( hts_inventory_bars.get_sleep_val() )
-
--- Blinking Icons
+ -- Blinking Icons
for name,v in pairs(self.stat) do
v.ico_p:Show(false)
v.ico_n:Show(false)
@@ -1813,14 +1944,15 @@ function UIInventory:UpdateStats()
self.stat["health"].ico_p:Show(true)
end
- -- Power
- --[[
- if (self.stat_boost["power"] < 0) then
- self.stat["power"].ico_n:Show(true)
- elseif (self.stat_boost["power"] > 0) then
- self.stat["power"].ico_p:Show(true)
+ -- HTS compatibility added by Sota - the power bar is now displayed if HTS Power is installed
+ if (not hts_inventory_bars) or self.is_htsp then
+ -- Power
+ if (self.stat_boost["power"] < 0) then
+ self.stat["power"].ico_n:Show(true)
+ elseif (self.stat_boost["power"] > 0) then
+ self.stat["power"].ico_p:Show(true)
+ end
end
- --]]
-- Radiation
local radia_restore = self.stat_outfit["radia_restore"] + self.stat_arty["radia_restore"] + self.stat_boost["radia_restore"]
@@ -1916,6 +2048,16 @@ function UIInventory:Highlight(sec, bag_id)
for idx,ci in pairs(cc.cell) do
if ci.section == sec then
ci:Highlight(true, "blue", use_main_clr)
+ -- Edited by HarukaSai to display colors based on settings
+ if use_main_clr then
+ local color = color_settings.slot_colors and self.faction_color or (
+ (bag == "actor_belt") and slot_colors.belt or
+ (bag == "actor_quick") and slot_colors.quick or
+ slot_colors[idx]
+ )
+ ci.hl:SetTextureColor(color)
+ end
+ -- end of edit
end
end
end
@@ -2598,6 +2740,10 @@ function UIInventory:TMode_Sell()
return
end
+ if not npc:alive() then
+ return
+ end
+
-- Calculate full price
local tot_cost = 0
for idx,ci in pairs(cc.cell) do
@@ -2979,7 +3125,8 @@ function UIInventory:RMode_EvaluateUpgr(row, col, ii, info)
end
if (not prev_installed) then
ret = 2
- prereq = prereq .. "\\n - " .. game.translate_string("st_upgr_parents")
+ -- Edited by Sota - "\\n - "
+ prereq = prereq .. "\\n • " .. game.translate_string("st_upgr_parents")
end
-- Finale
@@ -3186,6 +3333,8 @@ function UIInventory:On_CC_DragDrop(bag_from, idx_from)
return
end
+ if self.mode == "trade" then return end
+
-- When interacting with item picker, get parent cell bag and index
bag_from, idx_from = self:Picker_Ownership(bag_from, idx_from, obj_from)
@@ -3236,9 +3385,19 @@ function UIInventory:On_CC_DragDrop(bag_from, idx_from)
end
-- Ruck to Belt
- elseif (bag_to == "actor_belt") and self:Cond_Equip(obj_from, bag_from) and IsArtefact(obj_from) then
- self:Action_Equip(obj_from, bag_from)
-
+ elseif (bag_to == "actor_belt" and bag_from == "actor_bag") and IsArtefact(obj_from) then
+ -- Edited by HarukaSai - replacing artefact in slot instead of doing nothing
+ if obj_to then
+ db.actor:move_to_ruck(obj_to)
+ CreateTimeEvent("haru_to_belt", "haru_to_belt", 0, function(self, obj_from, bag_from)
+ self:Action_Equip(obj_from, bag_from)
+ return true
+ end,
+ self, obj_from, bag_from)
+ elseif self:Cond_Equip(obj_from, bag_from) then
+ self:Action_Equip(obj_from, bag_from)
+ end
+ -- end of edit
-- To Quick access
elseif (bag_to == "actor_quick") and IsItem("consumable",obj_from:section()) then
quick_item = exec_console_cmd("slot_" .. (idx_to - 1) .. " " .. obj_from:section())
@@ -3308,7 +3467,18 @@ function UIInventory:On_CC_Hover(bag, idx)
if bag and idx then
local ci = self.CC[bag].cell[idx]
if ci and ci:IsShown() then
- ci:Highlight(true, "def", (bag == "actor_equ") or (bag == "actor_belt") or (bag == "actor_quick"))
+ -- Edited by HarukaSai to display color based on settings
+ local use_main_clr = (bag == "actor_equ") or (bag == "actor_belt") or (bag == "actor_quick")
+ ci:Highlight(true, "def", use_main_clr)
+ if use_main_clr then
+ local color = color_settings.slot_colors and self.faction_color or (
+ (bag == "actor_belt") and slot_colors.belt or
+ (bag == "actor_quick") and slot_colors.quick or
+ slot_colors[idx]
+ )
+ ci.hl:SetTextureColor(color)
+ end
+ -- end of edit
end
end
@@ -3369,7 +3539,12 @@ function UIInventory:On_CC_Hover(bag, idx)
if IsArtefact(obj) then
local cc = self.CC["actor_belt"]
for i=1,#cc.cell do
- cc.cell[i]:Highlight(true, "def", true)
+ -- Edited by HarukaSai - removal of highlights when there's blocker in that cell
+ if not (self.blocker_arty[i]:IsShown()) then
+ cc.cell[i]:Highlight(true, "def", true)
+ local color = color_settings.slot_colors and self.faction_color or slot_colors.belt
+ cc.cell[i].hl:SetTextureColor(color)
+ end
end
elseif slot_cells then
@@ -3378,6 +3553,9 @@ function UIInventory:On_CC_Hover(bag, idx)
local ci = cc.cell[ slot_cells[i] ]
if ci then
ci:Highlight(true, "def", true)
+ -- Edited by HarukaSai to add slot recolors
+ local color = color_settings.slot_colors and self.faction_color or slot_colors[slot_cells[i]]
+ ci.hl:SetTextureColor(color)
end
end
end
@@ -3387,6 +3565,9 @@ function UIInventory:On_CC_Hover(bag, idx)
local cc = self.CC["actor_quick"]
for i=1,#cc.cell do
cc.cell[i]:Highlight(true, "def", true)
+ -- Edited by HarukaSai to add slot recolors
+ local color = color_settings.slot_colors and self.faction_color or slot_colors.quick
+ cc.cell[i].hl:SetTextureColor(color)
end
end
end
@@ -3455,6 +3636,7 @@ function UIInventory:On_CC_Mouse1_DB(bag, idx)
else
self:Action_Move(obj, bag)
end
+ return true -- continue double clicking!
-- Execute first custom property that support double-click
else
@@ -3621,10 +3803,12 @@ function UIInventory:SetHint(text, pos)
self.hint_wnd_text:SetText(text)
self.hint_wnd_text:AdjustHeightToText()
+ -- Edited by Sota
local w = self.hint_wnd:GetWidth()
- w = w >= 150 and w or 150
- local h = self.hint_wnd_text:GetHeight()+44
- h = h >= 265 and h or 265
+ --w = w >= 150 and w or 150
+ --local h = self.hint_wnd_text:GetHeight()+44
+ local h = self.hint_wnd_text:GetHeight() + self.hint_wnd_text:GetWndPos().y * 3
+ --h = h >= 265 and h or 265
self.hint_wnd:SetWndSize(vector2():set(w,h))
pos = pos or GetCursorPosition()
@@ -3697,17 +3881,30 @@ function UIInventory:Update()
end
local show_hint = not self:Picker_Update()
+ -- Edited by Sota - show HTS bar tooltip when hovering over a bar
-- Hint
for name,v in pairs(self.stat) do
if show_hint and v and v.bar and v.bar:IsCursorOverWindow() then
local str = self.stat_list[name].hint
- if str then
+-- if str then
+ if str and (not self.hts_tooltips[name]) then
self:SetHint( game.translate_string(str) )
+ else
+ self.hts_tooltips[name].tooltip:TextControl():SetText( math.ceil( str() * 100 ) .. " %" )
+ self.hts_tooltips[name].tooltip:Show(true)
end
return
end
end
self:SetHint(false)
+ self:HideTooltips()
+end
+
+-- Added by Sota - hide HTS bars tooltips
+function UIInventory:HideTooltips()
+ for name,_ in pairs(self.hts_tooltips) do
+ self.hts_tooltips[name].tooltip:Show(false)
+ end
end
function UIInventory:OnKeyboard(dik, keyboard_action)
@@ -3776,14 +3973,21 @@ function UIInventory:OnKeyboard(dik, keyboard_action)
elseif dik == DIK_keys.DIK_ESCAPE then
self:Close()
+ -- PDA
+ elseif bind == key_bindings.kACTIVE_JOBS then
+ if (db.actor:item_in_slot(8)) then
+ self:Close()
+ if (get_console_cmd(1,"g_3d_pda")) then
+ db.actor:activate_slot(8)
+ else
+ ActorMenu.get_pda_menu():ShowDialog(true)
+ end
+ end
+
-- Sort tabs
else
for i=1,#self.sort_btn do
-
- if (dik == DIK_keys["DIK_" .. i]) or (dik == DIK_keys["DIK_NUMPAD" .. i]) or i==10 and ((dik == DIK_keys["DIK_0" ]) or (dik == DIK_keys["DIK_NUMPAD0"])) then
---[[Bartoche70 for my addon Bart's New Sorting Tabs --> To add a quick access for the tenth tab, 0 or keypad 0
- --if (dik == DIK_keys["DIK_" .. i]) or (dik == DIK_keys["DIK_NUMPAD" .. i]) then
---]]
+ if (dik == DIK_keys["DIK_" .. i]) or (dik == DIK_keys["DIK_NUMPAD" .. i]) then
self:On_Sort(i,true)
self:On_Sort(i)
break
@@ -3864,4 +4068,4 @@ end
function is_enabled()
return enable_feature
-end
\ No newline at end of file
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui.script
new file mode 100644
index 000000000..010a0b1e7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui.script
@@ -0,0 +1,3545 @@
+
+--[[
+
+- Tronex
+- 2020/2/3
+- Item cell utilities
+- Simulation to engine CUI classes in LUA, have a full control over how things work
+
+Item cell:
+ Item icon and its related elements (Icon layers, attachments, condition bar, stack counter, upgrade indicator, color)
+ Support: set/update function to adapt to changes, highlight area with custom color
+
+Item container:
+ A place to holds and organize item cells together, easy to set or remove item cells with indexing methods
+ Support for cell hover/highlight, drag and drop and callbacks with owner classes
+
+Item properties:
+ Show a list of context that player can set and customize for the item cell
+
+Item info box:
+ For item cells
+ Consist of: name, weight, price/points (based on mode), description, stats list (icon / text), ammo list
+ Support stats comparison with equipped items of the same slot
+
+Upgrade info box:
+ For item upgrade cells
+ Consist of: name, description, state or pre-requirements, stats list (icon + text)
+
+
+------------------
+TODO:
+- Upgrades support for info box
+- info box pos relative to mouse need improvements
+
+--]]
+
+
+local ratio = utils_xml.screen_ratio()
+local uwide_ratio = ((ratio < 0.75) and 0.75 or 1) -- Added by Sota
+
+local XMLP = CScriptXmlInit()
+XMLP:ParseFile("utils.xml")
+
+-- Icon coloring base on inventory mode and interaction
+local clr_list = {
+ ["def"] = GetARGB(255, 255, 255, 255),
+ ["red"] = GetARGB(255, 255, 50, 50),
+ ["green"] = GetARGB(255, 100, 255, 150),
+ ["blue"] = GetARGB(255, 100, 150, 255),
+ ["black"] = GetARGB(255, 0, 0, 0),
+
+ ["drag"] = GetARGB(150, 255, 255, 255),
+ ["hide"] = GetARGB(70, 255, 255, 255),
+ ["shadow"] = GetARGB(200, 20, 20, 20),
+ ["hide_shadow"] = GetARGB(70, 20, 20, 20),
+
+ ["p1"] = GetARGB(255, 170, 170, 170),
+ ["n1"] = GetARGB(255, 200, 50, 50),
+ ["p2"] = GetARGB(255, 51, 255, 102),
+ ["n2"] = GetARGB(255, 204, 0, 51),
+
+ ["info_def"] = GetARGB(200, 255, 255, 255),
+ ["info_p"] = GetARGB(255, 56, 209, 115),
+ ["info_n"] = GetARGB(255, 238, 28, 36),
+ ["info_p_txt"] = GetARGB(200, 100, 255, 100),
+ ["info_n_txt"] = GetARGB(200, 255, 100, 100),
+}
+
+local clr_list_hl = {
+ ["def"] = GetARGB(25, 255, 255, 255),
+ ["green"] = GetARGB(30, 100, 255, 150),
+ ["blue"] = GetARGB(40, 100, 200, 255),
+}
+
+-- Progress bar profiles based on "condition_bar" parameter in item section
+local bar_list = {
+ ["condition_progess_bar"] = { min= {255,196,18,18,0}, mid= {255,255,255,118,0.5}, max= {255,107,207,119,1}, background= true},
+ ["power_progess_bar"] = { def= GetARGB(255,86,196,209), background= true },
+ ["uses_progess_bar"] = { def= GetARGB(255,255,255,255), background= false },
+}
+
+-- UI events
+local K_M1 = DIK_keys.MOUSE_1
+local K_M2 = DIK_keys.MOUSE_2
+local K_SHFT = DIK_keys.DIK_LSHIFT
+local E_PRESS = ui_events.WINDOW_KEY_PRESSED
+local E_RELEASE = ui_events.WINDOW_KEY_RELEASED
+
+-- Utils
+local has_upgrades = utils_item.has_upgrades
+local sync_element = utils_xml.sync_element
+local sync_cursor = utils_xml.sync_cursor
+local get_item_axis = utils_xml.get_item_axis
+local get_item_trade_status = utils_item.get_item_trade_status
+local get_item_cost = utils_item.get_item_cost
+local lerp_color = utils_xml.lerp_color
+
+-- Main Menu
+local mm_active = true
+
+function main_menu_on()
+ mm_active = true
+end
+
+function main_menu_off()
+ mm_active = false
+end
+
+function on_game_start()
+ RegisterScriptCallback("main_menu_on_init", main_menu_on)
+ RegisterScriptCallback("main_menu_on_quit", main_menu_off)
+end
+
+function get_time()
+ return mm_active and time_continual() or time_global()
+end
+
+-- Item order
+local item_order = {}
+function set_item_order()
+ local n = ini_sys:line_count("item_kind_order")
+ for i=0,n-1 do
+ local result, kind, order = ini_sys:r_line_ex("item_kind_order",i,"","")
+ if kind and order then
+ item_order[kind] = tonumber(order) or 30
+ end
+ end
+ item_order["na"] = size_table(item_order) + 1
+end
+set_item_order()
+
+local ab_w, ab_h, ab_k = {}, {}, {}
+local a_sec, a_w, a_h, a_k
+local b_sec, b_w, b_h, b_k
+function sort_info(asec, bsec)
+ -- A
+ a_sec = asec
+ if (not ab_w[a_sec]) then ab_w[a_sec] = SYS_GetParam(2,a_sec,"inv_grid_width",1) end
+ if (not ab_h[a_sec]) then ab_h[a_sec] = SYS_GetParam(2,a_sec,"inv_grid_height",1) end
+ if (not ab_k[a_sec]) then
+ ab_k[a_sec] = SYS_GetParam(0,a_sec,"kind","na")
+ if (not item_order[ab_k[a_sec]]) then
+ ab_k[a_sec] = "na"
+ end
+ end
+ a_w = ab_w[a_sec]
+ a_h = ab_h[a_sec]
+ a_k = item_order[ab_k[a_sec]]
+
+ -- B
+ b_sec = bsec
+ if (not ab_w[b_sec]) then ab_w[b_sec] = SYS_GetParam(2,b_sec,"inv_grid_width",1) end
+ if (not ab_h[b_sec]) then ab_h[b_sec] = SYS_GetParam(2,b_sec,"inv_grid_height",1) end
+ if (not ab_k[b_sec]) then
+ ab_k[b_sec] = SYS_GetParam(0,b_sec,"kind","na")
+ if (not item_order[ab_k[b_sec]]) then
+ ab_k[b_sec] = "na"
+ end
+ end
+ b_w = ab_w[b_sec]
+ b_h = ab_h[b_sec]
+ b_k = item_order[ab_k[b_sec]]
+end
+
+function sort_by_size(t,a,b)
+ if (type(t[a]) == "string") then
+ sort_info(t[a], t[b])
+ else
+ sort_info(t[a]:section(), t[b]:section())
+ end
+
+ -- Comparison
+ --printf("%s - %s", a_sec, b_sec)
+ if (a_w == b_w) then
+ if (a_h == b_h) then
+ if (a_sec == b_sec) then
+ if (type(t[a]) == "string") then
+ return false --true
+ end
+ return t[a]:id() > t[b]:id()
+ end
+ return a_sec < b_sec -- alphaptic order
+ end
+ return a_h > b_h
+ end
+ return a_w > b_w
+end
+
+function sort_by_kind(t,a,b)
+ if (type(t[a]) == "string") then
+ sort_info(t[a], t[b])
+ else
+ sort_info(t[a]:section(), t[b]:section())
+ end
+
+ if a_k == b_k then
+ return sort_by_size(t,a,b)
+ end
+ return a_k < b_k
+end
+
+function sort_by_index(t,a,b)
+ return t[a].index < t[b].index
+end
+
+function sort_by_sizekind(t,a,b)
+ if (type(t[a]) == "string") then
+ sort_info(t[a], t[b])
+ else
+ sort_info(t[a]:section(), t[b]:section())
+ end
+
+ -- Comparison
+ --printf("%s - %s", a_sec, b_sec)
+
+ --\\ bigger width wins
+ if (a_w == b_w) then
+ --\\ bigger height wins
+ if (a_h == b_h) then
+ --\\ important kind wins
+ if a_k == b_k then
+ --\\ alphaptic order wins
+ if (a_sec == b_sec) then
+ --\\ better condition wins
+ if (type(t[a]) == "string") then
+ return false --true
+ end
+ return t[a]:condition() > t[b]:condition()
+ end
+ return a_sec < b_sec
+ end
+ return a_k < b_k
+ end
+ return a_h > b_h
+ end
+ return a_w > b_w
+end
+
+function sort_by_props(t,a,b)
+ -- Only for objects with same sections
+ local sec = t[a]:section()
+
+ -- For ammo, bigger ammo counts wins
+ if IsItem("ammo",sec) and (not IsItem("grenade_ammo",sec)) then
+ return t[a]:ammo_get_count() > t[b]:ammo_get_count()
+
+ -- Upgraded items wins
+ elseif utils_item.has_upgrades(t[a]) and (not utils_item.has_upgrades(t[b])) then
+ return true
+ end
+
+ -- Better condition wins
+ return t[a]:condition() > t[b]:condition()
+end
+
+
+-- Item stats
+stats_table = {}
+function prepare_stats_table()
+--[[
+ index : showing stat by numric order
+ typ : parameter value type, important for parsing the value out of parameter section
+ name : translation string
+ icon_p : icon to show on positive value
+ icon_n : icon to show on negavtive value (empty means use positive icon for all occasions)
+ track : should stat be represnted by a progress bar or text
+ magnitude : multiplier for parameter value, to represent it to the player for better readings
+ unit :
+ compare : allow state comparison with different items (for item info box)
+ sign : show number sign +/-
+ show_always : should we show state even if value was 0
+ value_functor: calculate paramter value by using a special function
+--]]
+ if is_not_empty(stats_table) then return end
+
+ stats_table["weapon"] = {
+ ["accuracy"] = { index= 1, typ= "float", name= "ui_inv_accuracy", icon_p= "ui_wp_prop_tochnost", icon_n= "", track= true, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= {"utils_ui","prop_accuracry"} },
+ ["handling"] = { index= 2, typ= "float", name= "ui_inv_handling", icon_p= "ui_wp_prop_ergonomics", icon_n= "", track= true, magnitude= 1, unit= "", compare= false, sign= true, show_always= true, value_functor= {"utils_ui","prop_handling"} },
+ ["damage"] = { index= 3, typ= "float", name= "ui_inv_damage", icon_p= "ui_wp_prop_damage", icon_n= "", track= true, magnitude= 1, unit= "", compare= false, sign= true, show_always= true , value_functor= {"utils_ui","prop_damage"} },
+ ["fire_rate"] = { index= 4, typ= "float", name= "ui_inv_rate_of_fire", icon_p= "ui_wp_prop_skorostrelnost", icon_n= "", track= true, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= {"utils_ui","prop_rpm"} },
+ ["ammo_mag_size"] = { index= 5, typ= "float", name= "ui_ammo_count", icon_p= "ui_wp_propery_07", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false ,show_always= true },
+ }
+
+ stats_table["outfit"] = {
+ ["fire_wound_protection"] = { index= 1, typ= "float", name= "ui_inv_outfit_fire_wound_protection", icon_p= "ui_am_propery_01", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","max_fire_wound_protection")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "FireWound"}},
+ ["burn_protection"] = { index= 2, typ= "float", name= "ui_inv_outfit_burn_protection", icon_p= "ui_am_prop_thermo", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","fire_zone_max_power")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Burn"} },
+ ["shock_protection"] = { index= 3, typ= "float", name= "ui_inv_outfit_shock_protection", icon_p= "ui_am_prop_electro", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","electra_zone_max_power")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Shock"}},
+ ["chemical_burn_protection"] = { index= 4, typ= "float", name= "ui_inv_outfit_chemical_burn_protection", icon_p= "ui_am_prop_chem", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","acid_zone_max_power")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "ChemicalBurn"}},
+ ["radiation_protection"] = { index= 5, typ= "float", name= "ui_inv_outfit_radiation_protection", icon_p= "ui_am_propery_09", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","radio_zone_max_power")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Radiation"}},
+ ["telepatic_protection"] = { index= 6, typ= "float", name= "ui_inv_outfit_telepatic_protection", icon_p= "ui_am_propery_11", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","psi_zone_max_power")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Telepatic"}},
+ ["wound_protection"] = { index= 7, typ= "float", name= "ui_inv_outfit_wound_protection", icon_p= "ui_am_prop_wound", icon_n= "", track= true, magnitude= (1/SYS_GetParam(2,"actor_condition","max_wound_protection")), unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Wound"}},
+ ["strike_protection"] = { index= 8, typ= "float", name= "ui_inv_outfit_strike_protection", icon_p= "ui_am_prop_strike", icon_n= "", track= true, magnitude= 1, unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Strike"}},
+ ["explosion_protection"] = { index= 9, typ= "float", name= "ui_inv_outfit_explosion_protection", icon_p= "ui_am_prop_explo", icon_n= "", track= true, magnitude= 1, unit= "", condition= true, compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_protection", "Explosion"}},
+ ["artefact_count"] = { index= 10, typ= "float", name= "ui_inv_outfit_artefact_count", icon_p= "ui_am_prop_artefact",icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false,show_always= true , value_functor= {"utils_item","get_outfit_belt_size"}},
+ ["additional_inventory_weight"]= { index= 11, typ= "float", name= "ui_inv_outfit_additional_weight", icon_p= "ui_am_propery_08", icon_n= "ui_am_prop_carry_weight_negative", track= false, magnitude= 1, unit= "st_kg", compare= false, sign= true, show_always= true , value_functor= {"utils_item","get_outfit_property", "additional_inventory_weight"}},
+ }
+
+ stats_table["backpack"] = {
+ ["additional_inventory_weight"]= { index= 1, typ= "float", name= "ui_inv_outfit_additional_weight", icon_p= "ui_am_propery_08", icon_n= "ui_am_prop_carry_weight_negative", track= false, magnitude= 1, unit= "st_kg", compare= false, sign= true, show_always= true},
+ }
+
+ stats_table["artefact"] = {
+ ["condition"] = { index= 1, typ= "float", name= "ui_inv_af_condition", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 100, unit= "st_perc", compare= false, sign= true, show_always= true , value_functor= {"utils_ui","prop_condition"} },
+ ["health_restore_speed"] = { index= 2, typ= "float", name= "ui_inv_health", icon_p= "ui_am_propery_05", icon_n= "ui_am_prop_health_negative", track= false, magnitude= 6600, unit= "", condition= true, compare= false, sign= true, show_always= false },
+ ["radiation_restore_speed"] = { index= 3, typ= "float", name= "ui_inv_radiation", icon_p= "ui_am_propery_09", icon_n= "ui_am_prop_radio_restore", track= false, magnitude= 47000, unit= "st_msv_sec", condition= true, compare= false, sign= true, show_always= false, sign_inverse= true },
+ ["satiety_restore_speed"] = { index= 4, typ= "float", name= "ui_inv_satiety", icon_p= "ui_am_prop_satiety_restore_speed", icon_n= "ui_am_prop_satiety", track= false, magnitude= 100, unit= "", condition= true, compare= false, sign= true, show_always= false },
+ ["power_restore_speed"] = { index= 5, typ= "float", name= "ui_inv_power", icon_p= "ui_am_propery_07", icon_n= "ui_am_prop_power_restore", track= false, magnitude= 30000, unit= "st_perc", condition= true, compare= false, sign= true, show_always= false },
+ ["bleeding_restore_speed"] = { index= 6, typ= "float", name= "ui_inv_bleeding", icon_p= "ui_am_prop_restore_bleeding", icon_n= "ui_am_prop_bleeding_restore", track= false, magnitude= 15000, unit= "st_ml_min", condition= true, compare= false, sign= true, show_always= false },
+ ["burn_immunity"] = { index= 7, typ= "float", name= "ui_inv_outfit_burn_protection", icon_p= "ui_am_prop_thermo", icon_n= "ui_am_prop_burn_immunity", track= false, magnitude= 84800, unit= "st_perc", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["shock_immunity"] = { index= 8, typ= "float", name= "ui_inv_outfit_shock_protection", icon_p= "ui_am_prop_electro", icon_n= "ui_am_prop_shock_immunity", track= false, magnitude= 8000, unit= "st_kv", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["radiation_immunity"] = { index= 9, typ= "float", name= "ui_inv_outfit_radiation_protection", icon_p= "ui_am_propery_09", icon_n= "ui_am_prop_radiation_immunity", track= false, magnitude= 750, unit= "st_perc", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["telepatic_immunity"] = { index= 10, typ= "float", name= "ui_inv_outfit_telepatic_protection", icon_p= "ui_am_propery_11", icon_n= "ui_am_prop_telepat_immunity", track= false, magnitude= 5800, unit= "st_perc", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["chemical_burn_immunity"] = { index= 11, typ= "float", name= "ui_inv_outfit_chemical_burn_protection", icon_p= "ui_am_prop_chem", icon_n= "ui_am_prop_chemburn_immunity", track= false, magnitude= 19100, unit= "st_perc", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["wound_immunity"] = { index= 12, typ= "float", name= "ui_inv_outfit_wound_protection", icon_p= "ui_am_prop_wound", icon_n= "ui_am_prop_wound_minus", track= false, magnitude= 2500, unit= "st_j", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["fire_wound_immunity"] = { index= 13, typ= "float", name= "ui_inv_outfit_fire_wound_protection", icon_p= "ui_am_propery_01", icon_n= "ui_am_prop_fire_wound_negative", track= false, magnitude= 2500, unit= "st_j", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["explosion_immunity"] = { index= 14, typ= "float", name= "ui_inv_outfit_explosion_protection", icon_p= "ui_am_prop_explo", icon_n= "ui_am_prop_explo_minus", track= false, magnitude= 2500, unit= "st_j", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["strike_immunity"] = { index= 15, typ= "float", name= "ui_inv_outfit_strike_protection", icon_p= "ui_am_prop_strike", icon_n= "ui_am_prop_strike_minus", track= false, magnitude= 2500, unit= "st_j", condition= true, compare= false, sign= true, show_always= false ,section= "hit_absorbation_sect" },
+ ["additional_inventory_weight"]= { index= 16, typ= "float", name= "ui_inv_outfit_additional_weight", icon_p= "ui_am_propery_08", icon_n= "ui_am_prop_carry_weight_negative", track= false, magnitude= 1000, unit= "st_g", compare= false, sign= true, show_always= false },
+ }
+
+ stats_table["booster"] = {
+ ["boost_time"] = { index= 1, typ= "float", name= "ui_inv_effect_time", icon_p= "ui_am_prop_time_period", icon_n= "", track= false, magnitude= 1, unit= "ui_inv_seconds", compare= false, sign= true, show_always= false },
+ ["boost_health_restore"] = { index= 2, typ= "float", name= "ui_inv_health", icon_p= "ui_am_propery_05", icon_n= "", track= false, magnitude= 1000, unit= "st_perc", compare= false, sign= true, show_always= false },
+ ["boost_radiation_restore"] = { index= 3, typ= "float", name= "ui_inv_radiation", icon_p= "ui_am_propery_09", icon_n= "", track= false, magnitude= 30000, unit= "st_msv_sec", compare= false, sign= true, show_always= false, sign_inverse_txt= true },
+ ["eat_satiety"] = { index= 4, typ= "float", name= "ui_inv_satiety", icon_p= "ui_am_prop_satiety_restore_speed", icon_n= "ui_am_prop_satiety", track= false, magnitude= 1000, unit= "st_kcal", compare= false, sign= true, show_always= false },
+ ["boost_anabiotic"] = { index= 5, typ= "float", name= "", icon_p= "ui_am_prop_Vibros", icon_n= "ui_am_prop_anabiotic", track= false, magnitude= 1000, unit= "", compare= false, sign= true, show_always= false },
+ ["boost_power_restore"] = { index= 6, typ= "float", name= "ui_inv_power", icon_p= "ui_am_propery_07", icon_n= "ui_am_prop_power_restore", track= false, magnitude= 100000, unit= "st_microg", compare= false, sign= true, show_always= false },
+ ["boost_bleeding_restore"] = { index= 7, typ= "float", name= "ui_inv_bleeding", icon_p= "ui_am_prop_restore_bleeding", icon_n= "ui_am_prop_bleeding_restore", track= false, magnitude= 150000, unit= "st_ml_min", compare= false, sign= true, show_always= false },
+ ["boost_radiation_protection"] = { index= 8, typ= "float", name= "ui_inv_outfit_radiation_protection", icon_p= "ui_am_propery_09", icon_n= "ui_am_prop_radiation_protection", track= false, magnitude= 12000, unit= "st_msv", compare= false, sign= true, show_always= false },
+ ["boost_telepat_protection"] = { index= 9, typ= "float", name= "ui_inv_outfit_telepatic_protection", icon_p= "ui_am_propery_11", icon_n= "ui_am_prop_telepat_protection", track= false, magnitude= 1500, unit= "st_mt", compare= false, sign= true, show_always= false },
+ ["boost_chemburn_protection"] = { index= 10, typ= "float", name= "ui_inv_outfit_chemical_burn_protection", icon_p= "ui_am_prop_chem", icon_n= "ui_am_prop_chemburn_protection", track= false, magnitude= 24750, unit= "st_perc", compare= false, sign= true, show_always= false },
+ ["boost_burn_immunity"] = { index= 11, typ= "float", name= "ui_inv_outfit_burn_protection", icon_p= "ui_am_prop_thermo", icon_n= "ui_am_prop_burn_immunity", track= false, magnitude= 300, unit= "st_kw_m2", compare= false, sign= true, show_always= false },
+ ["boost_shock_immunity"] = { index= 12, typ= "float", name= "ui_inv_outfit_shock_protection", icon_p= "ui_am_prop_electro", icon_n= "ui_am_prop_shock_immunity", track= false, magnitude= 480, unit= "st_v", compare= false, sign= true, show_always= false },
+ ["boost_radiation_immunity"] = { index= 13, typ= "float", name= "ui_inv_outfit_radiation_protection", icon_p= "ui_am_propery_09", icon_n= "ui_am_prop_radiation_immunity", track= false, magnitude= 3000, unit= "st_msv", compare= false, sign= true, show_always= false },
+ ["boost_telepat_immunity"] = { index= 14, typ= "float", name= "ui_inv_outfit_telepatic_protection", icon_p= "ui_am_propery_11", icon_n= "ui_am_prop_telepat_immunity", track= false, magnitude= 300, unit= "st_mt", compare= false, sign= true, show_always= false },
+ ["boost_chemburn_immunity"] = { index= 15, typ= "float", name= "ui_inv_outfit_chemical_burn_protection", icon_p= "ui_am_prop_chem", icon_n= "ui_am_prop_chemburn_immunity", track= false, magnitude= 380000, unit= "st_perc", compare= false, sign= true, show_always= false },
+ ["boost_max_weight"] = { index= 16, typ= "float", name= "ui_inv_outfit_additional_weight", icon_p= "ui_am_propery_08", icon_n= "ui_am_prop_max_weight", track= false, magnitude= 1000, unit= "st_g", compare= false, sign= true, show_always= false },
+ }
+end
+
+function add_stats_table(k1,k2,v)
+ if is_not_empty(stats_table) then return end
+
+ if (not stats_table[k1]) then
+ stats_table[k1] = {}
+ end
+
+ stats_table[k1][k2] = v
+end
+
+function get_stats_table(sec)
+ prepare_stats_table()
+
+ if ini_sys:r_string_ex(sec, "ammo_class") and (not IsItem("fake_ammo_wpn", sec)) then
+ return stats_table["weapon"]
+ elseif IsItem("outfit", sec) or IsItem("helmet", sec) then
+ return stats_table["outfit"]
+ elseif IsItem("artefact", sec) then
+ return stats_table["artefact"]
+ elseif IsItem("consumable", sec) then
+ return stats_table["booster"]
+ elseif IsItem("backpack", sec) then
+ return stats_table["backpack"]
+ end
+ return nil
+end
+
+function get_stats_value(obj, sec, gr, stat)
+ prepare_stats_table()
+
+ if type(gr) == "string" then
+ gr = stats_table[gr]
+ end
+ if (not gr) then
+ return
+ end
+
+ local sect = gr.section and SYS_GetParam(0, sec, gr.section) or sec
+
+ local value = gr.value_functor and get_stats_func_value(obj, sec, unpack(gr.value_functor))
+ if (not value) then
+ value = utils_item.get_param(sect, obj and obj:id(), stat, (gr.typ or "float"), true)
+ end
+
+ if obj and value and gr.condition then
+ value = value * obj:condition()
+ end
+
+ return (value ~= 0) and value
+end
+
+function get_stats_func_value(obj, sec, file, func, ...)
+ if file and func and _G[file] and _G[file][func] then
+ return _G[file][func](obj,sec,...)
+ end
+end
+
+function get_stats_string_value(obj, sec, gr, stat, to_text)
+ if type(gr) == "string" then
+ gr = stats_table[gr]
+ end
+ if (not gr) then
+ return
+ end
+
+ local value = get_stats_value(obj, sec, gr, stat)
+ if (not value) then
+ return
+ end
+
+ if gr.track then
+ local valbar = clamp((math.abs(value) * gr.magnitude), 0, 1)
+ return to_text and (math.ceil(valbar * 100) .. "%") or valbar
+ else
+ local valbar = value * gr.magnitude
+ local unit = gr.unit and gr.unit ~= "" and game.translate_string(gr.unit) or ""
+ local clr = valbar >= 0 and clr_list["p1"] or clr_list["n1"]
+ valbar = math.ceil(valbar)
+
+ if gr.sign_inverse then
+ clr = valbar < 0 and clr_list["p1"] or clr_list["n1"]
+ end
+ local sign = gr.sign and valbar > 0 and "+" or ""
+
+ if gr.sign_inverse_txt then
+ if valbar > 0 then
+ sign = "-"
+ elseif valbar < 0 then
+ valbar = -1 * valbar
+ sign = "+"
+ end
+ end
+
+ return ( sign .. valbar .. " " .. unit ), (clr == clr_list["n1"] and true or false)
+ end
+end
+
+function get_stats_xml(handler, obj, sec, gr, stat)
+ if type(gr) == "string" then
+ gr = stats_table[gr]
+ end
+ if (not gr) then
+ return
+ end
+
+ local value, nclr = get_stats_string_value(obj, sec, gr, stat)
+ if (not value) then
+ return
+ end
+
+ local st = XMLP:InitStatic("item_info:stats_box", handler)
+
+ -- Set up icon
+ local st_icon = XMLP:InitStatic("item_info:stats_box:icon", st)
+ local icon_p = gr.icon_p
+ local icon_n = (gr.icon_n ~= "") and gr.icon_n or icon_p
+ local icon = icon_p
+ if (type(value) == "number") then
+ icon = value < 0 and icon_n or icon_p
+ if gr.sign_inverse then
+ icon = value < 0 and icon_p or icon_n
+ end
+ end
+ st_icon:InitTexture( icon )
+
+ -- Set up name
+ local st_cap = XMLP:InitTextWnd("item_info:stats_box:cap", st)
+ st_cap:SetText( game.translate_string(gr.name) )
+
+ -- Set up bar
+ if gr.track then
+ local st_bar = XMLP:InitProgressBar("item_info:stats_box:prog_bar", st)
+ st_bar:SetProgressPos( clamp(value,0,1) )
+ st_bar:SetColor( clr_list["info_def"] )
+
+ -- Set up text
+ else
+ local st_txt = XMLP:InitTextWnd("item_info:stats_box:prog_txt", st)
+ st_txt:SetText( value )
+ st_txt:SetTextColor( nclr and clr_list["n1"] or clr_list["p1"] )
+ end
+
+ st:SetAutoDelete(true)
+
+ return st
+end
+
+
+
+-------------------------------------------------------------------
+-- Item Cell
+-------------------------------------------------------------------
+class "UICellItem"
+
+function UICellItem:__init(container, st, indx, manual)
+
+ -- To define free item cell:
+ -- UICellItem( { path= , xml= , grid_size= , grid_line= } , { path= , base= } )
+
+ self.manual = manual -- manual placement on container, some properties are disabled
+ self.container = container
+ self.path = container.path
+ self.indx = indx
+ self.showcase = 0 -- [0] attached to object / [1] attached to section (showcase) / [2] same as 1 with no cell room adjust
+ self.cx = manual and ("cell_" .. indx) or "cell" -- in manual placement, cells are specified by their index in xml file
+
+ self.grid_size = container.grid_size or 41
+ self.grid_line = container.grid_line or 0
+
+ self.flags = {} -- you can pass custom info here
+ self.disable_bar = container.disable_bar and true or false
+
+ self:InitControls(self.path, st)
+
+ self:Print(nil, "__init for path (%s)", self.path)
+end
+
+function UICellItem:InitControls(path, st)
+ local xml = self:GetXML()
+
+ -- Free cell
+ local free_cell = (type(st) == "table")
+ if free_cell then
+ st = self.container.xml:InitStatic(st.path, st.base)
+ self.st = st
+ end
+
+ self.hl = xml:InitStatic(path .. ":" .. self.cx .. ":highlight", st)
+ self.cell = xml:InitStatic(path .. ":" .. self.cx, st)
+ self.shadow = xml:InitStatic(path .. ":" .. self.cx .. ":pic", self.cell)
+ self.ico = xml:InitStatic(path .. ":" .. self.cx .. ":pic", self.cell)
+
+
+ -- Highlight texture
+ --self.hl:InitTexture("ui_button_inv_h")
+ self.hl:SetStretchTexture(true)
+ self.hl:Show(false)
+ sync_element(self.hl, self.cell)
+end
+
+function UICellItem:Set(obj, area)
+ local xml = self:GetXML()
+ local path = self.path
+ local is_obj = (self.showcase == 0)
+ local grid_size = self.grid_size
+
+ local sec = is_obj and obj:section() or obj
+ local clsid = is_obj and obj:clsid()
+
+ local x = SYS_GetParam(2,sec, "inv_grid_x")
+ local y = SYS_GetParam(2,sec, "inv_grid_y")
+ local w = SYS_GetParam(2,sec, "inv_grid_width")
+ local h = SYS_GetParam(2,sec, "inv_grid_height")
+
+ if not x or not y or not w or not h then
+ return false
+ end
+
+ x = x * grid_size
+ y = y * grid_size
+ w = w * grid_size
+ h = h * grid_size
+
+ self.ID = is_obj and obj:id() or nil
+ self.section = sec
+ self.area = area
+ --self.X = x
+ --self.Y = y
+ self.W = w
+ self.H = h
+
+ -- Trade mode
+ --if self:Check_TradeMode(obj, sec) then
+ --return false
+ --end
+
+ -- Cell pos
+ if area and (not self.manual) then
+ local area_x = ((area.x * grid_size) - grid_size) * ratio
+ local area_y = (area.y * grid_size) - grid_size
+ -- Edited by Sota
+ --local area_xl = self.grid_line * area.x
+ local area_xl = self.grid_line * area.x * ratio
+
+ local area_yl = self.grid_line * area.y
+
+ self.cell:SetWndPos(vector2():set( area_x + area_xl , area_y + area_yl ))
+ self.cell:SetWndSize(vector2():set(w * ratio , h))
+ sync_element(self.hl, self.cell)
+ self:Print(nil, "Set for [%s] in (%s,%s,%s,%s)", sec, area_x, area_y, w, h)
+
+ -- Cell pos (free cell)
+ elseif self.st then
+ local st_x = ((self.st:GetWidth() /2) - ((w * ratio) /2))
+ local st_y = ((self.st:GetHeight() /2) - (h /2))
+ self.cell:SetWndPos(vector2():set( st_x , st_y ))
+ self.cell:SetWndSize(vector2():set(w * ratio , h))
+ sync_element(self.hl, self.cell)
+ self:Print(nil, "Set for [%s] in free cell", sec)
+ end
+
+ -- Icon
+ self:Add_Icon(sec, w, h)
+ self:Add_Shadow(sec, w, h)
+
+ -- Icon layers
+ self:Add_Layers(xml, obj, sec, clsid)
+
+ -- Update cell
+ local is_updated = self:Update(is_obj and obj)
+ if (not is_updated) then
+ self:Print(nil, "Updating failed for [%s] | Reset cell", sec)
+ self:Reset()
+ return false
+ end
+
+ self.cell:Show(true)
+ return true
+end
+
+function UICellItem:Update(obj)
+ obj = obj or (self.ID and level.object_by_id(self.ID))
+ if (self.showcase == 0) and (not obj) then
+ self:ResetToChild()
+ return false
+ end
+ self:Print(nil, "Update for [%s]", sec)
+
+ local sec = self.section
+ local xml = self:GetXML()
+
+ if obj then
+ local clsid = obj:clsid()
+
+ -- Update condition bar
+ self:Add_ProgressBar(xml, obj, sec, clsid)
+
+ -- Update attachments
+ self:Add_Attachements(xml, obj, sec, clsid)
+ end
+
+ -- Update stack counter
+ self:Add_Counter(xml, obj, sec)
+
+ -- Update upgrade indicator
+ self:Add_Upgrade(xml, obj, sec)
+
+ -- Update trade mode
+ if self:Check_TradeMode(obj, sec) then
+ return false
+ end
+
+ -- Update color
+ self:Colorize( self.flags.no_trade and "red" or "def" )
+
+ return true
+end
+
+function UICellItem:Add_Icon(sec, w, h)
+ local rot = self.ico:GetHeading() > 0
+
+ self.ico:InitTexture( utils_xml.get_icons_texture(sec) )
+ self.ico:SetTextureRect(Frect():set( get_item_axis(sec, nil, true) ))
+ self.ico:SetStretchTexture(true)
+ self.ico:SetWndSize(vector2():set( w * (rot and 1 or ratio) , h * (rot and ratio or 1) ))
+ self.ico:Show(true)
+ utils_xml.align_to_center(self.ico, self.cell)
+
+ self:Print(nil, "Show icon")
+end
+
+function UICellItem:Add_Shadow(sec, w, h)
+ local rot = self.shadow:GetHeading() > 0
+
+ self.shadow:InitTexture( utils_xml.get_icons_texture(sec) )
+ self.shadow:SetTextureRect(Frect():set( get_item_axis(sec, nil, true) ))
+ self.shadow:SetStretchTexture(true)
+ self.shadow:SetWndSize(vector2():set( w * (rot and 1 or ratio) , h * (rot and ratio or 1) ))
+ self.shadow:Show(true)
+ self.shadow:Show(true)
+ utils_xml.align_to_center(self.shadow, self.cell)
+
+ local pos = self.ico:GetWndPos()
+ self.shadow:SetWndPos( vector2():set( pos.x + 1 , pos.y + 2 ) )
+ self.shadow:SetTextureColor( clr_list["shadow"] )
+
+ self:Print(nil, "Show shadow")
+end
+
+function UICellItem:Add_Layers(xml, obj, sec, clsid)
+
+ -- Hide all layers
+ if self.layer then
+ for i=1,#self.layer do
+ self.layer[i]:Show(false)
+ end
+ end
+
+ -- Add all possible layers
+ local ii = 0
+ while (SYS_GetParam(0, sec, (ii+1).."icon_layer") ~= nil) do
+ ii = ii + 1
+
+ if (not self.layer) then
+ self.layer = {}
+ end
+ if (not self.layer[ii]) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.layer[ii] = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ end
+
+ local icon_layer = SYS_GetParam(0, sec, ii.."icon_layer")
+ self:Create_Layer(self.layer[ii], self.ico, sec, icon_layer, ii.."icon_layer_x", ii.."icon_layer_y", ii.."icon_layer_scale")
+
+ self:Print(nil, "Show layer (%s) [%s]", ii, icon_layer)
+ end
+end
+
+function UICellItem:Add_ProgressBar(xml, obj, sec, clsid)
+
+ -- Hide all bars
+ if self.bar then
+ self.bar:Show(false)
+ end
+
+ -- On full stacking, hide bar
+ if self.container.stack_all and (self.childs and is_not_empty(self.childs)) then
+ return
+ end
+
+ -- No bar on showcase cells
+ if (self.showcase ~= 0) or self.disable_bar then
+ return
+ end
+
+ -- Bar is applied only to classes that support conditon
+ local has_cond = SYS_GetParam(1,sec, "use_condition") or IsWeapon(nil,clsid) or IsOutfit(nil,clsid) or IsHeadgear(nil,clsid)
+ if (not has_cond) then
+ return
+ end
+
+ -- Get bar type
+ local str = SYS_GetParam(0,sec, "condition_bar","condition_progess_bar")
+
+ -- Init if it doesn't exist
+ if (not self.bar) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.bar = xml:InitProgressBar(self.path .. ":" .. self.cx .. ":bar", self.cell)
+ --self.bar:UseColor( true )
+ end
+
+ -- Not manual -> bar is set at the left-bottom corner
+ if (not self.manual) then
+ local h_bar = self.bar:GetHeight()
+ self.bar:SetWndPos(vector2():set( 0 , (self.H - h_bar)))
+ end
+
+ -- Set progress
+ local cond = obj:condition()
+ if IsItem("multiuse",sec) then
+ cond = (obj:get_remaining_uses()/10)
+ else
+ cond = round_idp(cond,1)
+ end
+ self.bar:SetProgressPos( clamp(cond,0,1) )
+
+ -- Bar properties
+ local props = bar_list[str]
+ local color = props.def or lerp_color( cond , props.min , props.mid , props.max )
+ if color then
+ self.bar:SetColor( color )
+ end
+
+ self.bar:ShowBackground( props.background )
+ self.bar:Show(true)
+
+ self:Print(nil, "Show progress bar: %s - cond: %s", str, cond)
+end
+
+function UICellItem:Add_Counter(xml, obj, sec)
+
+ -- Hide counter
+ if self.cnt then
+ self.cnt:Show(false)
+ end
+
+ -- We don't need counter for showcase icons
+ if (self.showcase ~= 0) then
+ return
+ end
+
+ -- Bar is applied only to ammo or stacked items
+ local is_ammo = IsItem("ammo",sec) and (not IsItem("grenade_ammo",sec))
+ local has_childs = self:HasChild()
+ if not (is_ammo or has_childs) then
+ return
+ end
+
+ -- Init if it doesn't exist
+ if (not self.cnt) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.cnt = xml:InitStatic(self.path .. ":" .. self.cx .. ":cnt", self.cell)
+ end
+
+ -- Ammo count
+ if is_ammo then
+ local cnt = 0
+ if self.childs then
+ for id,c in pairs(self.childs) do
+ cnt = cnt + c
+ end
+ end
+ local ammo_cnt = ((self.showcase ~= 0) and IsItem("ammo",sec)) or (obj and obj:ammo_get_count()) or 0
+ self.cnt:TextControl():SetText("x" .. (ammo_cnt + cnt) )
+ self.cnt:Show(true)
+
+ -- Stacked items
+ elseif has_childs then
+ self.cnt:TextControl():SetText("x" .. (size_table(self.childs) + 1) )
+ self.cnt:Show(true)
+ end
+
+ self:Print(nil, "Show counter | ammo: %s - stacked: %s", is_ammo, has_childs)
+end
+
+function UICellItem:Add_Upgrade(xml, obj, sec)
+
+ -- Hide upgrade indicator
+ if self.upgr then
+ self.upgr:Show(false)
+ end
+
+ -- On full stacking, hide upgrade indicator
+ if self.container.stack_all and (self.childs and is_not_empty(self.childs)) then
+ return
+ end
+
+ -- Bar is applied only to upgraded items
+ if (not has_upgrades(obj, sec)) then
+ return
+ end
+
+ -- Init if it doesn't exist
+ if (not self.upgr) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.upgr = xml:InitStatic(self.path .. ":cell:upgrade", self.ico)
+ end
+
+ -- Positioning
+ local ico = self.ico
+ local xx = 1
+ local yy = 1
+ local rot = ico:GetHeading() > 0
+ if rot then
+ local w_b, h_b = ico:GetWidth(), ico:GetHeight()
+ local x_st = (w_b/2) - (h_b/2)
+ local y_st = h_b + x_st
+ xx = xx + x_st
+ yy = yy + (y_st - w_b)
+ end
+
+ self.upgr:SetWndPos(vector2():set( xx , yy ))
+ self.upgr:Show(true)
+
+ self:Print(nil, "Show upgrade indicator")
+end
+
+function UICellItem:Add_Attachements(xml, obj, sec, clsid)
+
+ -- Hide attachments
+ if self.ico_scope then self.ico_scope:Show(false) end
+ if self.ico_sil then self.ico_sil:Show(false) end
+ if self.ico_gl then self.ico_gl:Show(false) end
+
+ -- On full stacking, hide counter
+ if self.container.stack_all and (self.childs and is_not_empty(self.childs)) then
+ return
+ end
+
+ -- No attachments on showcase cells
+ if (self.showcase ~= 0) then
+ return
+ end
+
+ -- No attachments for non-firearms
+ local magazined_wpn = IsWeapon(nil,clsid) and (not IsItem("fake_ammo_wpn",sec))
+ if (not magazined_wpn) then
+ return
+ end
+
+ -- Scope
+ local scope = (not utils_item.has_scope(sec)) and utils_item.get_attached_scope(obj)
+ if scope then
+ if (not self.ico_scope) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.ico_scope = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ end
+ local scopes_sect = utils_item.get_param(sec, obj:id(), "scopes_sect", "string", false)
+ self:Create_Layer(self.ico_scope, self.ico, scopes_sect, scope, "scope_x", "scope_y")
+ self:Print(nil, "Show scope")
+ end
+
+ -- Silencer
+ local sil = utils_item.get_attached_silencer(obj)
+ if sil then
+ if (not self.ico_sil) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.ico_sil = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ end
+ self:Create_Layer(self.ico_sil, self.ico, sec, sil, "silencer_x", "silencer_y")
+ self:Print(nil, "Show silencer")
+ end
+
+ -- Grenade Launcher
+ local gl = utils_item.get_attached_gl(obj)
+ if gl then
+ if (not self.ico_gl) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.ico_gl = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ end
+ self:Create_Layer(self.ico_gl, self.ico, sec, gl, "grenade_launcher_x", "grenade_launcher_y")
+ self:Print(nil, "Show grenade launcher")
+ end
+end
+
+function UICellItem:Add_CustomText(txt, align_h, align_v, clr, fnt)
+ if self.ctxt then
+ self.ctxt:Show(false)
+ self.ctxts:Show(false)
+ end
+
+ if (not txt) then
+ return
+ end
+
+ if (not self.ctxt) then
+ local xml = self:GetXML()
+ self.ctxts = xml:InitTextWnd(self.path .. ":" .. self.cx .. ":ctxt", self.cell)
+ self.ctxt = xml:InitTextWnd(self.path .. ":" .. self.cx .. ":ctxt", self.cell)
+ self.ctxts:SetTextColor(clr_list["black"])
+ end
+
+ utils_xml.sync_size(self.cell, self.ctxt)
+ utils_xml.sync_size(self.ctxt, self.ctxts)
+
+ local pos = self.ctxt:GetWndPos()
+ self.ctxts:SetWndPos(vector2():set( pos.x+1 , pos.y+1 ))
+
+ self.ctxt:SetText(txt)
+ self.ctxts:SetText(txt)
+
+ if align_h then -- [2] center / [4] right
+ self.ctxt:SetTextAlignment(align_h)
+ self.ctxts:SetTextAlignment(align_h)
+ end
+ if align_v then
+ self.ctxt:SetVTextAlignment(align_v)
+ self.ctxts:SetVTextAlignment(align_v)
+ end
+
+ if fnt then
+ self.ctxt:SetFont(fnt)
+ self.ctxts:SetFont(fnt)
+ end
+
+ self.ctxt:SetTextColor(clr or clr_list["def"])
+
+ self.ctxt:Show(true)
+ self.ctxts:Show(true)
+
+ self:Print(nil, "Show custom text | txt: %s", txt)
+end
+
+function UICellItem:Create_Layer(ele, base, sec_m, sec_l, str_x, str_y, str_scale)
+ local grid_size = self.grid_size
+ local x = str_x and SYS_GetParam(2,sec_m, str_x) or 0
+ local y = str_y and SYS_GetParam(2,sec_m, str_y) or 0
+ local w = SYS_GetParam(2,sec_l, "inv_grid_width",1) * grid_size
+ local h = SYS_GetParam(2,sec_l, "inv_grid_height",1) * grid_size
+ local scale = str_scale and SYS_GetParam(2,sec_m, str_scale) or 1
+ local scale_pos = scale * (grid_size/50)
+
+ local rot = ele:GetHeading() > 0
+ local x_s = x * ratio * scale_pos
+ local y_s = y * scale_pos
+ local w_s = w * ratio * scale
+ local h_s = h * scale
+ local w_off = (w_s/2)
+ local h_off = (h_s/2)
+
+ if rot then
+ -- despite rotation, movement for x and y stays normal!
+ -- Move start pos to match the one for rotated base icon
+ local w_b, h_b = base:GetWidth(), base:GetHeight()
+ local x_st = (w_b/2) - (h_b/2)
+ local y_st = h_b + x_st
+
+ -- On 90 rotation, x and y are inverted, y axis goes negative simulate normal x movement
+ x_s = x_st + (y * ratio * scale_pos)
+ y_s = y_st - (x * scale_pos)
+ w_s = w * scale
+ h_s = h * ratio * scale
+ w_off = (h_s * (1/ratio))/2
+ h_off = -w_s/2
+ end
+
+ ele:InitTexture( utils_xml.get_icons_texture(sec_l) )
+ ele:SetTextureRect(Frect():set( get_item_axis(sec_l, nil, true) ))
+ ele:SetStretchTexture(true)
+ ele:SetWndPos(vector2():set( x_s + w_off , y_s + h_off ))
+ ele:SetWndSize(vector2():set( w_s , h_s ))
+ ele:Show(true)
+end
+
+function UICellItem:Colorize(clr_id)
+ self:Print(nil, "Colorize [%s]", clr_id)
+
+ local clr = clr_list[clr_id]
+ if self.ico then self.ico:SetTextureColor( clr ) end
+ if self.ico_scope then self.ico_scope:SetTextureColor( clr ) end
+ if self.ico_sil then self.ico_sil:SetTextureColor( clr ) end
+ if self.ico_gl then self.ico_gl:SetTextureColor( clr ) end
+ if self.layer then
+ for i=1,#self.layer do
+ self.layer[i]:SetTextureColor( clr )
+ end
+ end
+
+ if self.shadow then
+ self.shadow:SetTextureColor( (clr_id == "hide") and clr_list["hide_shadow"] or clr_list["shadow"] )
+ end
+end
+
+function UICellItem:Highlight(state, clr_id, main_clr)
+ if state and (not self:IsShown()) and (not self.manual) then
+ return
+ end
+
+ self.hl:Show(state)
+ if (not state) then
+ return
+ end
+
+ if main_clr then
+ self.hl:SetTextureColor( clr_id and clr_list[clr_id] or clr_list["def"] )
+ else
+ self.hl:SetTextureColor( clr_id and clr_list_hl[clr_id] or clr_list_hl["def"] )
+ end
+end
+
+function UICellItem:Check_TradeMode(obj, sec)
+
+ if (self.showcase ~= 0) then
+ return false
+ end
+
+ -- Reset
+ self.flags.value = nil
+ self.flags.value_str = nil
+ self.flags.note = nil
+ self.flags.no_trade = nil
+ self.flags.note_str = nil
+
+ local profile = self.container.trade_profile
+ if not (profile and profile.mode) then
+ return false
+ end
+
+ local status = get_item_trade_status(obj, profile)
+ if status == 4 then
+ local cost = get_item_cost(obj, profile)
+ self.flags.value = math.floor(cost)
+ self.flags.value_str = (game.translate_string("st_base_cost") .. ": " .. math.floor(cost) .. " RU")
+
+ elseif status == 3 or (not status) then
+ self:Print(nil, "Removed [%s] for NPC. Not proper item", sec)
+ return true
+
+ elseif status == 1 or status == 2 then
+ self.flags.note = status
+ self.flags.no_trade = true
+ self.flags.note_str = game.translate_string("st_no_trade_tip_" .. status)
+ end
+
+ return false
+end
+
+function UICellItem:GetCost()
+
+end
+
+function UICellItem:AddChild(obj)
+ -- no need for childs in manual cells
+ if self.manual then
+ return false
+ end
+
+ if (not self.childs) then
+ self.childs = {}
+ end
+
+ -- Real
+ local sec = obj:section()
+ if (self.showcase == 0) then
+ local id = obj:id()
+ if (id ~= self.ID) then
+
+ -- Trade mode for child
+ local profile = self.container.trade_profile
+ if (profile and profile.mode == 2) then
+ local status = get_item_trade_status(obj, profile)
+ if (status == 3) then
+ self:Print(nil, "AddChild [%s] | not tradable by NPC!", obj:name())
+ return false
+ end
+ end
+
+ self.childs[id] = IsAmmo(obj) and obj:ammo_get_count() or 1
+
+ self:Update()
+
+ return true
+ end
+ return false
+
+ -- Dummy
+ else
+ table.insert(self.childs, IsItem("ammo",sec) or 1)
+ end
+
+ return true
+end
+
+function UICellItem:PopChild(obj, id)
+ if self.childs then
+
+ -- Real
+ if (self.showcase == 0) then
+ self.childs[ obj and obj:id() or id ] = nil
+ self:Update()
+
+ -- Dummy
+ elseif #self.childs > 0 then
+ self.childs[ #self.childs ] = nil
+ end
+ end
+end
+
+function UICellItem:HasChild(obj, id)
+ if obj or id then
+ return self.childs and self.childs[ obj and obj:id() or id ]
+ end
+ return self.childs and is_not_empty(self.childs)
+end
+
+function UICellItem:CountChilds()
+ return self.childs and table_size(self.childs) or 0
+end
+
+function UICellItem:ResetToChild()
+ local id_child
+ if self.childs then
+ for id,cnt in pairs(self.childs) do
+ id_child = id
+ break
+ end
+ end
+
+ if id_child then
+
+ -- Real
+ if (self.showcase == 0) then
+ local obj = level.object_by_id(id_child)
+ self.childs[id_child] = nil
+
+ self.ID = id_child
+ self.section = obj and obj:section()
+ self:Update(obj)
+
+ -- Dummy
+ else
+ self.childs[id_child] = nil
+ self:Update()
+ end
+
+ return false
+ else
+ self:Reset()
+ return true
+ end
+end
+
+function UICellItem:Reset()
+ self.ID = nil
+ self.section = nil
+ if self.childs then
+ empty_table(self.childs)
+ end
+
+ empty_table(self.flags)
+
+ self:Highlight(false)
+ if (self.manual) then
+ self.ico:Show(false)
+ self.shadow:Show(false)
+ if self.bar then self.bar:Show(false) end
+ if self.cnt then self.cnt:Show(false) end
+ if self.upgr then self.upgr:Show(false) end
+ if self.ctxt then self.ctxt:Show(false) end
+ if self.ctxts then self.ctxts:Show(false) end
+ else
+ if (self.showcase ~= 2) and self.container["FreeRoom"] then
+ -- Freeing cell area
+ local a = self.area
+ self.container:FreeRoom(a.y, a.x, a.w, a.h)
+ end
+
+ self:Show(false)
+ end
+end
+
+function UICellItem:Show(state, obj)
+ if state then
+ self:Update(obj)
+ end
+ self.cell:Show(state)
+end
+
+function UICellItem:IsShown()
+ if self.manual then
+ return self.ico:IsShown()
+ end
+ return self.cell:IsShown()
+end
+
+function UICellItem:IsCursorOverWindow()
+ return self.cell:IsCursorOverWindow()
+end
+
+function UICellItem:GetXML()
+ return self.manual and self.container.xml or XMLP
+end
+
+function UICellItem:Print(mark, fmt,...)
+ --printf( (mark or "=") .. " UICellItem [%s] | " .. fmt, self.section, ...)
+end
+
+
+
+-------------------------------------------------------------------
+-- Container for item cells
+-------------------------------------------------------------------
+class "UICellContainer"
+
+function UICellContainer:__init(id, owner, path, prof, ele_base, manual, use_frame)
+ self.ID = id -- unique id for class instance, so we can deal with many instances outside
+ self.owner = owner
+ self.path = path or "container"
+ self.xml = manual and owner.xml or XMLP
+
+ -- Item cells
+ self.grid_size = 41
+ self.grid_line = 2
+ self.grid = {} -- [row][col] = bool ( true = unoccupied , false = occupied )
+ self.cell = {}
+ self.line = {}
+ self.line_cnt = 0
+ self.indx_id = {} --[id] = idx
+ self.indx_sec = {} --[sec][id] = idx
+ self.idxer = 0
+ self.row_end = 0
+ self.col_end = 0
+ self.scroll_pos = 0
+ self.cell_vis_offset = 20 --[px]
+ self.rKind = { last = false , current = false , row = 1 }
+
+ -- Properties
+ self.sort_method = "sizekind"
+ self.showcase = false
+ self.manual = manual
+ self.can_select = false
+ self.stack_all = false
+ self.ignore_scroll = false
+ self.disable_scroll = manual
+ self.disable_scroll_dragdrop = false
+ self.disable_drag = false
+ self.disable_highlight = false
+ self.disable_info = false
+ self.disable_stack = false
+ self.disable_bar = false
+ self.disable_callback = {} --[name] = true
+ self.scolling_power_up = 3
+
+ -- Cell management
+ self.selected = nil
+ self.hover = { idx = false }
+ self.hold = { idx = false , ico = false , tg = 0 , w = 0 , h = 0 }
+ self.db = { idx = false , tg = 0 }
+ self.drag_area = { up = 0 , down = 0 , step = 200 }
+ self.pd = { update = false , off = 0 , start = 0 , hold = false , power = 1}
+ self.scolling_power = 1
+ self.use_frame = use_frame
+
+ self:InitControls(owner, prof, ele_base)
+ self:EnableScrolling(not manual)
+
+ self:Print(nil, "__init for path (%s)", path)
+end
+
+function UICellContainer:InitControls(owner, prof, ele_base)
+ local xml = self.xml
+ local path = self.path
+
+ if self.use_frame then
+ self.prof = owner.xml:InitFrame(prof, ele_base)
+ else
+ self.prof = owner.xml:InitStatic(prof, ele_base)
+ end
+
+ -- Drag up area
+ self.drag_up = xml:InitStatic(path .. ":st", self.prof)
+ self.drag_up:SetWndPos(vector2():set( 0 , 0 ))
+ self.drag_up:SetWndSize(vector2():set( self.prof:GetWidth() , self.grid_size ))
+
+ -- Drag down area
+ self.drag_down = xml:InitStatic(path .. ":st", self.prof)
+ self.drag_down:SetWndPos(vector2():set( 0 , self.prof:GetHeight() - self.grid_size ))
+ self.drag_down:SetWndSize(vector2():set( self.prof:GetWidth() , self.grid_size ))
+
+ self.scroll = xml:InitScrollView(path .. ":scroll", self.prof)
+ utils_xml.sync_size( self.prof , self.scroll)
+
+ self.st = xml:InitStatic(path .. ":st", nil)
+ utils_xml.sync_size( self.prof , self.st)
+
+ -- Scroll pad
+ self.pad = xml:InitStatic(path .. ":st", self.prof)
+ self.pad:InitTexture("ui_inGame2_white_rect")
+ self.pad:SetTextureColor( GetARGB(100,255,255,255) )
+ self.pad:SetWndPos(vector2():set( self.prof:GetWidth() , 0 ))
+ -- Edited by Sota
+ --self.pad:SetWndSize(vector2():set( 5 , self.prof:GetHeight() ))
+ self.pad:SetWndSize(vector2():set( 5 * uwide_ratio , self.prof:GetHeight() ))
+
+ self.pad:Show(false)
+ self:SetGridSpecs()
+end
+
+function UICellContainer:Reinit(t, tf)
+
+ self:Reset()
+
+ -- If no inventory is passed, this function will just clear cells
+ if (not t) then
+ return
+ end
+
+ -- Create cells
+ self.ignore_scroll = true
+ self:Print(nil, "Reset | START Number of cells: %s", #self.cell)
+
+ local sort_order = self:GetSortMethod()
+ if self.showcase then
+ for i,sec in spairs(t, sort_order) do
+ self:AddItem(nil,sec, tf and tf[i])
+ end
+ else
+ for i,obj in spairs(t, sort_order) do
+ self:AddItem(obj, nil, tf and tf[i])
+ end
+ end
+
+ self.ignore_scroll = false
+ self:Print(nil, "Reset | END Number of cells: %s", #self.cell)
+
+ self:Scroll_Reinit()
+end
+
+function UICellContainer:AddIndex(id, sec, indx)
+ self:Print(nil, "AddIndex | id: %s - sec: %s - indx: %s", id, sec, indx)
+
+ self.indx_id[id] = indx
+ if (not sec) then
+ return
+ end
+
+ if (not self.indx_sec[sec]) then
+ self.indx_sec[sec] = {}
+ end
+ self.indx_sec[sec][id] = indx
+end
+
+function UICellContainer:RemoveIndex(id, sec, indx)
+ self:Print(nil, "RemoveIndex | id: %s - sec: %s - indx: %s", id, sec, indx)
+ if (not id) then
+ return
+ end
+
+ -- Deselect
+ if (self.selected == self.indx_id[id]) then
+ self:On_Select(false)
+ end
+
+ self.indx_id[id] = nil
+ if (not sec) then
+ for s,t in pairs(self.indx_sec) do
+ if t[id] then
+ sec = s
+ break
+ end
+ end
+ if (not sec) then
+ return
+ end
+ end
+
+ if self.indx_sec[sec] then
+ self.indx_sec[sec][id] = nil
+
+ if is_empty(self.indx_sec[sec]) then
+ self.indx_sec[sec] = nil
+ end
+ end
+end
+
+function UICellContainer:GetCell_ID(id, only_indx)
+ local indx = self.indx_id[id]
+ if only_indx then
+ return indx
+ end
+ return indx and self.cell[indx]
+end
+
+function UICellContainer:GetCell_SEC(sec)
+ local indxes = self.indx_sec[sec]
+ if indxes then
+ for id,idx in pairs(indxes) do
+ self:Print(nil, "GetCell_SEC | sec: %s | found cell at index: %s", sec, idx)
+ return idx and self.cell[idx]
+ end
+ end
+
+ self:Print(nil, "GetCell_SEC | sec: %s | no cell found", sec)
+ return false
+end
+
+function UICellContainer:GetCell_Selected(only_obj)
+ if (not self.can_select) then
+ return
+ end
+
+ local ci = self.selected and self.cell[self.selected]
+ if only_obj and (not self.showcase) then
+ return ci and ci.ID and level.object_by_id(ci.ID)
+ end
+ return (not only_obj) and ci
+end
+
+function UICellContainer:GetCell_Focused(only_cell)
+ if self:IsShown() and self:IsCursorOverWindow() then
+ for idx, ci in pairs(self.cell) do
+ if (self.manual or ci:IsShown()) and ci:IsCursorOverWindow() then
+ if only_cell then
+ return ci
+ else
+ return self.ID, idx, self:GetObj(idx)
+ end
+ end
+ end
+ end
+end
+
+function UICellContainer:GetObj(idx)
+ local ci = self.cell[idx]
+ return ci and ci.ID and level.object_by_id(ci.ID)
+end
+
+function UICellContainer:GetID(obj, sec, create)
+ local id = obj and obj:id()
+ if (not id) then
+ if (not self.showcase) then
+ return
+ end
+ id = create and (#self.indx_id + 1) or random_key_table(self.indx_sec[sec])
+ end
+ return id
+end
+
+function UICellContainer:AddItemInCell(obj, sec, indx, area)
+ if (not self.cell[indx]) then
+ self:Print(nil, "AddItemInCell | Creating new cell | obj: %s - index: %s", obj and obj:name(), indx)
+ self.cell[indx] = UICellItem(self, self.st, indx)
+ if self.showcase then
+ self.cell[indx].showcase = self.manual and 2 or 1
+ end
+ end
+
+ local set = self.cell[indx]:Set(obj or sec, area)
+ self:Print(nil, "AddItemInCell | Set in cell (%s) | obj: %s - index: %s", set, obj and obj:name(), indx)
+
+ self:Scroll_Reinit(true)
+
+ return set
+end
+
+function UICellContainer:AddItem(obj, sec, info)
+ if (not sec) then
+ if (not obj) then
+ return
+ end
+ sec = obj and obj:section()
+ end
+
+ local id = self:GetID(obj, sec, true)
+ if self.indx_id[id] then
+ self:Print(nil, "AddItem | ID [%s] already exists", id)
+ return
+ end
+
+ local ci = self:FindSimilar(obj, sec)
+ if ci then
+ self:Print(nil, "AddItem | Found similar cell [%s]", ci.section)
+ if ci:AddChild( obj ) then
+ self:AddIndex(id, sec, ci.indx)
+ self:Callback( "On_CC_Add", self.ID, ci.indx, false )
+ return ci.indx
+ end
+ else
+ local area = self:FindFreeCell(obj, sec)
+ if area then
+ self:Print(nil, "AddItem | New cell [%s]", sec)
+ local indx = self.idxer + 1
+ if self:AddItemInCell(obj, sec, indx, area) then
+ self:AddIndex(id, sec, indx)
+ self.idxer = indx
+ if info then
+ ci = self.cell[indx]
+ ci.flags.info = info
+ end
+
+ self:Callback( "On_CC_Add", self.ID, indx, true )
+ return indx
+ end
+ end
+ end
+end
+
+function UICellContainer:AddItemManual(obj, sec, indx)
+ if (not self.cell[indx]) then
+ self:Print(nil, "AddItemManual | Creating new cell | obj: %s - index: %s", obj and obj:name() or sec, indx)
+ self.cell[indx] = UICellItem(self, self.st, indx, true)
+ if self.showcase then
+ self.cell[indx].showcase = self.manual and 2 or 1
+ end
+ end
+
+ if not (obj or sec) then
+ self.cell[indx]:Reset()
+ return
+ end
+
+ local set = self.cell[indx]:Set(obj or sec)
+ if set and obj then
+ local id = self:GetID(obj, sec)
+ if (not id) then
+ return
+ end
+ sec = sec or (obj and obj:section())
+ self:AddIndex(id, sec, indx)
+ self:Callback( "On_CC_Add", self.ID, indx, true )
+ self:Print(nil, "AddItemManual | Set in cell (%s) | obj: %s - index: %s", set, obj and obj:name() or sec, indx)
+ end
+
+ self:Scroll_Reinit(true)
+
+ return set
+end
+
+function UICellContainer:RemoveItem(obj, sec)
+ if (not sec) then
+ if (not obj) then
+ return
+ end
+ sec = obj and obj:section()
+ end
+
+ local id = self:GetID(obj, sec)
+ if (not id) then
+ return
+ end
+
+ local ci = self:GetCell_ID(id)
+ if ci then
+ if ci:HasChild(obj) then
+ self:Print(nil, "RemoveItem [%s] | Removing inner child", obj and obj:name() or sec)
+ ci:PopChild(obj)
+ self:RemoveIndex(id, sec, ci.indx)
+ self:Callback( "On_CC_Remove", self.ID, ci.indx, true )
+
+ elseif (id == ci.ID) or (sec and (not obj)) then
+ local cell_removed = ci:ResetToChild()
+ if cell_removed then
+ self:Print(nil, "RemoveItem [%s] | Removing base", obj and obj:name() or sec)
+ self:RemoveIndex(id, sec, ci.indx)
+ self:Callback( "On_CC_Remove", self.ID, ci.indx, false )
+ else
+ self:Print(nil, "RemoveItem [%s] | Removing outer child", obj and obj:name() or sec)
+ self:RemoveIndex(id, sec, ci.indx)
+ self:Callback( "On_CC_Remove", self.ID, ci.indx, true )
+ end
+ end
+ end
+end
+
+function UICellContainer:RemoveItem_byID(id)
+ -- Used if object no longer exists (non-showcase type)
+ if (not id) then
+ return
+ end
+
+ local ci = self:GetCell_ID(id)
+ if ci then
+ if ci:HasChild(nil,id) then
+ self:Print(nil, "RemoveItem_byID [%s] | Removing inner child", id)
+ ci:PopChild(nil,id)
+ self:RemoveIndex(id, nil, ci.indx)
+ self:Callback( "On_CC_Remove", self.ID, ci.indx, true )
+
+ elseif (id == ci.ID) then
+ local cell_removed = ci:ResetToChild()
+ if cell_removed then
+ self:Print(nil, "RemoveItem_byID [%s] | Removing base", id)
+ self:RemoveIndex(id, nil, ci.indx)
+ self:Callback( "On_CC_Remove", self.ID, ci.indx, false )
+ else
+ self:Print(nil, "RemoveItem_byID [%s] | Removing outer child", id)
+ self:RemoveIndex(id, nil, ci.indx)
+ self:Callback( "On_CC_Remove", self.ID, ci.indx, true )
+ end
+
+ else
+ self:Print(nil, "RemoveItem_byID [%s] | No active cell found!", id)
+ self:RemoveIndex(id)
+ end
+ end
+end
+
+function UICellContainer:RemoveItemManual(indx)
+ local ci = self.cell[indx]
+ if ci then
+ local obj = ci.ID and self:GetObj(indx)
+ local sec = obj and obj:section() or ci.section
+ local id = self:GetID(obj, sec)
+ if ci.showcase ~= 0 and (not obj) then
+ printe("!ERROR UICellContainer:RemoveItemManual | can't get game object for [%s]", sec)
+ return
+ end
+
+ local cell_removed = ci:ResetToChild()
+ if cell_removed and (obj or sec) then
+ self:Print(nil, "RemoveItem [%s] | Removing base", obj and obj:name() or sec)
+ self:RemoveIndex(id, sec, indx)
+ self:Callback( "On_CC_Remove", self.ID, indx, false )
+ self:Scroll_Reinit(true)
+ end
+ end
+end
+
+function UICellContainer:TransferItem(cont_to, obj, sec)
+ self:Print(nil, "TransferItem [%s]", obj and obj:name() or sec)
+
+ if not (obj or sec) then
+ return
+ end
+
+ local id = self:GetID(obj, sec)
+ if (not id) then
+ return
+ end
+
+ local ci_from = self:GetCell_ID(id)
+ if ci_from then
+ -- Create object in new container
+ local indx = cont_to:AddItem(obj, sec)
+ local ci_to = indx and cont_to.cell[indx]
+
+ -- Transfer trade data in trade mode
+ ci_to.flags = dup_table(ci_from.flags)
+
+ -- Remove object from old container
+ self:RemoveItem(obj, sec)
+
+ self:Callback( "On_CC_Trasfer", self.ID, cont_to.ID, ci_from.indx, ci_to.indx , obj or sec)
+
+ return ci_to
+ end
+end
+
+function UICellContainer:UpdateItem(obj, sec)
+ local id = self:GetID(obj, sec)
+ local ci = id and self:GetCell_ID(id)
+ if ci then
+ ci:Update() -- force it to get game object again for updated stats
+ end
+end
+
+function UICellContainer:FindFreeCell(obj, sec)
+ if (not sec) then
+ if (not obj) then
+ return false
+ end
+ sec = obj and obj:section()
+ end
+
+ local w = SYS_GetParam(2,sec, "inv_grid_width",1)
+ local h = SYS_GetParam(2,sec, "inv_grid_height",1)
+
+ -- Avoid icons that don't fit
+ if w > self.cols then
+ return false
+ end
+
+ -- Sorting by kind: when sorting a new kind, always start from last row taken by previous kind
+ if self.sort_method == "kind" then
+ self.rKind.current = item_order[ab_k[sec]]
+ if (self.rKind.last ~= self.rKind.current) then
+ --[[
+ local cnt = self.line_cnt + 1
+ if (not self.line[cnt]) then
+ self.line[cnt] = self.xml:InitStatic(self.path .. ":line", self.st)
+ end
+
+ local y = (self.row_end) * (self.grid_size + self.grid_line)
+ self.line[cnt]:SetWndPos( vector2():set(0,y - 2.5) )
+ self.line[cnt]:SetWndSize( vector2():set(self.prof:GetWidth(),6) )
+ self.line[cnt]:Show(true)
+ self.line_cnt = cnt
+ --]]
+
+ self.rKind.last = self.rKind.current
+ self.rKind.row = self.row_end + 1
+ end
+ end
+
+ local row_s = self.rKind.row
+ local rows = #self.grid
+ local cols = self.cols + 1 - w
+ self:Print(nil, "FindFreeCell for [%s] (rows: %s, cols: %s, W: %s, H: %s)", sec, rows,cols,w,h)
+ for r=row_s, rows do
+ for c=1,cols do
+ if self:IsFreeRoom(r,c,w,h) then
+ return self:TakeRoom(r,c,w,h)
+ end
+ end
+ end
+
+ self:Grow()
+
+ return self:FindFreeCell(obj, sec)
+end
+
+function UICellContainer:IsFreeRoom(r,c,w,h)
+ for row = r, r+(h-1) do
+ for col = c, c+(w-1) do
+ if (not self.grid[row]) then
+ self:Print(nil, "IsFreeRoom row missing: %s", row)
+ return false
+ end
+ if self.grid[row][col] == false then
+ self:Print(nil, "IsFreeRoom | row: %s - col: %s is occupied", row, col)
+ return false
+ end
+ end
+ end
+ self:Print(nil, "IsFreeRoom (%s,%s,%s,%s) = %s", r,c,w,h, true)
+ return true
+end
+
+function UICellContainer:TakeRoom(r,c,w,h)
+ self:Print(nil, "TakeRoom (%s,%s,%s,%s)", r,c,w,h)
+
+ local r_end = r+(h-1)
+ local c_end = c+(w-1)
+ for row = r, r_end do -- -1 because starting row/coloumn cell should be counted
+ for col = c, c_end do
+ self.grid[row][col] = false
+ end
+ end
+
+ if (r_end > self.row_end) then
+ self.row_end = r_end
+ end
+ if (c_end > self.col_end) then
+ self.col_end = c_end
+ end
+
+ return { y=r , x=c , w=w , h=h } -- rows are Y, coloumns are X
+end
+
+function UICellContainer:FreeRoom(r,c,w,h)
+ self:Print(nil, "FreeRoom (%s,%s,%s,%s)", r,c,w,h)
+
+ for row = r, r+(h-1) do
+ for col = c, c+(w-1) do
+ self.grid[row][col] = true
+ end
+ end
+end
+
+function UICellContainer:FindSimilar(obj, sec)
+ if not (obj or sec) then
+ printe("!ERROR UICellContainer:FindSimilar | no data recieved!")
+ return false
+ end
+
+ if self.disable_stack then
+ return false
+ end
+
+ if self.showcase or self.stack_all then
+ return self:GetCell_SEC(sec)
+ end
+
+ local sec = obj:section()
+
+ -- Ignore search if item isn't meant to stack
+ if SYS_GetParam(1,sec,"dont_stack") then
+ return false
+ end
+
+ -- Ignore search if multiuse item is used
+ local max_uses = IsItem("multiuse",sec)
+ if max_uses and obj:get_remaining_uses() ~= max_uses then
+ return false
+ end
+
+ -- items with no condition can stack, return a cell with same section
+ local clsid = obj:clsid()
+ local use_cond = SYS_GetParam(1,sec,"use_condition") or IsWeapon(nil,clsid) or IsOutfit(nil,clsid) or IsHeadgear(nil,clsid)
+ if (not use_cond) then
+ return self:GetCell_SEC(sec)
+ end
+
+ -- Ignore search if item has upgrades
+ if has_upgrades(obj) then
+ return false
+ end
+
+ -- items with condition, full search
+ for idx,ci in pairs(self.cell) do
+ if (ci.section == sec) then
+ -- full multiuse item can stack
+ if max_uses then
+ return ci
+
+ -- item with similar condition can stack
+ else
+ local cond = obj:condition()
+ local obj_2 = ci.ID and level.object_by_id(ci.ID)
+ if obj_2 and math.abs(obj_2:condition() - cond) < 0.1 then
+ return ci
+ end
+ end
+ end
+ end
+
+ -- no similar item found
+ return false
+end
+
+function UICellContainer:Grow()
+ local rows = #self.grid
+ rows = rows + 1
+ self.grid[rows] = {}
+
+ for i=1,self.cols do
+ self.grid[rows][i] = true
+ end
+ self:Print(nil, "Grow | new row: %s", rows)
+end
+
+function UICellContainer:IsTradable(obj)
+ local ci = obj and self:GetCell_ID(obj:id())
+ return ci and ci:IsShown() and (get_item_trade_status(obj, self.trade_profile) == 4)
+end
+
+function UICellContainer:GetCellCost(ci)
+ if not (ci and ci:IsShown() and self.trade_profile) then
+ return 0
+ end
+
+ local t_id = {}
+
+ t_id[ci.ID] = true
+ if ci:HasChild() then
+ for id,_ in pairs(ci.childs) do t_id[id] = true end
+ end
+
+ local tot_cost = 0
+ for id,_ in pairs(t_id) do
+ local obj = level.object_by_id(id)
+ if obj and (get_item_trade_status(obj, self.trade_profile) == 4) then
+ tot_cost = tot_cost + get_item_cost(obj, self.trade_profile)
+ end
+ end
+ return tot_cost
+end
+
+function UICellContainer:On_Select(idx)
+
+ -- Forced deselect
+ if (not self.can_select) or (idx == false) then
+ local ci = self.selected and self.cell[self.selected]
+ if ci then
+ ci:Highlight(false)
+ end
+ self.selected = nil
+ return
+ end
+
+ idx = idx or self.selected
+
+ -- Deselect previous cell
+ if self.selected and (self.selected ~= idx) then
+ local ci = self.cell[self.selected]
+ if ci then
+ ci:Highlight(false)
+ end
+ end
+
+ -- Select new cell
+ local ci = idx and self.cell[idx]
+ if ci then
+ ci:Highlight(true,"green")
+ self.selected = idx
+ end
+end
+
+function UICellContainer:On_Drag(idx, tg, set)
+
+ -- Hold icon should be declared after everything else, so it stays on top
+ -- Also it must be assigned on the base UI because we need x and y to start from absolute screen corner
+ if (not self.hold.ico) then
+ self.hold.ico = self.xml:InitStatic(self.path .. ":cell:pic", self.owner)
+ self.hold.ico:Show(false)
+ end
+
+ if (self.disable_drag) then
+ return
+ end
+
+ -- Drag start / Drop
+ if set then
+ self:Print(nil, "Drag | hold_idx: %s - hold_tg: %s", idx, tg)
+
+ -- Callback
+ if (not idx) and self.hold.idx and (self.hold.idx ~= self.hover.idx) then -- IF released mouse + drag item is captured + drag item is not hovered item
+ self:Callback( "On_CC_DragDrop", self.ID, self.hold.idx )
+ end
+
+ -- Useful to prevent some actions for owner when there's a dragged item, by checking on (self.item_in_hold)
+ if self.owner.item_in_hold == self.ID then
+ self.owner.item_in_hold = false
+ end
+ if idx then
+ self.owner.item_in_hold = self.ID
+
+ -- Hold the scroll and stop moving on dragging
+ self.scroll_pos = self.scroll:GetCurrentScrollPos()
+
+ -- No point of holding empty cells
+ if (not self.cell[idx]:IsShown()) then
+ return
+ end
+ end
+
+ self.hold.idx = idx
+ self.hold.tg = tg
+ self.hold.ico:Show(false)
+ return
+ end
+
+ -- Drag
+ if self.hold.idx and tg - self.hold.tg > 100 then
+
+ -- Set up drag item icon
+ if (not self.hold.ico:IsShown()) then
+ self:Print(nil, "Drag | set up icon")
+ local sec = self.cell[self.hold.idx].section
+
+ if sec then
+ self.hold.w = SYS_GetParam(2,sec, "inv_grid_width") * self.grid_size * ratio
+ self.hold.h = SYS_GetParam(2,sec, "inv_grid_height") * self.grid_size
+
+ self.hold.ico:InitTexture( utils_xml.get_icons_texture(sec) )
+ self.hold.ico:SetTextureRect(Frect():set( get_item_axis(sec, nil, true) ))
+ self.hold.ico:SetTextureColor( clr_list["drag"] )
+ self.hold.ico:SetStretchTexture(true)
+ self.hold.ico:SetWndSize(vector2():set(self.hold.w , self.hold.h))
+ self.hold.ico:Show(true)
+ end
+ end
+
+ -- Sync with cursor pos
+ local pos = GetCursorPosition()
+ self.hold.ico:SetWndPos( pos )
+ end
+end
+
+function UICellContainer:On_Hover(idx)
+ if (not idx) then
+ -- UnHighlight old cell
+ if self.hover.idx then
+ local ci = self.cell[self.hover.idx]
+ if ci then
+ ci:Highlight(false)
+ end
+ end
+
+ -- Unmark hovering
+ self.hover.idx = false
+
+ elseif self.hover.idx ~= idx then
+
+ -- UnHighlight old cell
+ if self.hover.idx then
+ local ci = self.cell[self.hover.idx]
+ if ci then
+ ci:Highlight(false)
+ end
+ end
+
+ -- Mark hovered cell
+ self.hover.idx = idx
+
+ -- Highlight new cell (on hover, cell must be shown)
+ local ci = self.cell[idx]
+ if ci and ci:IsShown() then
+ ci:Highlight(true)
+ end
+ end
+
+ -- Callback, only if mouse on bag
+ if self:IsCursorOverWindow() then
+ self:Callback( "On_CC_Hover", self.ID, self.hover.idx )
+ end
+end
+
+function UICellContainer:On_Mouse1(idx)
+
+ -- Anticipate double click
+ local tg = get_time()
+
+ if (tg - self.db.tg < 400) then
+ self.db.idx = idx --false
+ self.db.tg = tg
+
+ local db_continue = self:On_Mouse1_DB(idx)
+
+ -- when there's a value returned, allow consecutive db clicks
+ if (not db_continue) then
+ self.db.idx = false
+ end
+
+ -- db_continue is false if no db callback is found in owner class, so we can pass the return and treat db click as normal click
+ if (db_continue ~= false) then
+ return
+ end
+ end
+
+ self.db.idx = idx
+ self.db.tg = tg
+ self:On_Select(idx)
+
+ self:Callback( "On_CC_Mouse1", self.ID, idx )
+end
+
+function UICellContainer:On_Mouse1_DB(idx)
+ return self:Callback( "On_CC_Mouse1_DB", self.ID, idx ) -- Returning true means no cooldown on double clicking if you keep clicking!
+end
+
+function UICellContainer:On_Mouse2(idx)
+ self:On_Select(idx)
+
+ self:Callback( "On_CC_Mouse2", self.ID, idx )
+end
+
+function UICellContainer:On_Scroll()
+ if (self.disable_scroll) then
+ self:Scroll_SetPos(0)
+ return
+ end
+
+ if (not self.scroll_pos) then
+ self.scroll_pos = self.scroll:GetCurrentScrollPos()
+ return
+ end
+
+ -- Setting scroll pad size
+ if self.pd.update then
+ self:Scroll_Pad_Ctrl(true)
+ self.pd.update = false
+ end
+
+ -- Prevent scrolling when it's paused
+ if self.scroll_pause then
+ self:Scroll_DragDrop_Ctrl()
+ self:Scroll_Pad_Ctrl()
+ self:Scroll_SetPos()
+ return
+ end
+ self.pd.off = false
+ self.pd.hold = false
+
+ -- Prevent scrolling when holding item
+ if self.hold.idx or self.owner.item_in_hold then
+ self:Scroll_DragDrop_Ctrl()
+ self:Scroll_SetPos()
+ return
+ end
+
+ -- small delay
+ if (not self.scroll_tg) then
+ self.scroll_tg = get_time()
+ end
+
+ -- Alt Tab Scroll Issue fix by DPurple
+ -- get_time() may unreliable , try reset delay
+ if get_time() - self.scroll_tg < 0 then
+ self.scroll_tg = get_time()
+ end
+
+ if self.scroll_tg > (get_time() + 25) then
+ return
+ end
+ self.scroll_tg = get_time()
+
+ -- Amplify scrolling
+ local curr_pos = self.scroll:GetCurrentScrollPos()
+ if (self.scroll_pos ~= curr_pos) then
+ if (curr_pos > self.scroll_pos) then
+ self:Scroll_SetPos( self.scroll_pos + ((self.grid_size + self.grid_line) * self.scolling_power) )
+ else
+ self:Scroll_SetPos( self.scroll_pos - ((self.grid_size + self.grid_line) * self.scolling_power) )
+ end
+ --printf("curr pos: %s - scroll pos: %s", curr_pos, self.scroll_pos)
+ end
+end
+
+function UICellContainer:Update(item_info, no_info, hide)
+
+ self:On_Drag(false, get_time())
+ self:On_Select()
+ self:On_Scroll()
+ if hide then
+ self:On_Hover(false)
+
+ return false
+ end
+
+ if self:IsCursorOverWindow() then -- For performance: There's no need to iterate cells, if the container is not focused in the first place
+ for i=1,#self.cell do
+ local ci = self.cell[i]
+
+ -- Only update for hovered cell
+ -- Manual cells are special cases because we want to have hover interaction with them
+ if ci and ci:IsCursorOverWindow() and (ci.manual or ci:IsShown()) and self:IsCellVisible(ci) then
+
+ -- No info if drag is active
+ if no_info or self.hold.ico:IsShown() then
+ if item_info then
+ item_info:Update()
+ end
+ elseif item_info and (not self.disable_info) and ci:IsShown() then
+ local obj = ci.ID and level.object_by_id(ci.ID)
+ item_info:Update( obj, ci.section, ci.flags)
+ end
+
+ self:On_Hover(i)
+
+ return true
+ end
+ end
+ end
+
+ self:On_Hover(false)
+
+ return false
+end
+
+function UICellContainer:OnKeyboard(dik, keyboard_action)
+
+ -- Pause scrolling when holding M1
+ if (dik == K_M1) then
+ if (keyboard_action == E_PRESS) then
+ self.scroll_pause = true
+ elseif (keyboard_action == E_RELEASE) then
+ self.scroll_pause = false
+ end
+ end
+
+ -- Interaction with cells
+ local idx = self.hover.idx
+ if idx then
+
+ -- Mouse 1
+ if (dik == K_M1) then
+ if (keyboard_action == E_PRESS) then
+ self:On_Drag(idx, get_time(), true)
+
+ elseif (keyboard_action == E_RELEASE) then
+ self:On_Drag(false, 0, true)
+ self:On_Mouse1(idx)
+ end
+
+ -- Mouse 2
+ elseif (dik == K_M2) then
+ if (keyboard_action == E_RELEASE) then
+ self:On_Mouse2(idx)
+ end
+ end
+
+ -- We disable drag on releasing regardless of highlighted cell
+ elseif (dik == K_M1) and (keyboard_action == E_RELEASE) then
+ self:On_Drag(false, 0, true)
+ end
+
+ -- Left shift
+ if (dik == K_SHFT) then
+ self.scolling_power = (keyboard_action == E_PRESS) and self.scolling_power_up or 1
+ end
+end
+
+function UICellContainer:Callback(func, ...)
+ -- This is needed for inventory UI to avoid endless loop for slots managements
+ if self.disable_callback[func] then
+ return
+ end
+
+ if self.owner[func] then
+ return self.owner[func](self.owner,...)
+
+ elseif (func == "On_CC_Mouse1_DB") then
+ return false
+ end
+end
+
+function UICellContainer:Reset()
+ self:Print(nil, "Reset")
+
+ self.hover.idx = false
+ for idx,ci in pairs(self.cell) do
+ ci:Reset()
+ end
+ for cnt, ele in pairs(self.line) do
+ ele:Show(false)
+ end
+ self:On_Select(false)
+ self.idxer = 0
+ self.row_end = 0
+ self.col_end = 0
+ self.scroll_pos = 0
+ self.rKind.last = false
+ self.rKind.current = false
+ self.rKind.row = 1
+ self.line_cnt = 0
+ empty_table(self.indx_id)
+ empty_table(self.indx_sec)
+ self.pad:Show(false)
+
+ self.selected = nil
+ self.hold.idx = false
+ self.hold.tg = 0
+ self.hold.w = 0
+ self.hold.h = 0
+ if self.hold.ico then
+ self.hold.ico:Show(false)
+ end
+
+ self.db.idx = false
+ self.db.tg = 0
+
+ -- Reset Grid
+ for row,v in pairs(self.grid) do
+ for col,state in pairs(v) do
+ self.grid[row][col] = true
+ end
+ end
+end
+
+function UICellContainer:IsCellVisible(ci)
+-- This is important because we don't want to interact with cells that are outside of scroll view window
+
+ local pos_start = self.scroll_pos
+ local pos_start_ci = ci.cell:GetWndPos().y + self.cell_vis_offset
+ local pos_end = pos_start + self.scroll:GetHeight()
+ local pos_end_ci = pos_start_ci + ci.cell:GetHeight() - (self.cell_vis_offset * 2)
+
+ --printf("IsCellVisible | start: %s - start_ci: %s - end: %s - end_ci: %s - top visible: %s - end visible: %s", pos_start, pos_start_ci, pos_end, pos_end_ci, (pos_start_ci >= pos_start) , (pos_end_ci <= pos_end))
+ return (pos_start_ci >= pos_start) and (pos_end_ci <= pos_end)
+end
+
+function UICellContainer:Scroll_Reinit(keep_pos)
+ -- It's important to reset the scroll after cell changes because we want to adapt new cells
+ -- TODO: to prevent spawn of items flooding in container, we need to time this in update function
+
+ -- Used when reiniting cells, to prevent unneeded scroll adjusting when there's a mass amount of cells being recreated
+ if self.ignore_scroll then
+ return
+ end
+
+ local cpos = (self.disable_scroll and 0) or (keep_pos and self.scroll:GetCurrentScrollPos())
+
+ self.scroll:Clear()
+
+ -- We decide container size according to the row with first unoccupied cell
+ if (not self.disable_scroll) then
+
+ -- Determine scroll height
+ local h = self:Scroll_GetHeight(1)
+ h = h - self.scroll:GetHeight()
+ h = h > 0 and h or 0
+
+ self.st:SetWndSize(vector2():set( self.scroll:GetWidth() , h ))
+ --printf("scroll: %s - st: %s", self.scroll:GetHeight(), self.st:GetHeight())
+ end
+
+ self.scroll:AddWindow(self.st, true)
+ self.st:SetAutoDelete(false)
+
+ self.pd.update = true
+
+ --[[
+ if cpos then
+ self.scroll:SetScrollPos(cpos)
+ end
+ --]]
+ self:Scroll_SetPos(cpos, true)
+end
+
+function UICellContainer:Scroll_SetPos(Y, force)
+ if (not Y) then
+ Y = self.scroll_pos or 0
+ end
+
+ -- Prevent scrolling if scroll area is shorter than scoll height
+ if (((self.grid_size + self.grid_line) * self.row_end) < self.scroll:GetHeight()) then
+ Y = 0
+ end
+
+ -- Keep scroll pos in range
+ if force then
+ -- This trick is used because for some reason the scroll doesn't have full scale on resetting, unless if we set its pos at least once
+ self.scroll:SetScrollPos(1)
+ end
+
+ Y = clamp( math.floor(Y), self.scroll:GetMinScrollPos(), self.scroll:GetMaxScrollPos())
+ self.scroll:SetScrollPos(Y)
+ self.scroll_pos = Y
+
+ -- Adjust scrolling pad
+ if self.pad:IsShown() then
+ self.pad:SetWndPos(vector2():set( self.prof:GetWidth() , Y / self.pd.power ))
+ end
+
+ --if (self.ID == "actor_bag") then printf("ID: %s - POS: %s - MIN: %s - MAX: %s - FROM: %s", self.ID, Y, self.scroll:GetMinScrollPos(), self.scroll:GetMaxScrollPos(), callstack(true,true)) end
+end
+
+function UICellContainer:Scroll_GetHeight(num, ele)
+ if ele then
+ return (self.scroll:GetHeight() + self.scroll:GetMaxScrollPos())
+ end
+ return (self.row_end + (num or 0)) * (self.grid_size + self.grid_line)
+end
+
+function UICellContainer:Scroll_DragDrop_Ctrl()
+ if self.disable_scroll_dragdrop then
+ return false
+ end
+
+ if not (self.hold.idx or self.owner.item_in_hold) then
+ return false
+ end
+
+ local dir = (self.drag_up:IsCursorOverWindow() and 1) or (self.drag_down:IsCursorOverWindow() and 2) or 0
+ if dir == 0 then
+ return false
+ end
+
+ if (dir == 1) and (get_time() - self.drag_area.up > self.drag_area.step) then
+ self.drag_area.up = get_time()
+ self:Scroll_SetPos( self.scroll_pos - ((self.grid_size + self.grid_line) * self.scolling_power) )
+ --printf("On_Scroll_DragDrop UP | old: %s - new: %s", self.scroll_pos, new_pos)
+ return true
+
+ elseif (dir == 2) and (get_time() - self.drag_area.down > self.drag_area.step) then
+ self.drag_area.down = get_time()
+ self:Scroll_SetPos( self.scroll_pos + ((self.grid_size + self.grid_line) * self.scolling_power) )
+ --printf("On_Scroll_DragDrop DOWN | old: %s - new: %s", self.scroll_pos, new_pos)
+ return true
+ end
+ return false
+end
+
+function UICellContainer:Scroll_Pad_Ctrl(update)
+
+ -- Scroll pad state and size
+ if update then
+ local h_view = self.scroll:GetHeight()
+ local h_max = h_view + self.scroll:GetMaxScrollPos()
+ if (h_max <= h_view + 1) or (self.disable_scroll) then
+ self.pad:Show(false)
+ else
+ local h_scroll = (h_max - h_view)
+ local ratio = (h_view / h_max)
+ local h_pad = h_view * ratio
+ self.pd.power = h_scroll/(h_view - h_pad)
+ --printf("h_view: %s - h_scroll: %s - h_max: %s - h_pad: %s - ratio: %s - power: %s", h_view, h_scroll, h_max, h_pad, ratio, self.pd.power)
+ self.pad:SetWndPos(vector2():set( self.prof:GetWidth() , self.scroll_pos / self.pd.power ))
+ -- Edited by Sota
+ --self.pad:SetWndSize(vector2():set( 5 , math.floor(h_pad) ))
+ self.pad:SetWndSize(vector2():set( 5 * uwide_ratio , math.floor(h_pad) ))
+
+ self.pad:Show(true)
+ end
+ return
+ end
+
+ -- No interaction if pad isn't shown
+ if (not self.pad:IsShown()) then
+ return
+ end
+
+ -- No interaction if pad is not focused
+ if not (self.pd.hold or self.pad:IsCursorOverWindow()) then
+ return
+ end
+
+ -- Storing start pos for the first time on holding
+ if (not self.pd.off) then
+ self.pd.off = GetCursorPosition().y
+ self.pd.start = self.scroll_pos
+ self.pd.hold = true
+ return
+ end
+
+ -- Set scroll pos according to mouse pos
+ local offset = GetCursorPosition().y - self.pd.off
+ self.scroll_pos = self.pd.start + (offset * self.pd.power)
+ --printf("offset: %s - scroll_pos: %s", offset, self.scroll_pos)
+end
+
+function UICellContainer:GetSortMethod()
+ if self.sort_method == "sizekind" then
+ return sort_by_sizekind
+ elseif self.sort_method == "props" then
+ return sort_by_props
+ elseif self.sort_method == "kind" then
+ return sort_by_kind
+ end
+
+ return sort_by_sizekind
+end
+
+function UICellContainer:AdjustWnd(x, y, w, h)
+ local pos = x and y and vector2():set(x,y) or self.prof:GetWndPos()
+ self.prof:SetWndPos( pos )
+
+ self.prof:SetWndSize(vector2():set( (w or self.prof:GetWidth()) , (h or self.prof:GetHeight()) ))
+ utils_xml.sync_size( self.prof , self.scroll )
+end
+
+function UICellContainer:AdjustHeightToCell()
+ local h = self.row_end * (self.grid_size + self.grid_line)
+ if self.use_frame then
+ h = h + 30
+ if h < 36 then h = 36 end
+ self.scroll:SetWndPos(vector2():set( 15 , 15 ))
+ end
+ self.prof:SetWndSize(vector2():set( self.prof:GetWidth() , h ))
+ utils_xml.sync_size( self.prof , self.scroll )
+end
+
+function UICellContainer:AdjustWidthToCell()
+ local w = self.col_end * (self.grid_size + self.grid_line)
+ w = w * ratio
+ if self.use_frame then
+ w = w + 30
+ if w < 36 then w = 36 end
+ self.scroll:SetWndPos(vector2():set( 15 , 15 ))
+ end
+ self.prof:SetWndSize(vector2():set( w , self.prof:GetHeight() ))
+ utils_xml.sync_size( self.prof , self.scroll )
+end
+
+function UICellContainer:SetBackground(path, clr)
+ if (type(path) == "string") then
+ self.prof:InitTexture(path)
+ end
+ self.prof:SetTextureColor(clr)
+end
+
+function UICellContainer:SetGridSpecs(size, line)
+ self.grid_size = size or self.grid_size
+ self.grid_line = line or self.grid_line
+ self.cols = math.floor( (self.scroll:GetWidth() * (1/ratio)) / (self.grid_size + self.grid_line) )
+
+ self:Print(nil, "SetGridSpecs | size: %s - line: %s - num of colomns: %s", self.grid_size, self.grid_line, self.cols)
+end
+
+function UICellContainer:Show(state)
+ self.prof:Show(state)
+
+ if (not state) then
+ -- Hide hold icon
+ self.hold.idx = false
+ if self.hold.ico then
+ self.hold.ico:Show(false)
+ end
+
+ self.hover.idx = false
+ self.db.idx = false
+ end
+end
+
+function UICellContainer:IsShown()
+ return self.prof:IsShown()
+end
+
+function UICellContainer:EnableScrolling(state)
+ self.disable_scroll = (not state)
+ self.scroll:Enable(state)
+end
+
+function UICellContainer:IsCursorOverWindow()
+ return self.prof:IsShown() and self.prof:IsCursorOverWindow()
+end
+
+function UICellContainer:Print(mark, fmt,...)
+ --printf( (mark or "+") .. " UICellContainer [%s] | " .. fmt, self.ID, ...)
+end
+
+
+-------------------------------------------------------------------
+-- Item info box
+-------------------------------------------------------------------
+
+class "UIInfoItem"
+
+function UIInfoItem:__init(owner, delay)
+ self.owner = owner
+ self.id = nil
+ self.section = nil
+
+ self.can_compare = false
+ self.timer = 0
+ self.delay = delay or 700
+ self.ammo_parse = { [1]=true , [4] = true , [7] = true , [10] = true }
+
+ prepare_stats_table()
+
+ self:InitControls()
+ self:Show(false)
+end
+
+function UIInfoItem:InitControls()
+ --[[
+ self.xml = CScriptXmlInit()
+ local xml = self.xml
+ xml:ParseFile ("ui_item_info.xml")
+ --]]
+ self.dialog = XMLP:InitStatic("item_info", self.owner)
+
+ self.frame = XMLP:InitFrame("item_info:background_frame", self.dialog)
+ self.name = XMLP:InitTextWnd("item_info:name", self.dialog)
+ self.weight = XMLP:InitTextWnd("item_info:weight", self.dialog)
+ self.value = XMLP:InitTextWnd("item_info:cost", self.dialog)
+ self.note = XMLP:InitTextWnd("item_info:no_trade", self.dialog)
+ self.desc = XMLP:InitTextWnd("item_info:description", self.dialog)
+
+ -- Stats
+ self.stats_dialog = XMLP:InitStatic("item_info:stats_dialog", self.dialog)
+ self.stats = {}
+ for i=1,16 do
+ self.stats[i] = {}
+ self.stats[i].base = XMLP:InitStatic("item_info:stats_box", self.stats_dialog)
+ self.stats[i].icon = XMLP:InitStatic("item_info:stats_box:icon", self.stats[i].base)
+ self.stats[i].cap = XMLP:InitTextWnd("item_info:stats_box:cap", self.stats[i].base)
+ self.stats[i].bar2 = XMLP:InitProgressBar("item_info:stats_box:prog_bar", self.stats[i].base)
+ self.stats[i].bar1 = XMLP:InitProgressBar("item_info:stats_box:prog_bar", self.stats[i].base)
+ self.stats[i].txt = XMLP:InitTextWnd("item_info:stats_box:prog_txt", self.stats[i].base)
+ self.stats[i].comp = XMLP:InitTextWnd("item_info:stats_box:compare", self.stats[i].base)
+ end
+
+ -- Ammo type
+ self.ammo = XMLP:InitStatic("item_info:ammo_type", self.dialog)
+ self.ammo_cap = XMLP:InitStatic("item_info:ammo_type:cap_ammo_types", self.ammo)
+ self.ammo_txt = XMLP:InitTextWnd("item_info:ammo_type:cap_ammo_used_type", self.ammo)
+ self.ammo_ico = {}
+ self.ammo_ico_temp = {}
+ for i=1,12 do
+ if self.ammo_parse[i] then
+ self.ammo_ico[i] = XMLP:InitStatic("item_info:ammo_type:static_ammo_type" .. i, self.ammo)
+ self.ammo_ico_temp[i] = XMLP:InitStatic("item_info:ammo_type:static_ammo_type" .. i, self.ammo)
+ end
+ end
+end
+
+function UIInfoItem:Update(obj, sec, flags)
+ if not self:Pass(obj, sec) then
+ self:Show(false)
+ return
+ end
+
+ -- item info box is shown at cursor
+ sync_cursor(self.dialog, self.frame, 0, 0)
+
+ -- no need to process if it's same item
+ if obj then
+ if obj:id() == self.id then
+ self:Show(true)
+ return
+ end
+ elseif sec then
+ if sec == self.section then
+ self:Show(true)
+ return
+ end
+ end
+
+ -- gather basic info
+ sec = obj and obj:section() or sec
+ local typ = self:GetType(sec)
+ --printf("-updating | section [%s] - type: %s", sec, typ)
+
+ self.id = obj and obj:id() or nil
+ self.section = sec
+
+ -- Name
+ local name = obj and ui_item.get_obj_name(obj) or ui_item.get_sec_name(sec)
+ self.name:SetText( name )
+
+ -- Weight
+ local weight = obj and obj:weight() or ini_sys:r_float_ex(sec,"inv_weight")
+ self.weight:SetText( round_100(weight) .. " " .. game.translate_string("st_kg") )
+
+ -- Cost
+ if flags and flags.value_str and (not flags.note_str) then
+ self.value:SetText( flags.value_str )
+ self.value:Show(true)
+ else
+ self.value:Show(false)
+ end
+
+ -- Note
+ if flags and flags.note_str then
+ self.note:SetText( flags.note_str )
+ self.note:Show(true)
+ else
+ self.note:Show(false)
+ end
+
+ -- Description
+ local desc = obj and ui_item.get_obj_desc(obj) or ui_item.get_sec_desc(sec)
+ self.desc:SetText( desc )
+ self.desc:AdjustHeightToText()
+
+ -- Stop here?
+ if self:Sync_Finale( (not stats_table[typ]), nil, self.desc, self.frame, 10 ) then
+ self.stats_dialog:Show(false)
+ self.ammo:Show(false)
+ return
+ end
+
+ -- Stats
+ for i=1,#self.stats do
+ self.stats[i].base:Show(false)
+ end
+
+ -- Comparison
+ local obj_b
+ if self.can_compare and obj then
+ local cls = obj:clsid()
+ local slot = SYS_GetParam(2,sec,"slot",-1) + 1
+ obj_b = slot > 0 and db.actor:item_in_slot(slot)
+ end
+
+ local v = stats_table[typ]
+ local cnt, y = 0, 0
+ local cnt_last
+ for stat,gr in spairs(v,sort_by_index) do
+
+ -- get stat value
+ local val_a = get_stats_value(obj, sec, gr, stat)
+ if val_a then
+ if gr.show_always or ((not gr.show_always ) and val_a ~= 0) then
+ cnt = cnt + 1
+ local ele = self.stats[cnt]
+
+ -- Set up icon
+ local icon_p = gr.icon_p
+ local icon_n = (gr.icon_n ~= "") and gr.icon_n or icon_p
+ local icon = val_a < 0 and icon_n or icon_p
+ if gr.sign_inverse then
+ icon = val_a < 0 and icon_p or icon_n
+ end
+ ele.icon:InitTexture( icon )
+
+ -- Set up name
+ ele.cap:SetText( game.translate_string(gr.name) )
+
+ -- Reset
+ ele.bar2:Show(false)
+ ele.bar1:Show(false)
+ ele.txt:Show(false)
+ ele.comp:Show(false)
+
+ -- Progress bar
+ if gr.track then
+ local valbar_a = clamp((math.abs(val_a) * gr.magnitude), 0, 1)
+
+ -- Comparison item
+ local val_b = obj_b and get_stats_value(obj_b, obj_b:section(), gr, stat)
+ local valbar_b = val_b and clamp((math.abs(val_b) * gr.magnitude), 0, 1)
+ if valbar_b and (valbar_a ~= valbar_b) then
+
+ -- If focued item's value is bigger than slot item's value -> focued item's bar: green + 2nd layer
+ if valbar_a > valbar_b then
+ ele.bar1:SetProgressPos( valbar_b )
+ ele.bar1:SetColor( clr_list["info_def"] )
+
+ ele.bar2:SetProgressPos( valbar_a )
+ ele.bar2:SetColor( clr_list["info_p"] )
+
+ ele.comp:SetTextColor( clr_list["info_p_txt"] )
+
+ -- If focued item's value is smaller than slot item's value -> focued item's bar: red + 1nd layer
+ else
+ ele.bar1:SetProgressPos( valbar_a )
+ ele.bar1:SetColor( clr_list["info_def"] )
+
+ ele.bar2:SetProgressPos( valbar_b )
+ ele.bar2:SetColor( clr_list["info_n"] )
+
+ ele.comp:SetTextColor( clr_list["info_n_txt"] )
+ end
+
+ local diff_val = math.ceil( (valbar_a - valbar_b) * 100 )
+ ele.comp:SetText( (diff_val > 0 and "+" or "") .. diff_val .. "%" )
+ ele.comp:Show(true)
+ ele.bar1:Show(true)
+ ele.bar2:Show(true)
+ ele.bar1:ShowBackground(false)
+
+ -- No comparison
+ else
+ ele.bar1:SetProgressPos( valbar_a )
+ ele.bar1:SetColor( clr_list["info_def"] )
+ ele.bar1:Show(true)
+ ele.bar1:ShowBackground(true)
+ end
+
+ -- Text
+ elseif ele.txt then
+ local valbar_a = val_a * gr.magnitude
+ local unit = gr.unit and gr.unit ~= "" and game.translate_string(gr.unit) or ""
+ local clr = valbar_a >= 0 and clr_list["p1"] or clr_list["n1"]
+ valbar_a = math.ceil(valbar_a)
+
+ if gr.sign_inverse then
+ clr = valbar_a < 0 and clr_list["p1"] or clr_list["n1"]
+ --valbar_a = -1 * valbar_a -- invert sign again if needed
+ end
+ local sign = gr.sign and valbar_a > 0 and "+" or ""
+
+ -- Comparison item
+ local val_b = obj_b and get_stats_value(obj_b, obj_b:section(), gr, stat)
+ local valbar_b = val_b and val_b * gr.magnitude
+ if valbar_b and (valbar_a ~= valbar_b) then
+ local diff_val = math.ceil(valbar_a - valbar_b)
+ ele.comp:SetText( "(" .. (diff_val > 0 and "+" or "") .. diff_val .. ")" )
+ ele.comp:Show(true)
+ clr = (valbar_a > valbar_b) and clr_list["info_p_txt"] or clr_list["info_n_txt"]
+ end
+
+ if gr.sign_inverse_txt then
+ if valbar_a > 0 then
+ sign = "-"
+ elseif valbar_a < 0 then
+ valbar_a = -1 * valbar_a
+ sign = "+"
+ end
+ end
+
+ ele.txt:SetText( sign .. valbar_a .. " " .. unit )
+ ele.txt:SetTextColor( clr )
+ ele.txt:Show(true)
+ end
+
+
+ y = y + ele.base:GetHeight()
+ --printf("stat ele [%s] [%s] | cnt: %s - y: %s - value: %s", sec, stat, cnt, y, val_a)
+
+ local ele_prev = cnt_last and self.stats[cnt_last]
+ self:Sync_Y(ele_prev and ele_prev.base, ele.base, 0)
+ cnt_last = cnt
+
+ ele.base:Show(true)
+ end
+ end
+ end
+
+ self.stats_dialog:SetWndSize(vector2():set( self.stats_dialog:GetWidth() , y + 10 ))
+ self.stats_dialog:Show(true)
+
+ -- Stop here?
+ if self:Sync_Finale( (typ ~= "weapon"), self.desc, self.stats_dialog, self.frame, 10 ) then
+ self.ammo:Show(false)
+ return
+ end
+
+ -- Ammo type
+ if (typ == "weapon") then
+ local ammo_list = utils_item.get_ammo(sec, self.id, nil)
+ local ammo_name = ini_sys:r_string_ex(ammo_list[1], "inv_name_short") or ""
+ self.ammo_txt:SetText( game.translate_string(ammo_name) )
+ for i=1,12 do
+ if self.ammo_ico[i] then
+ if ammo_list[i] and (ammo_list[i] ~= "ammo_12x70_buck_self") then
+ utils_xml.set_icon(ammo_list[i], nil, self.ammo_ico[i], self.ammo_ico_temp[i])
+ self.ammo_ico[i]:Show(true)
+ self.ammo_ico_temp[i]:Show(true)
+ else
+ self.ammo_ico[i]:Show(false)
+ self.ammo_ico_temp[i]:Show(false)
+ end
+ end
+ end
+
+ self.ammo:Show(true)
+ else
+ self.ammo:Show(false)
+ end
+
+ -- Finale
+ self:Sync_Finale( true, self.stats_dialog, self.ammo, self.frame, 10 )
+ return
+end
+
+function UIInfoItem:Pass(obj, sec)
+
+ -- hide when no info is passed
+ if not (obj or sec) then
+ self:Reset()
+ return false
+ end
+
+ -- anticipate different object
+ if self.id then
+ if (not obj) then
+ self:Reset()
+ return false
+ else
+ if (obj:id() == self.id) then
+ return true
+ else
+ self:Reset()
+ return false
+ end
+ end
+ end
+
+ -- anticipate different section
+ if self.section then
+ if (not sec) then
+ self:Reset()
+ return false
+ else
+ if (sec == self.section) then
+ return true
+ else
+ self:Reset()
+ return false
+ end
+ end
+ end
+
+ -- delay
+ local tg = get_time()
+ if (tg < self.timer + self.delay) then
+ return false
+ end
+
+ self.timer = tg
+ return true
+end
+
+function UIInfoItem:GetType(sec)
+ if ini_sys:r_string_ex(sec, "ammo_class") and (not IsItem("fake_ammo_wpn", sec)) then
+ return "weapon"
+ elseif IsItem("outfit", sec) or IsItem("helmet", sec) then
+ return "outfit"
+ elseif IsItem("artefact", sec) then
+ return "artefact"
+ elseif IsItem("consumable", sec) then
+ return "booster"
+ elseif IsItem("backpack", sec) then
+ return "backpack"
+ end
+ return "none"
+end
+
+function UIInfoItem:GetUpgrades(obj)
+ if obj and IsWeapon(obj) and has_upgrades(obj) then
+ return utils_item.get_upgrades_installed(nil, obj:id())
+ end
+ return nil
+end
+
+function UIInfoItem:Sync_Finale(cond, ele_syncer, ele_resizer, ele_adapter, offset)
+
+-- Stage 1: syncing
+-- Adjust element position (ele_resizer) to go below another (ele_syncer)
+ if ele_syncer then
+ self:Sync_Y(ele_syncer, ele_resizer, offset)
+ end
+
+-- Stage 2: checking
+-- if condition is true, go to stage 3 to finilize the info box
+ if (not cond) then
+ return false
+ end
+
+-- Stage 3: resizng
+-- Adjust elemet height (ele_adapter) to contain another (ele_resizer)
+ self:Sync_H(ele_resizer, ele_adapter, offset)
+ self:Show(true)
+ return true
+end
+
+function UIInfoItem:Sync_Y(parent, child, offset)
+ local pos_c = child:GetWndPos()
+ if (not parent) then
+ local y = 0 + (offset or 10)
+ child:SetWndPos(vector2():set( pos_c.x , y ))
+ return y
+ end
+
+ local pos_p = parent:GetWndPos()
+ local h_p = parent:GetHeight()
+ local y = pos_p.y + h_p + (offset or 10)
+ child:SetWndPos(vector2():set( pos_c.x , y ))
+ return y
+end
+
+function UIInfoItem:Sync_H(parent, child, offset)
+ local pos_p = parent:GetWndPos()
+ local h_p = parent:GetHeight()
+ local h = pos_p.y + h_p + offset
+ if h < 300 then h = 300 end
+ child:SetWndSize(vector2():set( child:GetWidth() , h ))
+ return h
+end
+
+function UIInfoItem:Reset_Y(ele)
+ ele:SetWndPos(vector2():set( ele:GetWndPos().x , 0 ))
+end
+
+function UIInfoItem:Reset()
+ self.id = nil
+ self.section = nil
+ self.timer = get_time()
+end
+
+function UIInfoItem:IsShown()
+ return self.dialog:IsShown()
+end
+
+function UIInfoItem:Show(state)
+ if state == false then
+ -- hide all extended info
+ self.stats_dialog:Show(false)
+ self.ammo:Show(false)
+ end
+
+ self.dialog:Show(state)
+end
+
+
+-------------------------------------------------------------------
+-- Upgrade info box
+-------------------------------------------------------------------
+class "UIInfoUpgr"
+
+function UIInfoUpgr:__init(owner, delay)
+ self.owner = owner
+ self.section = nil
+
+ self.timer = 0
+ self.delay = delay or 500
+
+ self:InitControls()
+ self:Show(false)
+end
+
+function UIInfoUpgr:InitControls()
+ self.dialog = XMLP:InitStatic("upgrade_info", self.owner)
+ self.frame = XMLP:InitFrame("upgrade_info:background_frame", self.dialog)
+ self.name = XMLP:InitTextWnd("upgrade_info:info_name", self.dialog)
+ self.cost = XMLP:InitTextWnd("upgrade_info:info_cost", self.dialog)
+ self.desc = XMLP:InitTextWnd("upgrade_info:info_desc", self.dialog)
+ self.prereq = XMLP:InitTextWnd("upgrade_info:info_prerequisites", self.dialog)
+
+ self.prop_frame = XMLP:InitStatic("upgrade_info:properties", self.dialog)
+
+ -- Added by Sota
+ self.upgr_line = XMLP:InitStatic("upgrade_info:properties:upgr_line", self.prop_frame)
+
+ self.prop = {}
+ self.prop_h = self.prop_frame:GetHeight()
+ local pos
+ for i=1,5 do
+ self.prop[i] = {}
+ self.prop[i].ico = XMLP:InitStatic("upgrade_info:properties:icon", self.prop_frame)
+ pos = self.prop[i].ico:GetWndPos()
+ self.prop[i].ico:SetWndPos(vector2():set( pos.x , pos.y + (self.prop_h * i) ))
+
+ self.prop[i].txt = XMLP:InitTextWnd("upgrade_info:properties:txt", self.prop_frame)
+ pos = self.prop[i].txt:GetWndPos()
+ self.prop[i].txt:SetWndPos(vector2():set( pos.x , pos.y + (self.prop_h * i) ))
+ end
+end
+
+function UIInfoUpgr:Update(upgr, prereq, installed)
+ if not self:Pass(upgr) then
+ self:Show(false)
+ return
+ end
+
+ -- info box is shown at cursor
+ sync_cursor(self.dialog, self.frame, 0, 0)
+
+ -- no need to process if it's same item
+ if (upgr and upgr == self.section) then
+ self:Show(true)
+ return
+ end
+
+ self.section = upgr
+
+ local sec = ini_sys:r_string_ex(upgr,"section")
+
+ local name = ini_sys:r_string_ex(upgr,"name")
+ self.name:SetText( game.translate_string(name) )
+ self.name:AdjustHeightToText()
+
+ self.cost:SetText( inventory_upgrades.get_upgrade_cost(sec) .. " RU" )
+ self:Sync_Y(self.name, self.cost, 10)
+
+ local desc = ini_sys:r_string_ex(upgr,"description")
+ self.desc:SetText( game.translate_string(desc) )
+ self.desc:AdjustHeightToText()
+ self:Sync_Y(self.cost, self.desc, 10)
+
+ self.prereq:SetText(prereq or "")
+ self.prereq:SetTextColor(installed and clr_list["p2"] or clr_list["n2"])
+ self.prereq:AdjustHeightToText()
+ self:Sync_Y(self.desc, self.prereq, 10)
+
+ local props = parse_list(ini_sys, upgr, "property")
+ for i,prop in ipairs(props) do
+ local icon = ini_sys:r_string_ex(prop,"icon")
+ self.prop[i].ico:InitTexture(icon)
+ self.prop[i].ico:Show(true)
+
+ local value = self:ExtractFunctor(prop, "functor", sec, prop) or ""
+ self.prop[i].txt:SetText(value)
+ self.prop[i].txt:Show(true)
+
+ --printf("$UIInfoUpgr | i: %s - prop: %s - icon: %s - value: %s", i, prop, icon, value)
+ end
+
+ for i=(#props + 1), 5 do
+ self.prop[i].ico:Show(false)
+ self.prop[i].txt:Show(false)
+ end
+
+ self:Sync_Y(self.prereq, self.prop_frame, 10)
+ -- Edited by Sota
+ --self:Sync_H(self.prop_frame, self.frame, (self.prop_h * #props) )
+ self:Sync_H(self.prop_frame, self.frame, (self.prop_h * #props) + 20 )
+
+ return
+end
+
+function UIInfoUpgr:Pass(sec)
+
+ -- hide when no info is passed
+ local tg = get_time()
+ if (not sec) then
+ self.timer = tg
+ self.section = nil
+ return false
+ end
+
+ -- anticipate different section
+ if self.section then
+ if (not sec) then
+ self:Reset()
+ return false
+ elseif sec and (sec == self.section) then
+ return true
+ end
+ end
+
+ -- delay
+ if (tg < self.timer + self.delay) then
+ return false
+ end
+
+ self.timer = tg
+ return true
+end
+
+function UIInfoUpgr:ExtractFunctor(sec, param, ...)
+ local func = ini_sys:r_string_ex(sec, param)
+ func = str_explode(func,"%.")
+ return func and _G[func[1]] and _G[func[1]][func[2]] and _G[func[1]][func[2]](...) or nil
+end
+
+function UIInfoUpgr:Sync_Y(parent, child, offset)
+ local pos_c = child:GetWndPos()
+ if (not parent) then
+ local y = 0 + (offset or 10)
+ child:SetWndPos(vector2():set( pos_c.x , y ))
+ return y
+ end
+
+ local y = parent:GetWndPos().y + parent:GetHeight() + (offset or 10)
+ child:SetWndPos(vector2():set( pos_c.x , y ))
+ return y
+end
+
+function UIInfoUpgr:Sync_H(parent, child, offset)
+ local h = parent:GetWndPos().y + parent:GetHeight() + offset
+ -- Edited by Sota
+ --if (h < 265) then h = 265 end
+
+ child:SetWndSize(vector2():set( child:GetWidth() , h ))
+ return h
+end
+
+function UIInfoUpgr:Reset()
+ self.section = nil
+ self.timer = get_time()
+end
+
+function UIInfoUpgr:IsShown()
+ return self.dialog:IsShown()
+end
+
+function UIInfoUpgr:Show(state)
+ self.dialog:Show(state)
+end
+
+
+
+-------------------------------------------------------------------
+-- Properties list for item cells
+-------------------------------------------------------------------
+class "UICellProperties" (CUIScriptWnd)
+
+function UICellProperties:__init(owner) super()
+ self.owner = owner
+
+ -- frame size limit, game will crash if the frame size is less that it's min defines. Always check for frame corners defines in textures_desc
+ self.W_L = 58
+ self.H_L = 40
+ self.PDW = 10
+ self.PDH = 10
+ self.action_moment = false
+
+ self:InitControls()
+ self:InitCallBacks()
+end
+
+function UICellProperties:__finalize()
+ if (self.owner) then
+ --self.owner.disabled = false
+ end
+end
+
+function UICellProperties:InitControls()
+ self:SetWndRect(Frect():set(0,0,1024,768))
+ self:SetAutoDelete(true)
+
+ -- these windows are just to get width/height from xml to be use for context item
+ local ctrl = CUIWindow()
+ ctrl:SetAutoDelete(true)
+ XMLP:InitWindow("properties:file_item:main",0,ctrl)
+
+ self.file_item_main_sz = vector2():set(ctrl:GetWidth(),ctrl:GetHeight())
+
+ XMLP:InitWindow("properties:file_item:fn",0,ctrl)
+ self.file_item_fn_sz = vector2():set(ctrl:GetWidth(),ctrl:GetHeight())
+
+ -- form background
+ self.form = XMLP:InitStatic("properties:form",self)
+
+ -- List Box
+ self.frame = XMLP:InitFrame("properties:form:list_frame",self.form)
+ self.highlight = XMLP:InitStatic("properties:highlight",self.form)
+ self.list_box = XMLP:InitListBox("properties:form:list",self.form)
+
+
+ self.list_box:ShowSelectedItem(true)
+ self:Register(self.list_box, "UICellProperties_list_view")
+end
+
+function UICellProperties:Update()
+ CUIScriptWnd.Update(self)
+
+ --[[
+ local pos = GetCursorPosition()
+ local rect = Frect():set(0,0,0,0)
+ self.form:GetAbsoluteRect(rect)
+
+ if not (utils_data.pos_in_rect(pos,rect)) then
+ if (self:IsShown()) then
+ self:OnHide()
+ return
+ end
+ end
+ if (self.owner) then
+ self.owner.disabled = true
+ end
+ --]]
+
+
+ for i=0,self.list_box:GetSize() do
+ local _itm = self.list_box:GetItemByIndex(i)
+ if _itm and _itm:IsCursorOverWindow() then
+ local pos = _itm:GetWndPos()
+ self.highlight:SetWndPos( vector2():set( pos.x + self.PDH/2 , pos.y + self.PDW ) )
+ self.highlight:SetWndSize(vector2():set( _itm.textControl:GetWidth() , _itm.textControl:GetHeight() ))
+ self.highlight:Show(true)
+ return
+ end
+ end
+
+ self.highlight:Show(false)
+ -- self:AllowMovement(ui_inventory.GUI.mode == "inventory")
+end
+
+function UICellProperties:Reset(pos_override, action_list, name_list, params_list)
+
+ self.H = 0
+ self.W = 0
+
+ -- Reset list
+ self:FillList(action_list, name_list, params_list)
+ self.action_moment = false
+
+ -- Cursor
+ local pos = GetCursorPosition() -- because ShowDialog moves mouse cursor to center
+ self:ShowDialog()
+ SetCursorPosition(pos)
+
+ sync_cursor(self.form)
+ --[[
+ pos = pos_override and vector2():set(pos_override.x,pos_override.y) or GetCursorPosition()
+ pos.x = pos.x - self.form:GetWidth() --/2
+ --pos.y = pos.y - 22
+
+ if (pos.x < 0) then
+ pos.x = 0
+ end
+ self.form:SetWndPos(pos)
+ --]]
+end
+
+function UICellProperties:FillList(action_list, name_list, params_list)
+ self.list_box:RemoveAll()
+
+ for i,str_id in pairs(name_list) do
+ self:AddItemToList(i, str_id, action_list[i], params_list[i])
+ end
+
+ if self.H < self.H_L then self.H = self.H_L end
+ if self.W < self.W_L then self.W = self.W_L end
+
+ local sz = vector2():set(self.W , self.H)
+ self.form:SetWndSize(sz)
+ self.frame:SetWndSize(sz)
+ self.list_box:SetWndSize(sz)
+ self.highlight:Show(false)
+end
+
+function UICellProperties:OnListItemClicked()
+ if self.list_box:GetSize()==0 then return end
+
+ local item = self.list_box:GetSelectedItem()
+
+ if not (item) then
+ return
+ end
+end
+
+function UICellProperties:OnListItemDbClicked()
+ if self.list_box:GetSize()==0 then return end
+
+ local item = self.list_box:GetSelectedItem()
+ if not (item) then
+ return
+ end
+
+ if self.owner and (item.func) then
+ if item.params then
+ self.owner[item.func](self.owner, unpack(item.params))
+ else
+ self.owner[item.func](self.owner)
+ end
+
+ self.action_moment = get_time()
+ end
+
+ if (self:IsShown()) then
+ self:OnHide()
+ end
+end
+
+function UICellProperties:InitCallBacks()
+ self:AddCallback("button_ok",ui_events.BUTTON_CLICKED,self.OnButton_ok,self)
+ self:AddCallback("UICellProperties_list_view",ui_events.LIST_ITEM_CLICKED,self.OnListItemDbClicked,self)
+ --self:AddCallback("UICellProperties_list_view",ui_events.WINDOW_LBUTTON_DB_CLICK,self.OnListItemDbClicked,self)
+end
+
+function UICellProperties:AddItemToList(index, str_id, func, params)
+ local _itm = UICellProperties_item()
+ _itm:SetWndSize(self.file_item_main_sz)
+
+ _itm.textControl:SetWndPos(vector2():set(0,0))
+ _itm.textControl:SetWndSize(self.file_item_fn_sz)
+ _itm.textControl:SetText(game.translate_string(str_id))
+
+ _itm.textControl:AdjustWidthToText()
+ local h = self.file_item_fn_sz.y
+ local w = math.ceil(_itm.textControl:GetWidth())
+ w = w + self.PDW
+ local sz = vector2():set( w , h )
+ _itm.textControl:SetWndSize(sz)
+ _itm:SetWndSize(sz)
+
+ if w > self.W then self.W = w + self.PDW end
+ if self.H == 0 then self.H = h end
+ self.H = self.H + h
+
+ _itm.func = func
+ _itm.params = params
+
+ self.list_box:AddExistingItem(_itm)
+end
+
+function UICellProperties:OnKeyboard(dik, keyboard_action)
+ CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
+ if (keyboard_action == ui_events.WINDOW_KEY_PRESSED) then
+ if (dik == DIK_keys.MOUSE_1) or (dik == DIK_keys.MOUSE_2) then
+ if (not self.form:IsCursorOverWindow()) then
+ if (self:IsShown()) then
+ self:OnHide()
+ end
+ end
+
+ elseif (dik == DIK_keys.DIK_ESCAPE) then
+ if (self:IsShown()) then
+ self:OnHide()
+ end
+ end
+ end
+ return true
+end
+
+function UICellProperties:OnHide()
+ if (self.owner) then
+ --self.owner.disabled = false
+ end
+
+ self:HideDialog()
+end
+
+----
+class "UICellProperties_item" (CUIListBoxItem)
+
+function UICellProperties_item:__init() super()
+ self:SetTextColor(GetARGB(255, 170, 170, 170))
+ self.textControl = self:GetTextItem()
+ self.textControl:SetFont(GetFontLetterica16Russian())
+ self.textControl:SetEllipsis(true)
+end
+
+function UICellProperties_item:__finalize()
+
+end
+
+
+-------------------------------------------------------------------
+-- Hint window
+-------------------------------------------------------------------
+class "UIHint"
+
+function UIHint:__init(owner, delay, path)
+ self.owner = owner
+ self.txt = ""
+ self.path = path or "hint_wnd"
+
+ self.timer = 0
+ self.delay = delay or 500 --[ms]
+
+ self:InitControls()
+ self:Show(false)
+end
+
+function UIHint:InitControls()
+ self.dialog = XMLP:InitFrame(self.path .. ":background",self.owner)
+ self.dialog_text = XMLP:InitTextWnd(self.path .. ":text",self.dialog)
+end
+
+function UIHint:Update(txt)
+ if not self:Pass(txt) then
+ self:Show(false)
+ return
+ end
+
+ -- no need to process if it's same txt
+ if (txt == self.txt) then
+ sync_cursor(self.dialog)
+ self:Show(true)
+ return
+ end
+
+ -- Set text
+ self.dialog_text:SetText(txt)
+ self.dialog_text:AdjustHeightToText()
+
+ -- Edited by Sota
+ -- Set wnd size
+ local w = self.dialog:GetWidth()
+ --w = w >= 96 and w or 96
+ --local h = self.dialog_text:GetHeight()+40
+ local h = self.dialog_text:GetHeight() + self.dialog_text:GetWndPos().y * 2
+ --h = h >= 96 and h or 96
+ self.dialog:SetWndSize(vector2():set(w,h))
+
+ FitInRect(self.dialog,Frect():set(0,0,1024,768),0,100)
+
+ -- box is shown at cursor
+ sync_cursor(self.dialog)
+
+ self.txt = txt
+ return
+end
+
+function UIHint:Pass(txt)
+
+ -- hide when no info is passed
+ local tg = get_time()
+ if not (txt and txt ~= "") then
+ self.timer = tg
+ self.txt = nil
+ return false
+ end
+
+ if txt == self.txt then
+ return true
+ end
+
+ -- delay
+ if (tg < self.timer + self.delay) then
+ return false
+ end
+
+ self.timer = tg
+ return true
+end
+
+function UIHint:Show(state)
+ self.dialog:Show(state)
+end
+
+
+
+------------------------------------------------------------
+-- Utilities
+------------------------------------------------------------
+
+function prop_accuracry(obj,sec)
+ local fire_dispersion_base = utils_item.get_wpn_param(obj, sec, "fire_dispersion_base", 0)
+ return normalize(fire_dispersion_base, 1.5, 0)
+end
+
+function prop_handling(obj,sec)
+ local id = obj and obj:id()
+ local PDM_disp_base = utils_item.get_wpn_param(obj, sec, "PDM_disp_base", 0)
+ local control_inertion_factor = utils_item.get_wpn_param(obj, sec, "control_inertion_factor", 0)
+ return (normalize(PDM_disp_base, 2.1, 0) + normalize(control_inertion_factor, 3, 1))/2
+end
+
+function prop_damage(obj,sec)
+ local id = obj and obj:id()
+ local hit_power = utils_item.get_wpn_param(obj, sec, "hit_power", 0)
+ local ammo_list = utils_item.get_ammo(sec, id)
+ if ammo_list[1] then
+ local k_hit = ini_sys:r_float_ex(ammo_list[1], "k_hit") or 1
+ hit_power = (hit_power ~= 0) and (k_hit*hit_power) or k_hit
+ end
+
+ return normalize(hit_power, 0, 1.5)
+end
+
+function prop_rpm(obj,sec)
+ local rpm = utils_item.get_wpn_param(obj, sec, "rpm", 0)
+ return normalize(rpm, 0, 1000)
+end
+
+function prop_condition(obj,sec)
+ return obj and obj:condition() or 1
+end
+
+function get_utils_xml()
+ return XMLP
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_demonized_inventory_weights.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_demonized_inventory_weights.script
new file mode 100644
index 000000000..321af0afb
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_demonized_inventory_weights.script
@@ -0,0 +1 @@
+printf("dummy file")
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_icon_rotation_fix_mcm.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_icon_rotation_fix_mcm.script
new file mode 100644
index 000000000..3b7ca87c1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_icon_rotation_fix_mcm.script
@@ -0,0 +1,245 @@
+--[[
+
+ EverybodyLies
+ 03 February 2022
+
+ RELEASE:
+ - Fixed bug in UICellItem:Add_Icon/Add_Shadow functions when icon inside rotated cells is displayed incorrectly.
+ UPD.03/02/2022:
+ - Added UICellItem:Create_Layer() fix from RavenAscendant icon override script.
+ - Fixed compatibility issue then player have an icon override script.
+ - Script renamed to 'utils_ui_icon_rotation_fix_mcm.script' for loading early enough to modify the New Game screens.
+ UPD.11/02/2022:
+ - Upgrade icon in rotated cell is now displayed on the top-right corner.
+ UPD.13/02/2022:
+ - Added shadows for scopes, silencers and grenade launchers! Compatible with icon_override.
+ TODO:
+ + Add shadows for equipped atachments on weapon.
+ - Add support for custom attachment icon on weapon, not only attachment item icon itself.
+
+]]--
+
+-- Credits to RavenAscendant for this fix
+ function utils_ui.UICellItem:Create_Layer(ele, base, sec_m, sec_l, str_x, str_y, str_scale)
+ local ratio = utils_xml.screen_ratio()
+ local grid_size = self.grid_size
+ local x = str_x and SYS_GetParam(2,sec_m, str_x) or 0
+ local y = str_y and SYS_GetParam(2,sec_m, str_y) or 0
+ local w = SYS_GetParam(2,sec_l, "inv_grid_width",1) * grid_size
+ local h = SYS_GetParam(2,sec_l, "inv_grid_height",1) * grid_size
+ local scale = str_scale and SYS_GetParam(2,sec_m, str_scale) or 1
+ local scale_pos = scale * (grid_size/50)
+
+ local rot = ele:GetHeading() > 0
+ local x_s = x * ratio * scale_pos
+ local y_s = y * scale_pos
+ local w_s = w * ratio * scale
+ local h_s = h * scale
+ local w_off = (w_s/2)
+ local h_off = (h_s/2)
+
+ if rot then
+ -- despite rotation, the dimensions of the base icon do not change!
+ -- Move start pos to match the one for rotated base icon
+ -- Base icon rotates on its center. To calculate where the upper left corner went move to the center of the window then move along the rotated image
+ local w_b, h_b = base:GetWidth(), base:GetHeight()
+ local x_st = (w_b/2) - (h_b/2)*ratio --When the engine rotates an image it doesn't get streched. Which means it is efectivly ratio corected and centered, to move out from the center of the window to the top of the gun, we need to ratio corect the old height to get to the new width.
+ local y_st = (h_b/2) + (w_b/2) --no ratio corection here because movement out from the center is along the veritcal axis where no ratio adjustment is needed
+ -- printf("w:%s,h:%s, y:%s,x:%s",w_b, h_b, y_st,x_st)
+ -- On 90 rotation, x and y are inverted, y axis goes negative simulate normal x movement
+ x_s = x_st + (y * ratio * scale_pos)
+ y_s = y_st - (x * scale_pos)
+ w_s = w * scale --window size doesn't change despite rotation so these dimensions don't get swapped. Because the icon is getting rotated ratio corection is moot and would just need to be compensated for in h_off
+ h_s = h * scale
+ w_off = (h_s/2) * ratio --because this is moving along the x axis it needs ratio corection
+ h_off = -(w_s/2)
+ end
+
+ ele:InitTexture( utils_xml.get_icons_texture(sec_l) )
+ ele:SetTextureRect(Frect():set( utils_xml.get_item_axis(sec_l, nil, true) ))
+ ele:SetStretchTexture(true)
+ ele:SetWndPos(vector2():set( x_s + w_off , y_s + h_off ))
+ ele:SetWndSize(vector2():set( w_s , h_s ))
+ ele:Show(true)
+ end
+
+-------------------------------------------------------------------
+
+function utils_ui.UICellItem:Add_Attachements(xml, obj, sec, clsid)
+ -- Hide attachments
+ if self.ico_scope then self.ico_scope:Show(false) end
+ if self.shadow_ico_scope then self.shadow_ico_scope:Show(false) end
+ if self.ico_sil then
+ self.ico_sil:Show(false)
+ self.shadow_sil:Show(false)
+ end
+ if self.ico_gl then
+ self.ico_gl:Show(false)
+ self.shadow_gl:Show(false)
+ end
+
+ -- On full stacking, hide counter
+ if self.container.stack_all and (self.childs and is_not_empty(self.childs)) then
+ return
+ end
+
+ -- No attachments on showcase cells
+ if (self.showcase ~= 0) then
+ return
+ end
+
+ -- No attachments for non-firearms
+ local magazined_wpn = IsWeapon(nil,clsid) and (not IsItem("fake_ammo_wpn",sec))
+ if (not magazined_wpn) then
+ return
+ end
+
+ -- Scope
+ local scope = (not utils_item.has_scope(sec)) and utils_item.get_attached_scope(obj)
+ if scope then
+ if (not self.ico_scope) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.ico_scope = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ self.shadow_ico_scope = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.shadow)
+ end
+ local scopes_sect = utils_item.get_param(sec, obj:id(), "scopes_sect", "string", false)
+ self:Create_Layer(self.ico_scope, self.ico, scopes_sect, scope, "scope_x", "scope_y")
+ self:Print(nil, "Show scope")
+
+ self:Create_Layer(self.shadow_ico_scope, self.shadow, scopes_sect, scope, "scope_x", "scope_y")
+ self.shadow_ico_scope:SetTextureColor( GetARGB(200, 20, 20, 20) )
+ self:Print(nil, "Show scope shadow")
+ end
+
+ -- Silencer
+ local sil = utils_item.get_attached_silencer(obj)
+ if sil then
+ if (not self.ico_sil) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.ico_sil = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ self.shadow_sil = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.shadow)
+ end
+ self:Create_Layer(self.ico_sil, self.ico, sec, sil, "silencer_x", "silencer_y")
+ self:Print(nil, "Show silencer")
+
+ self:Create_Layer(self.shadow_sil, self.shadow, sec, sil, "silencer_x", "silencer_y")
+ self.shadow_sil:SetTextureColor( GetARGB(200, 20, 20, 20) )
+ self:Print(nil, "Show silencer shadow")
+ end
+
+ -- Grenade Launcher
+ local gl = utils_item.get_attached_gl(obj)
+ if gl then
+ if (not self.ico_gl) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.ico_gl = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.ico)
+ self.shadow_gl = xml:InitStatic(self.path .. ":" .. self.cx .. ":pic", self.shadow)
+ end
+ self:Create_Layer(self.ico_gl, self.ico, sec, gl, "grenade_launcher_x", "grenade_launcher_y")
+ self:Print(nil, "Show grenade launcher")
+
+ self:Create_Layer(self.shadow_gl, self.shadow, sec, gl, "grenade_launcher_x", "grenade_launcher_y")
+ self.shadow_gl:SetTextureColor( GetARGB(200, 20, 20, 20) )
+ self:Print(nil, "Show grenade launcher shadow")
+ end
+end
+
+
+function utils_ui.UICellItem:Add_Icon(sec, w, h)
+ local rot = self.ico:GetHeading() > 0
+
+ self.ico:InitTexture( utils_xml.get_icons_texture(sec) )
+ self.ico:SetTextureRect(Frect():set( utils_xml.get_item_axis(sec, nil, true) ))
+ self.ico:SetStretchTexture(true)
+ self.ico:SetWndSize(vector2():set( w * (rot and 1 or utils_xml.screen_ratio()) , h ))
+ self.ico:Show(true)
+ utils_xml.align_to_center(self.ico, self.cell)
+
+ self:Print(nil, "Show icon")
+end
+
+
+function utils_ui.UICellItem:Add_Shadow(sec, w, h)
+ local rot = self.shadow:GetHeading() > 0
+
+ local shadow_offset_x, shadow_offset_y = 1, 2
+
+ self.shadow:InitTexture( utils_xml.get_icons_texture(sec) )
+ self.shadow:SetTextureRect(Frect():set( utils_xml.get_item_axis(sec, nil, true) ))
+ self.shadow:SetStretchTexture(true)
+ self.shadow:SetWndSize(vector2():set( w * (rot and 1 or utils_xml.screen_ratio()) , h ))
+ self.shadow:Show(true)
+ utils_xml.align_to_center(self.shadow, self.cell)
+
+ local pos = self.ico:GetWndPos()
+ self.shadow:SetWndPos( vector2():set( pos.x + shadow_offset_x , pos.y + shadow_offset_y ) )
+ self.shadow:SetTextureColor( GetARGB(200, 20, 20, 20) )
+
+ self:Print(nil, "Show shadow")
+end
+
+
+function utils_ui.UICellItem:Add_Upgrade(xml, obj, sec)
+
+ -- Hide upgrade indicator
+ if self.upgr then
+ self.upgr:Show(false)
+ end
+
+ -- On full stacking, hide upgrade indicator
+ if self.container.stack_all and (self.childs and is_not_empty(self.childs)) then
+ return
+ end
+
+ -- Bar is applied only to upgraded items
+ if (not utils_item.has_upgrades(obj, sec)) then
+ return
+ end
+
+ -- Init if it doesn't exist
+ if (not self.upgr) then
+ if (not xml) then
+ xml = self:GetXML()
+ end
+ self.upgr = xml:InitStatic(self.path .. ":cell:upgrade", self.ico)
+ end
+
+ -- Positioning
+ local ico = self.ico
+
+ local ratio = utils_xml.screen_ratio()
+ local xx = 1 * ratio
+ local yy = 1
+
+ local w_b, h_b = ico:GetWidth(), ico:GetHeight()
+ local w_upgr, h_upgr = self.upgr:GetWidth(), self.upgr:GetHeight()
+
+ local rot = ico:GetHeading() > 0
+ if rot then
+ -- top corners (rot cell)
+ yy = yy - (w_b/2) + (h_b/2)
+
+ if utils_ui_demonized_inventory_weights then
+ -- top-right corner (rot cell)
+ xx = -xx + (w_b/2) + (h_b/2) * ratio - w_upgr
+ else
+ -- top-left corner (rot cell)
+ xx = xx + (w_b/2) - (h_b/2) * ratio
+ end
+ elseif utils_ui_demonized_inventory_weights then
+ -- top-right corner (non rot cell)
+ xx = -xx + w_b - w_upgr
+ end
+
+ self.upgr:SetWndPos(vector2():set( xx , yy ))
+ self.upgr:Show(true)
+
+ self:Print(nil, "Show upgrade indicator")
+end
+
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_reduced_inv_icons.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_reduced_inv_icons.script
new file mode 100644
index 000000000..0dfcbcda2
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/utils_ui_reduced_inv_icons.script
@@ -0,0 +1,86 @@
+local XMLP = CScriptXmlInit()
+XMLP:ParseFile("utils.xml")
+local small_grid_size = 35
+
+function utils_ui.UICellItem:__init(container, st, indx, manual)
+
+ -- To define free item cell:
+ -- UICellItem( { path= , xml= , grid_size= , grid_line= } , { path= , base= } )
+
+ self.manual = manual -- manual placement on container, some properties are disabled
+ self.container = container
+ self.path = container.path
+ self.indx = indx
+ self.showcase = 0 -- [0] attached to object / [1] attached to section (showcase) / [2] same as 1 with no cell room adjust
+ self.cx = manual and ("cell_" .. indx) or "cell" -- in manual placement, cells are specified by their index in xml file
+ -- Edited by Sota
+ --self.grid_size = container.grid_size or 41
+ self.grid_size = container.grid_size or small_grid_size
+
+ self.grid_line = container.grid_line or 0
+
+ self.flags = {} -- you can pass custom info here
+ self.disable_bar = container.disable_bar and true or false
+
+ self:InitControls(self.path, st)
+
+ self:Print(nil, "__init for path (%s)", self.path)
+end
+
+function utils_ui.UICellContainer:__init(id, owner, path, prof, ele_base, manual, use_frame)
+ self.ID = id -- unique id for class instance, so we can deal with many instances outside
+ self.owner = owner
+ self.path = path or "container"
+ self.xml = manual and owner.xml or XMLP
+
+ -- Item cells
+ -- Edited by Sota
+ --self.grid_size = 41
+ self.grid_size = small_grid_size
+
+ self.grid_line = 2
+ self.grid = {} -- [row][col] = bool ( true = unoccupied , false = occupied )
+ self.cell = {}
+ self.line = {}
+ self.line_cnt = 0
+ self.indx_id = {} --[id] = idx
+ self.indx_sec = {} --[sec][id] = idx
+ self.idxer = 0
+ self.row_end = 0
+ self.col_end = 0
+ self.scroll_pos = 0
+ self.cell_vis_offset = 20 --[px]
+ self.rKind = { last = false , current = false , row = 1 }
+
+ -- Properties
+ self.sort_method = "sizekind"
+ self.showcase = false
+ self.manual = manual
+ self.can_select = false
+ self.stack_all = false
+ self.ignore_scroll = false
+ self.disable_scroll = manual
+ self.disable_scroll_dragdrop = false
+ self.disable_drag = false
+ self.disable_highlight = false
+ self.disable_info = false
+ self.disable_stack = false
+ self.disable_bar = false
+ self.disable_callback = {} --[name] = true
+ self.scolling_power_up = 3
+
+ -- Cell management
+ self.selected = nil
+ self.hover = { idx = false }
+ self.hold = { idx = false , ico = false , tg = 0 , w = 0 , h = 0 }
+ self.db = { idx = false , tg = 0 }
+ self.drag_area = { up = 0 , down = 0 , step = 200 }
+ self.pd = { update = false , off = 0 , start = 0 , hold = false , power = 1}
+ self.scolling_power = 1
+ self.use_frame = use_frame
+
+ self:InitControls(owner, prof, ele_base)
+ self:EnableScrolling(not manual)
+
+ self:Print(nil, "__init for path (%s)", path)
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_aaa_rax_icon_override_mcm.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_aaa_rax_icon_override_mcm.script
new file mode 100644
index 000000000..3e54cd102
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_aaa_rax_icon_override_mcm.script
@@ -0,0 +1,83 @@
+icon_override = aaa_rax_icon_override_mcm.icon_override
+local sync_element = utils_xml.sync_element
+
+function aaa_rax_icon_override_mcm.utils_ui.UICellItem:Set(obj, area)
+ local ratio = utils_xml.screen_ratio()
+ local xml = self:GetXML()
+ local path = self.path
+ local is_obj = (self.showcase == 0)
+ local grid_size = self.grid_size
+
+ local sec = is_obj and obj:section() or obj
+ local clsid = is_obj and obj:clsid()
+
+ local x = icon_override:section_exist(sec) and icon_override:r_float_ex(sec,"inv_grid_x") or SYS_GetParam(2,sec, "inv_grid_x")
+ local y = icon_override:section_exist(sec) and icon_override:r_float_ex(sec,"inv_grid_y") or SYS_GetParam(2,sec, "inv_grid_y")
+ local w = icon_override:section_exist(sec) and icon_override:r_float_ex(sec,"inv_grid_width") or SYS_GetParam(2,sec, "inv_grid_width")
+ local h = icon_override:section_exist(sec) and icon_override:r_float_ex(sec,"inv_grid_height") or SYS_GetParam(2,sec, "inv_grid_height")
+
+ if not x or not y or not w or not h then
+ return false
+ end
+
+ x = x * grid_size
+ y = y * grid_size
+ w = w * grid_size
+ h = h * grid_size
+
+ self.ID = is_obj and obj:id() or nil
+ self.section = sec
+ self.area = area
+ --self.X = x
+ --self.Y = y
+ self.W = w
+ self.H = h
+
+ -- Trade mode
+ --if self:Check_TradeMode(obj, sec) then
+ --return false
+ --end
+
+ -- Cell pos
+ if area and (not self.manual) then
+ local area_x = ((area.x * grid_size) - grid_size) * ratio
+ local area_y = (area.y * grid_size) - grid_size
+ -- Edited by Sota
+ --local area_xl = self.grid_line * area.x
+ local area_xl = self.grid_line * area.x * ratio
+
+ local area_yl = self.grid_line * area.y
+
+ self.cell:SetWndPos(vector2():set( area_x + area_xl , area_y + area_yl ))
+ self.cell:SetWndSize(vector2():set(w * ratio , h))
+ sync_element(self.hl, self.cell)
+ self:Print(nil, "Set for [%s] in (%s,%s,%s,%s)", sec, area_x, area_y, w, h)
+
+ -- Cell pos (free cell)
+ elseif self.st then
+ local st_x = ((self.st:GetWidth() /2) - ((w * ratio) /2))
+ local st_y = ((self.st:GetHeight() /2) - (h /2))
+ self.cell:SetWndPos(vector2():set( st_x , st_y ))
+ self.cell:SetWndSize(vector2():set(w * ratio , h))
+ sync_element(self.hl, self.cell)
+ self:Print(nil, "Set for [%s] in free cell", sec)
+ end
+
+ -- Icon
+ self:Add_Icon(sec, w, h)
+ self:Add_Shadow(sec, w, h)
+
+ -- Icon layers
+ self:Add_Layers(xml, obj, sec, clsid)
+
+ -- Update cell
+ local is_updated = self:Update(is_obj and obj)
+ if (not is_updated) then
+ self:Print(nil, "Updating failed for [%s] | Reset cell", sec)
+ self:Reset()
+ return false
+ end
+
+ self.cell:Show(true)
+ return true
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_axr_companions.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_axr_companions.script
new file mode 100644
index 000000000..f31bec299
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_axr_companions.script
@@ -0,0 +1,39 @@
+function axr_companions.UICompanionList:InitControls()
+ local xml = utils_xml.get_hud_xml()
+
+ self.dialog = xml:InitStatic("companion_list", self)
+
+ local scale = 1
+ local ratio = utils_xml.screen_ratio()
+ self.dialog:SetWndPos( vector2():set( 1024 - self.dialog:GetWidth() * ratio * scale , 0 ) )
+
+ self.companion_info = {}
+ for i=1,8 do
+ self.companion_info[i] = {}
+ self.companion_info[i].base = xml:InitStatic("companion_list:slot", self.dialog)
+ self.companion_info[i].background = xml:InitStatic("companion_list:slot:background", self.companion_info[i].base)
+ self.companion_info[i].icon = xml:InitStatic("companion_list:slot:icon", self.companion_info[i].base)
+ self.companion_info[i].danger_indicator = xml:InitStatic("companion_list:slot:danger_indicator", self.companion_info[i].base)
+ self.companion_info[i].team_role_shadow = xml:InitStatic("companion_list:slot:team_role", self.companion_info[i].base)
+ self.companion_info[i].team_role = xml:InitStatic("companion_list:slot:team_role", self.companion_info[i].base)
+ self.companion_info[i].distance_shadow = xml:InitTextWnd("companion_list:slot:distance", self.companion_info[i].base)
+ self.companion_info[i].distance = xml:InitTextWnd("companion_list:slot:distance", self.companion_info[i].base)
+ self.companion_info[i].prog_health = xml:InitProgressBar("companion_list:slot:health", self.companion_info[i].base)
+
+ for _,ele in pairs(self.companion_info[i]) do
+ local pos = ele:GetWndPos()
+ ele:SetWndPos( vector2():set( pos.x * ratio * scale , pos.y * scale ) )
+
+ local w, h = ele:GetWidth(), ele:GetHeight()
+ ele:SetWndSize( vector2():set( w * ratio * scale , h * scale ) )
+ end
+
+ local h = self.companion_info[i].background:GetHeight()
+ self.companion_info[i].distance:SetFont(GetFontSmall())
+ self.companion_info[i].base:SetWndPos( vector2():set( 0 , self.dialog:GetHeight() - i * (h+5) ) )
+
+ local pos = self.companion_info[i].team_role:GetWndPos()
+ self.companion_info[i].team_role_shadow:SetWndPos( vector2():set( pos.x + 1 * ratio * scale , pos.y + 1 * scale ) )
+ self.companion_info[i].team_role_shadow:SetTextureColor( GetARGB(255, 0, 0, 0) )
+ end
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_indirect_parts_favoriter.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_indirect_parts_favoriter.script
new file mode 100644
index 000000000..073e7c94d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_indirect_parts_favoriter.script
@@ -0,0 +1,34 @@
+local explicitly_missing = true
+local all_lower_case = true
+
+function indirect_parts_favoriter.name_favorite_parts(obj, bag, mode)
+ return game.translate_string("st_favorite_parts")
+end
+
+function indirect_parts_favoriter.name_and_cond(sec, con, threshold, mode)
+ local line
+
+ if mode == 1 then
+ local part_name = ui_item.get_sec_name(sec)
+ if con == -1 and explicitly_missing then
+ con = game.translate_string("st_part_missing")
+ else
+ con = con .. "%"
+ end
+ if indirect_parts_favoriter.is_favorite(sec) then
+ line = game.translate_string("st_unfavorite_part") .. " " .. part_name .. " (" .. con .. ")"
+ else
+ line = game.translate_string("st_favorite_part") .. " " .. part_name .. " (" .. con .. ")"
+ end
+ elseif mode == 2 then
+ line = game.translate_string("st_unfavorite_all_part") .. " " .. threshold .. game.translate_string("st_part_condition")
+ elseif mode == 3 then
+ line = game.translate_string("st_favorite_all_part") .. " " .. threshold .. game.translate_string("st_part_condition")
+ end
+
+ if all_lower_case then
+ line = string.lower(line)
+ end
+
+ return line
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_inventory_upgrades.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_inventory_upgrades.script
new file mode 100644
index 000000000..4ef092fdf
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_inventory_upgrades.script
@@ -0,0 +1,114 @@
+cur_hint = inventory_upgrades.cur_hint
+local char_ini = ini_file("item_upgrades.ltx")
+local param_ini = ini_file("misc\\stalkers_upgrade_info.ltx")
+local cur_price_percent = 2
+local upg_ind = {
+ ["a"] = 1,
+ ["b"] = 1,
+ ["c"] = 2,
+ ["d"] = 2,
+ ["e"] = 3,
+ ["f"] = 3,
+}
+
+function inventory_upgrades.get_upgrade_cost(section)
+ -- The text variable to be displayed
+
+ -- Edited by Sota
+ --local str = " "
+ local str = ""
+
+ if db.actor then
+ -- Read the amount necessary for installation
+ local price = math.floor(char_ini:r_u32(section, "cost")*cur_price_percent)
+
+ -- Enter into the text variable the cost of the upgrade
+ -- Edited by Sota
+ --str = " " .. game.translate_string("st_upgr_cost") .. ": " .. price
+ str = game.translate_string("st_upgr_cost") .. ": " .. price
+ end
+ return str
+end
+
+function inventory_upgrades.get_possibility_string(mechanic_name, possibility_table)
+ local str = ""
+ if (cur_hint) then
+ for k,v in pairs(cur_hint) do
+ -- Edited by Sota
+ --str = str .. "\\n - " .. game.translate_string(v)
+ str = str .. "\\n • " .. game.translate_string(v)
+ end
+ end
+ if (str == "") then
+ str = " - add hints for this upgrade"
+ end
+ return str
+end
+
+function inventory_upgrades.prereq_functor_a( param3, section )
+
+ local victim = get_speaker()
+ if not (victim) then
+ return ""
+ end
+
+ local mechanic_name = victim:section()
+ local str = ""
+ local custom = false
+
+ -- check section precondition
+ if (param_ini:line_exist(mechanic_name.."_upgr", section)) then
+ local param = param_ini:r_string_ex(mechanic_name.."_upgr", section)
+ if (param) then
+ custom = true
+ if (param=="false") then
+ return str
+ else
+ cur_hint = nil
+ local possibility_table = xr_logic.parse_condlist(victim, mechanic_name.."_upgr", section, param)
+ local possibility = xr_logic.pick_section_from_condlist(db.actor, victim, possibility_table)
+ if not(possibility) or (possibility=="false") then
+ str = str .. get_possibility_string(mechanic_name, possibility_table)
+ end
+ end
+ end
+ end
+
+ -- Check global precondition
+ if (not custom) then
+ local indx = section:sub(14,14)
+ local tier = indx and upg_ind[indx] or 1
+ local tier_con = param_ini:r_float_ex(mechanic_name, "def_upgr_tier_" .. tier)
+ --printf("upgrade global precond | mechanic_name: %s - tier: %s - tier_con: %s ", mechanic_name, tier, tier_con)
+
+ -- check if mechanic has tools suitable upgrade's tier
+ if (tier_con == 0) then
+ if (not has_alife_info(mechanic_name .. "_upgrade_tier_" .. tier)) then
+ -- Edited by Sota
+ --str = str .. "\\n - " .. game.translate_string("st_upgr_condlist")
+ str = str .. "\\n • " .. game.translate_string("st_upgr_condlist")
+ end
+ -- permanently locked
+ elseif (tier_con == 1) then
+ -- Edited by Sota
+ --str = str .. "\\n - " .. game.translate_string("st_upgr_cant_do")
+ str = str .. "\\n • " .. game.translate_string("st_upgr_cant_do")
+ end
+ end
+
+ -- Check money
+ local actor = db.actor
+ if actor then
+ -- We read from the upgrade section its price
+ local price = math.floor(char_ini:r_u32(section, "cost")*cur_price_percent)
+ -- Read the number of dough from YY
+ local cash = actor:money()
+ -- If the bubble is not enough, then we list the corresponding line
+ if (cash < price) then
+ -- Edited by Sota
+ --str = str .. "\\n - "..game.translate_string("st_upgr_enough_money").."\\n • "..price-cash.." RU"
+ str = str .. "\\n • " .. game.translate_string("st_upgr_enough_money") .. ": " .. price-cash .. " RU"
+ end
+ end
+ return str
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_item_icon_info.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_item_icon_info.script
new file mode 100644
index 000000000..84129ada9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_item_icon_info.script
@@ -0,0 +1,947 @@
+bar_list = {
+ ["condition_progess_bar"] = { min= {255,196,18,18,0}, mid= {255,255,255,118,0.5}, max= {255,107,207,119,1}, background= true},
+ ["power_progess_bar"] = { def= GetARGB(255,86,196,209), background= true },
+ ["uses_progess_bar"] = { def= GetARGB(255,255,255,255), background= false },
+}
+local lerp_color = utils_xml.lerp_color
+local gc = game.translate_string
+local string_find = string.find
+utjan_xml = nil
+
+base_init = utils_ui.UICellItem.InitControls
+function utils_ui.UICellItem:InitControls(path, st)
+ self.disable_bar_og = self.disable_bar -- save original game setting for disabling bar in case user toggles bar visibility
+ base_init(self, path, st)
+end
+
+base_pbar = utils_ui.UICellItem.Add_ProgressBar
+function utils_ui.UICellItem:Add_ProgressBar(xml, obj, sec, clsid)
+ local hide_non_equipped = settings.cond_text.hide_bar and not (self.path == "equipment:cont_equ")
+ local hide_on_magazine = settings.mag_info.hide_bar and magazine_binder and magazine_binder.is_magazine(sec)
+ if not IsItem("multiuse", sec) and (hide_non_equipped or hide_on_magazine) then
+ self.disable_bar = true
+ else
+ self.disable_bar = self.disable_bar_og
+ end
+
+ base_pbar(self, xml, obj, sec, clsid)
+
+ Add_Parts_Bars(self, xml, obj, sec, clsid)
+
+ Add_Mag_Icon_Text(self, xml, obj, sec, clsid)
+
+ Add_Condition_Text(self, xml, obj, sec, clsid)
+end
+
+base_counter = utils_ui.UICellItem.Add_Counter
+function utils_ui.UICellItem:Add_Counter(xml, obj, sec)
+ base_counter(self, xml, obj, sec)
+
+ Add_Ammo_Short_Name_Text(self, xml, obj, sec)
+
+ Add_Money_Text(self, xml, obj, sec)
+
+ Add_Recipe_Icon_Text(self, xml, obj, sec)
+
+ Add_Weapon_Name(self, xml, obj, sec)
+
+ Add_Repair_Icon(self, xml, obj, sec)
+end
+
+base_reset = utils_ui.UICellItem.Reset
+function utils_ui.UICellItem:Reset()
+ base_reset(self)
+ if (self.manual) then
+ if self.parts_indicators then
+ for k,v in pairs(self.parts_indicators) do
+ self.parts_indicators[k]:Show(false)
+ end
+ end
+
+ if self.cond_text then
+ self.cond_text:Show(false)
+ end
+ if self.cond_text_bg then
+ self.cond_text_bg:Show(false)
+ end
+ if self.wpn_name then
+ self.wpn_name:Show(false)
+ end
+ if self.gun_repair_icon then
+ self.gun_repair_icon:Show(false)
+ end
+ end
+end
+
+valid_wpn_kinds = {
+ ["w_rifle"] = true,
+ ["w_smg"] = true,
+ ["w_pistol"] = true,
+ ["w_shotgun"] = true,
+ ["w_sniper"] = true,
+ ["w_explosive"] = true,
+ ["w_melee"] = true,
+}
+
+grenade_classes = {
+ ["G_F1"] = true,
+ ["G_F1_S"] = true,
+ ["G_RGD5_S"] = true,
+}
+
+main_slot_indexes = {
+ [2] = true,
+ [3] = true,
+}
+
+-- AlphaLion wpn name
+function Add_Weapon_Name(self, xml, obj, sec)
+ if self.wpn_name then
+ self.wpn_name:Show(false)
+ end
+
+ if not settings.wpn_info.show_wpn_name then return end
+
+ local class = SYS_GetParam(0, sec, "class")
+ if not settings.wpn_info.show_grenade_name and grenade_classes[class] then return end
+
+ local kind = SYS_GetParam(0, sec, "kind")
+ if not valid_wpn_kinds[kind] then return end
+
+ if not settings.wpn_info.show_melee and kind == "w_melee" then return end
+
+ local wpn_name_short = SYS_GetParam(0, sec, "inv_name_short")
+ if not wpn_name_short then return end
+
+ local is_equipped = self.path == "equipment:cont_equ"
+ if settings.wpn_info.main_slots_only and is_equipped and not main_slot_indexes[self.indx] then return end
+
+ self.wpn_name = self.wpn_name or utjan_xml:InitTextWnd("counter_text", self.cell)
+ self.wpn_name:SetEllipsis(true)
+
+ local name = game.translate_string(wpn_name_short)
+ self.wpn_name:SetText(name)
+ self.wpn_name:AdjustHeightToText()
+ self.wpn_name:AdjustWidthToText()
+
+ local x_offset = self.bar and self.bar:IsShown() and self.bar:GetWndPos().x + self.bar:GetWidth() or 0
+ if self.parts_indicators then
+ for k,v in pairs(self.parts_indicators) do
+ local part_x_edge = self.parts_indicators[k]:IsShown() and self.parts_indicators[k]:GetWndPos().x + self.parts_indicators[k]:GetWidth() or 0
+ if part_x_edge > x_offset then
+ x_offset = part_x_edge
+ end
+ end
+ end
+ if self.cond_text and self.cond_text:IsShown() then
+ local cond_text_x_edge = self.cond_text:GetWndPos().x + self.cond_text:GetWidth()
+ if cond_text_x_edge > x_offset then
+ x_offset = cond_text_x_edge
+ end
+ end
+
+ local cell_h = self.cell:GetHeight()
+ local cell_w = self.cell:GetWidth()
+
+ if not is_equipped then
+ self.wpn_name:SetTextAlignment(1)
+ self.wpn_name:SetWndRect(Frect():set(0, 0, cell_w - (x_offset + 2),self.wpn_name:GetHeight() + 2))
+ self.wpn_name:SetWndPos(vector2():set(x_offset, cell_h - self.wpn_name:GetHeight()))
+ else
+ self.wpn_name:SetTextAlignment(2)
+ self.wpn_name:SetWndRect(Frect():set(0, 0, cell_w, self.wpn_name:GetHeight() + 2))
+ self.wpn_name:SetWndPos(vector2():set(0, 3))
+ end
+
+ self.wpn_name:Show(true)
+end
+
+function set_text_rect(ele, padding_w, padding_h, text)
+ if text then
+ ele:SetText(text)
+ end
+ ele:AdjustHeightToText()
+ ele:AdjustWidthToText()
+ local width = ele:GetWidth()
+ local height = ele:GetHeight()
+ ele:SetWndRect(Frect():set(0, 0, width + padding_w, height + padding_h))
+end
+
+-- MONEY TEXT
+function Add_Money_Text(self, xml, obj, sec)
+ if self.money_text then
+ self.money_text:Show(false)
+ end
+ if self.money_text_bg then
+ self.money_text_bg:Show(false)
+ end
+
+ if not settings.money_text.enable then return end
+
+ local money_amount = IsItem("money", sec) or parse_list(ini_sys, sec, "money_value") -- money_value is used for Lootboxes cash stacks
+ if not (money_amount and money_amount[1]) then return end
+
+ local show_bg = not settings.money_text.hide_bg
+ if show_bg then
+ self.money_text_bg = self.money_text_bg or utjan_xml:InitStatic("background", self.cell)
+ end
+ self.money_text = self.money_text or utjan_xml:InitTextWnd("counter_text", self.cell)
+
+ local text
+ if money_amount[2] then
+ text = gc("ui_utjan_ruble") .. ((money_amount[1] + money_amount[2]) / 2) .. "~"
+ else
+ text = gc("ui_utjan_ruble") .. money_amount[1]
+ end
+
+ local text_padding_w = settings.money_text.padding + 1
+ local text_padding_h = settings.money_text.padding
+ set_text_rect(self.money_text, text_padding_w, text_padding_h, text)
+ local text_height = self.money_text:GetHeight()
+ local cell_h = self.cell:GetHeight()
+
+ self.money_text:SetWndPos( vector2():set( 0 , cell_h - text_height) )
+
+ if show_bg then
+ self.money_text_bg:SetWndRect(Frect():set(0, 0, self.money_text:GetWidth(), self.money_text:GetHeight()))
+ self.money_text_bg:SetWndPos( self.money_text:GetWndPos() )
+ self.money_text_bg:Show(true)
+ end
+
+ self.money_text:Show(true)
+end
+-- MONEY TEXT END
+
+-- ADD CONDITION TEXT
+arty_table = {
+ ["i_arty_junk"] = true,
+ ["i_arty"] = true,
+ ["i_arty_cont"] = true,
+}
+
+function Add_Condition_Text(self, xml, obj, sec, clsid)
+ if self.cond_text then
+ self.cond_text:Show(false)
+ end
+ if self.cond_text_bg then
+ self.cond_text_bg:Show(false)
+ end
+
+ if not settings.cond_text.enable then return end
+
+ if self.disable_bar_og then return end -- dont show condition when the vanilla scripts hide the condition bar
+
+ local is_equipped = self.path == "equipment:cont_equ"
+ if not settings.cond_text.enable_equipped and is_equipped then return end
+ if IsItem("multiuse",sec) then return end
+
+ local has_cond = utils_item.is_degradable(obj, sec) or IsWeapon(nil,clsid) or IsOutfit(nil,clsid) or IsHeadgear(nil,clsid)
+ if (not has_cond) then return end
+
+ if magazine_binder and magazine_binder.is_magazine(sec) then return end
+
+ local show_bg = not settings.cond_text.hide_bg
+ if show_bg and not is_equipped then
+ self.cond_text_bg = self.cond_text_bg or utjan_xml:InitStatic("background", self.cell)
+ end
+
+ self.cond_text = self.cond_text or utjan_xml:InitTextWnd("counter_text", self.cell)
+
+ local cond = obj:condition()
+ local str = SYS_GetParam(0,sec, "condition_bar","condition_progess_bar")
+ local props = bar_list[str]
+ local color = props.def or lerp_color( cond , props.min , props.mid , props.max )
+ if color then
+ self.cond_text:SetTextColor( color )
+ end
+
+ local text = math.ceil(cond * 100) .. "%"
+ local text_padding_w = is_equipped and 0 or settings.cond_text.padding + 1
+ local text_padding_h = is_equipped and 0 or settings.cond_text.padding
+ set_text_rect(self.cond_text, text_padding_w, text_padding_h, text)
+
+ local text_height = self.cond_text:GetHeight()
+ local kind = SYS_GetParam(0, sec, "kind", "na")
+
+ if arty_table[kind] then
+ local alt_artefact_pos = settings.cond_text.alt_artefact_pos
+ if alt_artefact_pos == 0 then
+ self.cond_text:SetWndPos( vector2():set( 0 , self.cell:GetHeight() - text_height) )
+ elseif alt_artefact_pos == 1 then
+ self.cond_text:SetWndPos( vector2():set( self.cell:GetWidth() - self.cond_text:GetWidth() , self.cell:GetHeight() - text_height) )
+ elseif alt_artefact_pos == 2 then
+ self.cond_text:SetWndPos( vector2():set( self.cell:GetWidth() - self.cond_text:GetWidth() , 0) )
+ end
+ elseif is_equipped and settings.cond_text.enable_equipped then
+ local pos_adjusted = false
+ local bar_pos = self.bar and self.bar:IsShown() and self.bar:GetWndPos()
+ if self.parts_indicators then -- Adjust position if part dots are shown
+ for k,v in pairs(self.parts_indicators) do
+ if self.parts_indicators[k]:IsShown() then
+ self.cond_text:SetWndPos( vector2():set( bar_pos.x , self.parts_indicators[k]:GetWndPos().y - text_height) )
+ pos_adjusted = true
+ break
+ end
+ end
+ end
+ if not pos_adjusted then
+ self.cond_text:SetWndPos( vector2():set( bar_pos.x , bar_pos.y - text_height) )
+ end
+ elseif settings.part_dots.enable and (settings.part_dots.position == 1 or (settings.part_dots.position == 2 and is_short_gun(obj, clsid, sec))) then
+ local part_y = self.cell:GetHeight()
+ if self.parts_indicators then
+ for k,v in pairs(self.parts_indicators) do
+ if self.parts_indicators[k]:IsShown() then
+ part_y = self.parts_indicators[k]:GetWndPos().y
+ break
+ end
+ end
+ end
+
+ self.cond_text:SetWndPos( vector2():set( 0 , part_y - text_height) )
+ else
+ local bar_h = self.bar and self.bar:IsShown() and self.bar:GetHeight() or 0
+ self.cond_text:SetWndPos( vector2():set( 0 , self.cell:GetHeight() - bar_h - text_height) )
+ end
+
+ if show_bg and not is_equipped then
+ self.cond_text_bg:SetWndRect(Frect():set(0, 0, self.cond_text:GetWidth(), self.cond_text:GetHeight()))
+ self.cond_text_bg:SetWndPos( self.cond_text:GetWndPos() )
+ self.cond_text_bg:Show(true)
+ end
+
+ self.cond_text:Show(true)
+end
+-- END ADD CONDITION TEXT
+
+-- ADD PART CONDITION BARS
+function is_short_gun(obj, clsid, sec)
+ if IsWeapon(obj, clsid) and SYS_GetParam(2, sec, "inv_grid_width") == 2 then
+ return true
+ end
+end
+
+-- WPO colors
+clr_r = GetARGB(255,196,18,18)
+clr_o = utils_xml.get_color("d_orange", true)
+clr_y = GetARGB(255,255,255,118)
+clr_g = GetARGB(255,107,207,119)
+clr_missing = GetARGB(255,70,60,60) -- Missing part color
+
+local ini_parts = itms_manager.ini_parts
+function has_parts(obj)
+ if not obj then return end
+ local sec = SYS_GetParam(0, obj:section(), "parent_section") or obj:section()
+ local parts = ini_parts:r_string_ex("con_parts_list", sec)
+ return parts ~= nil
+end
+
+function Add_Parts_Bars(self, xml, obj, sec, clsid)
+ if self.parts_indicators then
+ for k,v in pairs(self.parts_indicators) do
+ self.parts_indicators[k]:Show(false)
+ end
+ end
+
+ if not settings.part_dots.enable then return end
+ if not has_parts(obj) then return end
+
+ local is_equipped = self.path == "equipment:cont_equ"
+ if not settings.part_dots.show_on_equipped and is_equipped then return end
+
+ if not settings.part_dots.show_on_wpn and IsWeapon(nil, clsid) then return end
+ if not settings.part_dots.show_on_armor and (IsHeadgear(nil, clsid) or IsOutfit(nil, clsid)) then return end
+
+ local se_parts = item_parts.get_parts_con(obj, nil, true)
+ if is_empty(se_parts) then return end
+ local parts = dup_table(se_parts)
+
+ self.parts_indicators = self.parts_indicators or {}
+
+ for part, v in pairs(parts) do
+ if SYS_GetParam(1, part, "cond_part") then
+ self.parts_indicators[part] = self.parts_indicators[part] or utjan_xml:InitStatic("cond_dot", self.cell)
+ else
+ parts[part] = nil
+ end
+ end
+
+ -- Added by Sota
+ local ratio = utils_xml.screen_ratio()
+
+ local bar_shown = self.bar and self.bar:IsShown()
+ local bar_h = bar_shown and self.bar:GetHeight() or 0
+ local bar_w = bar_shown and self.bar:GetWidth() or 0
+ local props = bar_list.condition_progess_bar
+ local i = 0
+ for part, condition in spairs(parts, parts_sort) do
+ local bar_pos = bar_shown and self.bar:GetWndPos()
+ local cond_dot_h = 4 --self.parts_indicators[part]:GetHeight()
+ -- Edited by Sota
+ --local cond_dot_w = cond_dot_h * 0.75
+ local cond_dot_w = cond_dot_h * ratio
+
+ cond_dot_h = cond_dot_h * settings.part_dots.size_mult
+ cond_dot_w = cond_dot_w * settings.part_dots.size_mult
+ local cond_text_w = self.cond_text and self.cond_text:GetWidth() or 0
+ local separator_width = settings.part_dots.separator_width
+
+ self.parts_indicators[part]:SetWndRect( Frect():set(0, 0, cond_dot_w, cond_dot_h) )
+
+ if is_equipped then
+ self.parts_indicators[part]:SetWndPos( vector2():set( bar_pos.x + (cond_dot_w + separator_width) * i, bar_pos.y - cond_dot_h * 1.5))
+ else
+ if settings.part_dots.position == 1 or (settings.part_dots.position == 2 and is_short_gun(obj, clsid, sec)) then
+ if bar_shown then
+ self.parts_indicators[part]:SetWndPos( vector2():set( (cond_dot_w + separator_width) * i, self.cell:GetHeight() - bar_h - cond_dot_h * 1.5))
+ else
+ self.parts_indicators[part]:SetWndPos( vector2():set( 1 + (cond_dot_w + separator_width) * i, self.cell:GetHeight() - cond_dot_h * 1.5))
+ end
+ else
+ if bar_shown then
+ self.parts_indicators[part]:SetWndPos( vector2():set( bar_w + 1 + (cond_dot_w + separator_width) * i, self.cell:GetHeight() - cond_dot_h * 1.5))
+ else
+ self.parts_indicators[part]:SetWndPos( vector2():set( cond_text_w + 1 + (cond_dot_w + separator_width) * i, self.cell:GetHeight() - cond_dot_h * 1.5))
+ end
+ end
+ end
+
+ local color
+ if settings.part_dots.wpo_mode and IsWeapon(nil, clsid) then -- Weapon Parts Overhaul Colors
+ color = clr_missing
+ if condition >= settings.part_dots.wpo_green then color = clr_g
+ elseif condition >= settings.part_dots.wpo_yellow then color = clr_y
+ elseif condition >= settings.part_dots.wpo_orange then color = clr_o
+ elseif condition > -1 then color = clr_r end
+ else
+ if condition >= 0 then
+ local cond = clamp(condition / 99, 0, 1)
+ color = props.def or lerp_color( cond , props.min , props.mid , props.max )
+ else
+ color = clr_missing
+ end
+ end
+
+ if color then
+ self.parts_indicators[part]:SetTextureColor( color )
+ end
+ self.parts_indicators[part]:Show(true)
+
+ i = i + 1
+ end
+end
+
+unique_mapping = {
+ ["prt_w_gas_tube_9"] = "extractor",
+ ["prt_w_gas_tube_10"] = "extractor",
+ ["prt_w_gas_tube_8"] = "ejector",
+ ["prt_w_gas_tube_2"] = "pump",
+ ["prt_w_bolt_11"] = "hammers",
+ ["prt_w_bolt_12"] = "hammers",
+ ["prt_w_bolt_carrier_8"] = "chock",
+ ["prt_w_bolt_carrier_9"] = "chock",
+}
+
+name_mapping = {
+ ["barrel"] = 1,
+ ["trigger"] = 2,
+ ["bolt"] = 3,
+ ["bolt_carrier"] = 4,
+ ["chock"] = 5,
+ ["ejector"] = 6,
+ ["extractor"] = 7,
+ ["gas_tube"] = 8,
+ ["hammers"] = 9,
+ ["pump"] = 10,
+ ["spring"] = 11,
+}
+
+function parts_sort(t, a, b)
+ if not (a and b) then return false end
+
+ local a_map
+ if unique_mapping[a] then
+ a_map = name_mapping[unique_mapping[a]]
+ else
+ for k,v in pairs(name_mapping) do
+ if string_find(a, k) then
+ a_map = v
+ break
+ end
+ end
+ end
+
+ local b_map
+ if unique_mapping[b] then
+ b_map = name_mapping[unique_mapping[b]]
+ else
+ for k,v in pairs(name_mapping) do
+ if string_find(b, k) then
+ b_map = v
+ break
+ end
+ end
+ end
+ if not (a_map and b_map) then return false end
+ return a_map < b_map
+end
+-- ADD PART CONDITION BARS END
+
+-- ADD AMMO ITEM SHORT NAME TEXT
+valid_ammo_class = {
+ ["AMMO"] = true,
+ ["AMMO_S"] = true,
+}
+
+valid_exlosive_ammo = {
+ ["S_M209"] = true,
+ ["S_VOG25"] = true,
+ ["S_OG7B"] = true,
+}
+
+function Add_Ammo_Short_Name_Text(self, xml, obj, sec)
+ if self.ammo_name_bg then
+ for k,v in pairs(self.ammo_name_bg)do
+ self.ammo_name_bg[k]:Show(false)
+ end
+ end
+ if self.ammo_name then
+ for k,v in pairs(self.ammo_name)do
+ self.ammo_name[k]:Show(false)
+ end
+ end
+
+ local class = SYS_GetParam(0, sec, "class")
+ if not (valid_ammo_class[class] or valid_exlosive_ammo[class]) then return end
+ if not settings.ammo_name.enable and valid_ammo_class[class] then return end
+ if not settings.ammo_name.show_expl and valid_exlosive_ammo[class] then return end
+
+ local is_component = SYS_GetParam(1, sec, "is_component")
+ if is_component then return end -- Ammo maker compat
+
+ local ammo_name_short = SYS_GetParam(0, sec, "inv_name_short")
+ if not ammo_name_short then return end
+
+ self.ammo_name = {}
+ self.ammo_name_bg = {}
+
+ local gc_name = gc(ammo_name_short)
+ local i = 1
+ local name_cutoff = ""
+
+ while i > 0 do
+ self.ammo_name_bg[i] = self.ammo_name_bg[i] or utjan_xml:InitStatic("background", self.cell)
+ self.ammo_name[i] = self.ammo_name[i] or utjan_xml:InitTextWnd("counter_text", self.cell)
+
+ local text_padding = settings.ammo_name.padding
+ set_text_rect(self.ammo_name[i], text_padding, text_padding, gc_name)
+
+ local incr_i = false
+ while (self.ammo_name[i]:GetWidth() > self.cell:GetWidth()) do
+ local str_table = str_explode(gc_name, " ")
+ if #str_table == 1 then
+ break
+ end
+
+ if name_cutoff == "" then
+ name_cutoff = str_table[1]
+ else
+ name_cutoff = name_cutoff .. " " .. str_table[1]
+ end
+
+ gc_name = ""
+ for i = 2, #str_table do
+ gc_name = gc_name .. str_table[i]
+ if #str_table > i then
+ gc_name = gc_name .. " "
+ end
+ end
+
+ set_text_rect(self.ammo_name[i], text_padding, text_padding, gc_name)
+ incr_i = true
+ end
+
+ local name_h = self.ammo_name[i]:GetHeight()
+ local name_w = self.ammo_name[i]:GetWidth()
+
+ self.ammo_name[i]:SetWndPos( vector2():set( 0 , self.H - (name_h * i)) )
+ -- Edited by Sota
+ --local bg_padding = name_w * 0.08
+ local bg_padding = name_w * 0.025
+
+ self.ammo_name_bg[i]:SetWndRect(Frect():set(0, 0, name_w + (bg_padding * 2), name_h))
+ local name_pos = self.ammo_name[i]:GetWndPos()
+ self.ammo_name_bg[i]:SetWndPos( vector2():set(name_pos.x - bg_padding , name_pos.y ) )
+
+ if valid_ammo_class[class] and settings.ammo_name.bad_color or
+ valid_exlosive_ammo[class] and settings.ammo_name.expl_bad_color then
+ if string.find(sec, "_verybad") then
+ self.ammo_name[i]:SetTextColor( clr_r )
+ elseif string.find(sec, "_bad") then
+ self.ammo_name[i]:SetTextColor( clr_o )
+ else
+ self.ammo_name[i]:SetTextColor( clr_g )
+ end
+ end
+
+ -- Check if ammo icon is dimmed in crafting list
+ local craft_gui = ui_workshop.GUI and ui_workshop.GUI:IsShown() and ui_workshop.GUI.dlg_craft
+ if craft_gui then
+ local menu = craft_gui.list_menu:GetSelectedItem()
+ local last_type = menu and menu.idx
+ local r = last_type and craft_gui.recipes[last_type] or {}
+ local rsp_sec
+ for k,v in pairs(r) do
+ if r[k].sec == sec then
+ rsp_sec = r[k].rsp
+ break
+ end
+ end
+
+ if rsp_sec and not craft_gui.recipes_items[rsp_sec] then
+ local txt_clr = self.ammo_name[i]:GetTextColor()
+ self.ammo_name[i]:SetTextColor( change_alpha(txt_clr, 140) )
+ local bg_clr = self.ammo_name_bg[i]:GetTextureColor()
+ self.ammo_name_bg[i]:SetTextureColor( change_alpha(bg_clr, 140) )
+ end
+ end
+
+ self.ammo_name_bg[i]:Show(true)
+ self.ammo_name[i]:Show(true)
+
+ if incr_i then
+ i = i + 1
+ gc_name = name_cutoff
+ name_cutoff = ""
+ else
+ i = 0
+ end
+ end
+end
+
+function change_alpha(clr, a)
+ if not clr and a ~= nil then return end
+
+ local b = bit.band(clr, 255)
+ local g = bit.band(bit.rshift(clr, 8), 255)
+ local r = bit.band(bit.rshift(clr, 16), 255)
+
+ return GetARGB(a, r, g, b)
+end
+-- ADD AMMO ITEM SHORT NAME TEXT END
+
+-- ADD RECIPE READ/UNREAD TEXT
+one_use_recipes = {
+ recipe_cooking_1 = true,
+}
+
+workshop_autoinject_known_recipes = {}
+
+functor_table_readable = {
+ ["item_recipe.func_recipe"] = true,
+ ["item_recipe.func_letter"] = true,
+}
+
+function Add_Recipe_Icon_Text(self, xml, obj, sec)
+ if self.recipe_text then
+ self.recipe_text:Show(false)
+ end
+ if self.recipe_text_bg then
+ self.recipe_text_bg:Show(false)
+ end
+
+ if not settings.recipe_text.enable then return end
+ if not sec then return end
+
+ local use_map = SYS_GetParam(0, sec, "use_map")
+ local functor = SYS_GetParam(0, sec, "use1_action_functor", "na")
+ local has_encyclopedia = functor_table_readable[functor]
+ local is_pda = functor == "ui_pda_npc_tab.use_view"
+ if not (has_encyclopedia or is_pda or use_map or one_use_recipes[sec]) then return end
+
+ if not settings.recipe_text.show_on_pda and is_pda then return end
+
+ local has_stash
+ if is_pda and obj then
+ local pda_info = se_load_var(obj:id(), obj:name(), "info")
+ if pda_info and pda_info.msg then
+ for k,v in pairs(pda_info.msg) do
+ if pda_info.msg[k].stash and not pda_info.msg[k].stash_read then
+ has_stash = true
+ break
+ end
+ end
+ end
+ end
+ if is_pda and not has_stash then return end
+
+ local recipe_is_known
+ if use_map then
+ local maps = game_statistics.actor_anomaly_maps or {}
+ recipe_is_known = maps[use_map] or false
+ else
+ workshop_autoinject_known_recipes = workshop_autoinject and workshop_autoinject.known_recipe or workshop_autoinject_known_recipes
+ recipe_is_known = workshop_autoinject_known_recipes[sec] or ui_pda_encyclopedia_tab.is_unlocked_note("encyclopedia__notes_" .. sec)
+ end
+
+ self.recipe_text_bg = self.recipe_text_bg or utjan_xml:InitStatic("background", self.cell)
+ self.recipe_text = self.recipe_text or utjan_xml:InitTextWnd("counter_text", self.cell)
+
+ local text
+ if recipe_is_known then
+ text = gc("ui_utjan_recipe_read")
+ self.recipe_text:SetTextColor( GetARGB(255, 185, 162, 138))
+ elseif has_stash then
+ text = "(???)"
+ self.recipe_text:SetTextColor( GetARGB(255, 255, 232, 208))
+ else
+ text = gc("ui_utjan_recipe_unread")
+ self.recipe_text:SetTextColor( GetARGB(255, 255, 232, 208))
+ end
+
+ local text_padding = settings.recipe_text.padding
+ set_text_rect(self.recipe_text, text_padding + 1, text_padding, text)
+
+ local name_h = self.recipe_text:GetHeight()
+ local name_w = self.recipe_text:GetWidth()
+ if has_stash then
+ local bar_h = self.bar and self.bar:IsShown() and self.bar:GetHeight() or 0
+ local cond_text_h = self.cond_text and self.cond_text:IsShown() and self.cond_text:GetHeight() or 0
+ self.recipe_text:SetWndPos( vector2():set( 0 , self.H - bar_h - cond_text_h - name_h) )
+ else
+ self.recipe_text:SetWndPos( vector2():set( 0 , self.H - name_h) )
+ end
+ -- Edited by Sota
+ --local bg_padding = name_w * 0.08
+ local bg_padding = name_w * 0.025
+
+ self.recipe_text_bg:SetWndRect(Frect():set(0, 0, name_w + (bg_padding * 2), name_h))
+ local name_pos = self.recipe_text:GetWndPos()
+ self.recipe_text_bg:SetWndPos( vector2():set(name_pos.x - bg_padding , name_pos.y ) )
+
+ self.recipe_text_bg:Show(true)
+ self.recipe_text:Show(true)
+end
+
+if workshop_autoinject and not workshop_autoinject.known_recipe then
+ base_wai_load = workshop_autoinject.load_state
+ function workshop_autoinject.load_state(mdata)
+ base_wai_load(mdata)
+ workshop_autoinject_known_recipes = mdata.known_recipe or {}
+ end
+end
+-- ADD RECIPE READ/UNREAD TEXT END
+
+-- ADD MAGS REDUX ITEM TEXT
+function Add_Mag_Icon_Text(self, xml, obj, sec, clsid)
+ if not magazine_binder then return end
+
+ if self.mag_ammo_count then
+ self.mag_ammo_count:Show(false)
+ end
+ if self.mag_ammo_count_bg then
+ self.mag_ammo_count_bg:Show(false)
+ end
+ if self.mag_ammo_name_bg then
+ for k,v in pairs(self.mag_ammo_name_bg)do
+ self.mag_ammo_name_bg[k]:Show(false)
+ end
+ end
+ if self.mag_ammo_name then
+ for k,v in pairs(self.mag_ammo_name)do
+ self.mag_ammo_name[k]:Show(false)
+ end
+ end
+
+ if not settings.mag_info.enable then return end
+ if not magazine_binder.is_magazine(sec) then return end
+ if (not self.ID) or self.manual then return end
+ local mag_data = magazine_binder.get_data(self.ID)
+ if not mag_data then return end
+
+ if self.cond_text then
+ self.cond_text:Show(false)
+ end
+ if self.cond_text_bg then
+ self.cond_text_bg:Show(false)
+ end
+
+ local count_h
+ local bar_h = self.bar and self.bar:IsShown() and self.bar:GetHeight() or 0
+
+ if settings.mag_info.show_ammo_count then
+ self.mag_ammo_count_bg = self.mag_ammo_count_bg or utjan_xml:InitStatic("background", self.cell)
+ self.mag_ammo_count = self.mag_ammo_count or utjan_xml:InitTextWnd("condition_text", self.cell)
+
+ local mag_capacity = SYS_GetParam(2, sec, "max_mag_size")
+ local text = #mag_data.loaded .. "/" .. mag_capacity
+ local text_padding = settings.mag_info.padding
+ set_text_rect(self.mag_ammo_count, text_padding + 1, text_padding, text)
+
+ count_h = self.mag_ammo_count:GetHeight() + bar_h
+ local count_w = self.mag_ammo_count:GetWidth()
+ self.mag_ammo_count:SetWndPos( vector2():set( 0 , self.H - count_h) )
+ self.mag_ammo_count_bg:SetWndRect(Frect():set(0, 0, count_w, count_h))
+ self.mag_ammo_count_bg:SetWndPos( self.mag_ammo_count:GetWndPos() )
+
+ local props = bar_list["condition_progess_bar"]
+ local cond = #mag_data.loaded / mag_capacity
+ local color = props.def or lerp_color( cond , props.min , props.mid , props.max )
+ if color then
+ self.mag_ammo_count:SetTextColor( color )
+ end
+
+ self.mag_ammo_count_bg:Show(true)
+ self.mag_ammo_count:Show(true)
+ else
+ count_h = 0
+ end
+
+ if not settings.mag_info.show_ammo_name then return end
+ if not (#mag_data.loaded > 0) then return end
+
+ self.mag_ammo_name = {}
+ self.mag_ammo_name_bg = {}
+
+ local last_bullet_sec
+ for k,v in pairs(mag_data.loaded) do
+ last_bullet_sec = v
+ end
+ local inv_short_name = SYS_GetParam(0, last_bullet_sec, "inv_name_short", "Bullet?")
+ local gc_name = gc(inv_short_name)
+
+ local i = 1
+ local name_cutoff = ""
+
+ while i > 0 do
+ self.mag_ammo_name_bg[i] = self.mag_ammo_name_bg[i] or utjan_xml:InitStatic("background", self.cell)
+ self.mag_ammo_name[i] = self.mag_ammo_name[i] or utjan_xml:InitTextWnd("counter_text", self.cell)
+
+ local text_padding = settings.mag_info.padding
+ set_text_rect(self.mag_ammo_name[i], text_padding, text_padding, gc_name)
+
+ local incr_i = false
+ while (self.mag_ammo_name[i]:GetWidth() > self.cell:GetWidth()) do
+ local str_table = str_explode(gc_name, " ")
+ if #str_table == 1 then
+ break
+ end
+
+ if name_cutoff == "" then
+ name_cutoff = str_table[1]
+ else
+ name_cutoff = name_cutoff .. " " .. str_table[1]
+ end
+
+ gc_name = ""
+ for i = 2, #str_table do
+ gc_name = gc_name .. str_table[i]
+ if #str_table > i then
+ gc_name = gc_name .. " "
+ end
+ end
+
+ set_text_rect(self.mag_ammo_name[i], text_padding, text_padding, gc_name)
+ incr_i = true
+ end
+
+ local name_h = self.mag_ammo_name[i]:GetHeight()
+ local name_w = self.mag_ammo_name[i]:GetWidth()
+
+ self.mag_ammo_name[i]:SetWndPos( vector2():set( 0 , self.H - count_h - (name_h * i)) )
+ -- Edited by Sota
+ --local bg_padding = name_w * 0.08
+ local bg_padding = name_w * 0.025
+
+ self.mag_ammo_name_bg[i]:SetWndRect(Frect():set(0, 0, name_w + (bg_padding * 2), name_h))
+ local name_pos = self.mag_ammo_name[i]:GetWndPos()
+ self.mag_ammo_name_bg[i]:SetWndPos( vector2():set(name_pos.x - bg_padding , name_pos.y ) )
+
+ self.mag_ammo_name_bg[i]:Show(true)
+ self.mag_ammo_name[i]:Show(true)
+
+ if incr_i then
+ i = i + 1
+ gc_name = name_cutoff
+ name_cutoff = ""
+ else
+ i = 0
+ end
+ end
+end
+-- ADD MAGS REDUX ITEM TEXT END
+
+function Add_Repair_Icon(self, xml, obj, sec)
+ if self.gun_repair_icon then
+ self.gun_repair_icon:Show(false)
+ end
+
+ if not settings.wpn_info.show_gun_repair_type then return end
+
+ local repair_type = SYS_GetParam(0, sec, "repair_type")
+ if not repair_type then return end
+
+ local icon_texture = repair_type_texture_tbl[repair_type]
+ if not icon_texture then return end
+
+ local is_equipped = self.path == "equipment:cont_equ"
+
+ self.gun_repair_icon = self.gun_repair_icon or utjan_xml:InitStatic("gun_repair_icon", self.cell)
+ self.gun_repair_icon:InitTexture(icon_texture)
+ local y_offset = (not is_equipped) and self.wpn_name and self.wpn_name:IsShown() and self.wpn_name:GetHeight() or 2
+ local x_offset = is_equipped and -4 or -1
+ self.gun_repair_icon:SetWndPos(vector2():set(self.cell:GetWidth() - self.gun_repair_icon:GetWidth() + x_offset, self.cell:GetHeight() - self.gun_repair_icon:GetHeight() - y_offset))
+ self.gun_repair_icon:Show(true)
+end
+
+repair_type_texture_tbl = {
+ pistol = "ui_dyn_eq_repair_blue",
+ shotgun = "ui_dyn_eq_repair_green",
+ rifle_5 = "ui_dyn_eq_repair_red",
+ rifle_7 = "ui_dyn_eq_repair_yellow",
+}
+
+-- MCM
+function load_defaults()
+ local t = {}
+ local op = item_icon_info_mcm.op
+ for i, v in ipairs(op.gr) do
+ if v.gr then
+ t[v.id] = {}
+ for ii, vv in ipairs(v.gr) do
+ if vv.def ~= nil then
+ t[v.id][vv.id] = vv.def
+ end
+ end
+ elseif v.def ~= nil then
+ t[v.id] = v.def
+ end
+ end
+ return t
+end
+
+settings = load_defaults()
+
+function load_settings()
+ settings = load_defaults()
+ if ui_mcm then
+ for k, v in pairs(settings) do
+ if type(settings[k]) == "table" then
+ for kk, vv in pairs(settings[k]) do
+ settings[k][kk] = ui_mcm.get("item_icon_info/" .. k .. "/" .. kk)
+ end
+ else
+ settings[k] = ui_mcm.get("item_icon_info/" .. k)
+ end
+ end
+ end
+ return settings
+end
+
+function on_game_start()
+ RegisterScriptCallback("actor_on_first_update", load_settings)
+ RegisterScriptCallback("on_option_change", load_settings)
+
+ utjan_xml = CScriptXmlInit()
+ utjan_xml:ParseFile("ui_utjan_icon_info.xml")
+end
\ No newline at end of file
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_item_recipe.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_item_recipe.script
new file mode 100644
index 000000000..5d4e70aa1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_item_recipe.script
@@ -0,0 +1,93 @@
+function item_recipe.UIRecipe:Reset(section)
+ self.section = section
+
+ local name = ui_item.get_sec_name(section)
+ -- Edited by Sota
+ --self.cap_shadow:SetText( name )
+ self.cap:SetText( name )
+
+ -- Reset recipes
+ empty_table(self.recipes)
+ self:LoadRecipes()
+
+ -- Clear scroll
+ local xml = self.xml
+ self.scroll:Clear()
+ empty_table(self.cells)
+
+ -- Collect valid items
+ local itm_counter = {}
+ db.actor:iterate_inventory( function(temp, item)
+ local sec = item:section()
+ local cnt = IsItem("multiuse",nil,item) and item:get_remaining_uses() or 1
+ itm_counter[sec] = (itm_counter[sec] or 0) + cnt
+ end)
+ -- Edited by Sota
+ --local fnt = GetFontSmall()
+ for i=1,#self.recipes do
+ local _st = xml:InitStatic("recipe:form", nil)
+ self.cells[i] = {}
+
+ xml:InitFrame("recipe:list:frame_1", _st)
+ xml:InitFrame("recipe:list:frame_2", _st)
+ --xml:InitStatic("recipe:list:light", _st)
+ --xml:InitStatic("recipe:list:arrow", _st)
+ local line = xml:InitStatic("recipe:list:pic_line",_st)
+ -- Edited by Sota
+ --line:InitTexture("ui_itm_line")
+
+ local j=1
+ while true do
+ if (j ~= 1) and (not self.recipes[i][j-1]) then
+ break
+ end
+
+ --xml_itm_shadow = xml:InitStatic("recipe:list:itm_" .. tostring(j) .. "_shadow", _st)
+ --xml_itm_shadow:InitTexture("ui_button_light_h")
+
+ local sec = (j == 1) and self.recipes[i].sec or self.recipes[i][j-1][1]
+ local amount_req = (j == 1) and 1 or self.recipes[i][j-1][2]
+ local multi = 1
+ if IsItem("ammo",sec) then
+ multi = IsItem("ammo",sec)
+ end
+
+ local txt = ""
+ local clr = GetARGB(255, 255, 255, 255)
+ if (j == 1) then
+ txt = "x" .. (multi * amount_req)
+ else
+ txt = (multi * (itm_counter[sec] or 0)) .. "/" .. (multi * amount_req)
+
+ -- Edited by Sota
+ if ( (itm_counter[sec] or 0) >= amount_req ) then
+ clr = GetARGB(255, 50, 255, 50)
+ -- added red text color if not enough items
+ else
+ clr = GetARGB(255, 255, 50, 50)
+ end
+ end
+
+ self.cells[i][j] = utils_ui.UICellItem( {path="container" , xml=xml , grid_size=35 } , { path="recipe:list:itm_" .. tostring(j) , base= _st } )
+ self.cells[i][j].showcase = 2
+ self.cells[i][j].disable_bar = true
+ self.cells[i][j]:Set(sec)
+
+ -- Edited by Sota - container with text can now be configured via xml file "ui_items_recipe.xml"
+ --self.cells[i][j]:Add_CustomText( txt, 4, nil, clr, fnt)
+ self.cells[i][j].txt = xml:InitTextWnd("recipe:list:itm_" .. tostring(j), _st)
+ self.cells[i][j].txt:SetText(txt)
+ self.cells[i][j].txt:SetTextColor(clr)
+
+ j = j + 1
+ end
+
+ self.scroll:AddWindow(_st, true)
+ _st:SetAutoDelete(true)
+ end
+
+ -- Showing toolkit icon
+ if self.toolkit then
+ self.cells_tool:Set(self.toolkit)
+ end
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_ui_sleep_dialog.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_ui_sleep_dialog.script
new file mode 100644
index 000000000..cd5020e2e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_ui_sleep_dialog.script
@@ -0,0 +1,23 @@
+local ratio = utils_xml.screen_ratio()
+
+local uisleep_initcontrols = ui_sleep_dialog.UISleep.InitControls
+ui_sleep_dialog.UISleep.InitControls = function(self)
+ uisleep_initcontrols(self)
+ self.wide = false
+end
+
+local uisleep_initialize = ui_sleep_dialog.UISleep.Initialize
+ui_sleep_dialog.UISleep.Initialize = function(self)
+ uisleep_initialize(self)
+ self.sleep_static:SetWndSize(vector2():set(self.sleep_static:GetWidth() * ratio, self.sleep_static:GetHeight() ))
+ self.sleep_static2:SetWndSize(vector2():set(self.sleep_static2:GetWidth() * ratio, self.sleep_static:GetHeight() ))
+ self.sleep_static2:SetWndPos(vector2():set(self.sleep_static:GetWndPos().x + self.sleep_static:GetWidth(), self.sleep_static:GetWndPos().y ))
+end
+
+local uisleep_update = ui_sleep_dialog.UISleep.Update
+ui_sleep_dialog.UISleep.Update = function(self)
+ uisleep_update(self)
+ if self:IsShown() then
+ self.st_marker:SetWndPos(vector2():set(self.st_marker:GetWndPos().x * ratio, 5))
+ end
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_ui_workshop.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_ui_workshop.script
new file mode 100644
index 000000000..6d4e43c90
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_ui_workshop.script
@@ -0,0 +1,315 @@
+SetTip = ui_workshop.SetTip
+
+local clr_list = {
+ ["g"] = utils_xml.get_color("d_green"),
+ ["y"] = utils_xml.get_color("yellow"),
+ ["o"] = utils_xml.get_color("d_orange"),
+ ["r"] = utils_xml.get_color("d_red"),
+ ["b"] = utils_xml.get_color("d_cyan"),
+ ["b1"] = utils_xml.get_color("pda_blue"),
+ ["b2"] = utils_xml.get_color("d_blue"),
+ ["p"] = utils_xml.get_color("d_purple"),
+ ["dark"] = utils_xml.get_color("ui_gray_2"),
+}
+
+local uiworkshop_initcontrols = ui_workshop.UIWorkshop.InitControls
+ui_workshop.UIWorkshop.InitControls = function(self)
+ uiworkshop_initcontrols(self)
+
+ self.btn_back = self.xml:Init3tButton("workshop:btn_back", self.dialog)
+ self:Register(self.btn_back, "button_cancel")
+end
+
+local uiworkshop_initcallbacks = ui_workshop.UIWorkshop.InitCallBacks
+ui_workshop.UIWorkshop.InitCallBacks = function(self)
+ uiworkshop_initcallbacks(self)
+
+ self:AddCallback("button_cancel", ui_events.BUTTON_CLICKED, self.Close, self)
+end
+--[[
+local uiworkshop_reset = ui_workshop.UIWorkshop.Reset
+ui_workshop.UIWorkshop.Reset = function(self, owner, mechanic, toolkits_workshop, dbg)
+ uiworkshop_reset(self, owner, mechanic, toolkits_workshop, dbg)
+
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ if self.owner.item_info then
+ self.owner.item_info:Update()
+ end
+ if self.owner.upgr_info then
+ self.owner.upgr_info:Update()
+ end
+end
+--]]
+local uiworkshopstate_reset = ui_workshop.UIWorkshopState.Reset
+ui_workshop.UIWorkshopState.Reset = function(self)
+ uiworkshopstate_reset(self)
+
+ -- Mechanic availability
+ local mech_name = game.translate_string("st_ui_workshop_owner_nobody")
+ local str_intro = game.translate_string("st_ui_workshop_info_state_intro")
+ local str_owner = game.translate_string("st_ui_workshop_owner")
+ self.info_text:SetText( str_intro .. clr_list["b2"] .. " \\n • " .. strformat(str_owner,mech_name) )
+
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ if self.owner.item_info then
+ self.owner.item_info:Update()
+ end
+ if self.owner.upgr_info then
+ self.owner.upgr_info:Update()
+ end
+end
+
+function ui_workshop.UIWorkshopState:OnKeyboard(dik, keyboard_action)
+ local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
+ if (res == false) then
+ local bind = dik_to_bind(dik)
+ if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
+ if dik == DIK_keys.DIK_ESCAPE then
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ self:Reset()
+ self:Close()
+ Unregister_UI("UIWorkshopState")
+ end
+ end
+ end
+ return res
+end
+
+local uiworkshoprepair_reset = ui_workshop.UIWorkshopRepair.Reset
+ui_workshop.UIWorkshopRepair.Reset = function(self)
+ uiworkshoprepair_reset(self)
+
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ if self.owner.item_info then
+ self.owner.item_info:Update()
+ end
+ if self.owner.upgr_info then
+ self.owner.upgr_info:Update()
+ end
+end
+
+function ui_workshop.UIWorkshopRepair:OnKeyboard(dik, keyboard_action)
+ local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
+ if (res == false) then
+ for name,cc in pairs(self.CC) do
+ cc:OnKeyboard(dik, keyboard_action)
+ end
+
+ local bind = dik_to_bind(dik)
+ if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
+ if dik == DIK_keys.DIK_ESCAPE then
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ self:Reset()
+ self:Close()
+ Unregister_UI("UIWorkshopRepair")
+ end
+ end
+ end
+ return res
+end
+
+local uiworkshopupgrade_reset = ui_workshop.UIWorkshopUpgrade.Reset
+ui_workshop.UIWorkshopUpgrade.Reset = function(self)
+ uiworkshopupgrade_reset(self)
+
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ if self.owner.item_info then
+ self.owner.item_info:Update()
+ end
+ if self.owner.upgr_info then
+ self.owner.upgr_info:Update()
+ end
+end
+
+function ui_workshop.UIWorkshopUpgrade:Update()
+ CUIScriptWnd.Update(self)
+
+ local info_box = self.owner.item_info
+ local upgr_box = self.owner.upgr_info
+
+ -- Item upgrade toolkit
+ if self.itm_ico_rq:IsCursorOverWindow() and self.upgr_toolkit then
+ self.update_cache["type"] = 1 -- reset cache
+ upgr_box:Update()
+ info_box:Update(nil,self.upgr_toolkit)
+ return
+ end
+
+ -- Item cell containers
+ local found_cell = self.CC:Update(info_box)
+ if (found_cell) then
+ self.update_cache["type"] = 1 -- reset cache
+ upgr_box:Update()
+ return
+ end
+
+ -- Upgrade tree
+ for k1,v1 in pairs(self.upgr_xml) do
+ for k2,v2 in pairs(v1) do
+ if v2.pic:IsCursorOverWindow() and self.upgr[k1][k2] then
+ -- Cache
+ if (self.update_cache["type"] == 2) and (self.update_cache["k1"] == k1) and (self.update_cache["k2"] == k2) then
+ upgr_box:Update(self.update_cache["section"], self.update_cache["prereq"], self.update_cache["installed"])
+ return
+ end
+
+ local section = self.upgr[k1][k2].section
+ local installed = self.inst_upgr[section]
+ local prereq = ""
+ local t = self.upgr_flags[k1][k2]
+ local has_prereq = false
+ for i=1,#t do
+ if (not t[i]) then
+ local str = game.translate_string("st_ui_workshop_no_upgr_" .. tostring(i))
+ if (i == 1) then
+ local main_tool = self.upgr_toolkit or ""
+ str = strformat(str, ui_item.get_sec_name(main_tool))
+ elseif (i == 2) then
+ local tool = self.upgr[k1][k2].tool or ""
+ str = strformat(str, ui_item.get_sec_name(tool))
+ end
+ -- Edited by Sota
+ --prereq = prereq .. "\\n - " .. str
+ prereq = prereq .. "\\n • " .. str
+
+ has_prereq = true
+ end
+ end
+ if has_prereq then
+ prereq = game.translate_string("st_upgr_disable") .. prereq
+ elseif installed then
+ prereq = game.translate_string("st_upgr_installed")
+ end
+
+ -- Cache
+ self.update_cache["type"] = 2
+ self.update_cache["k1"] = k1
+ self.update_cache["k2"] = k2
+ self.update_cache["section"] = section
+ self.update_cache["installed"] = installed
+ self.update_cache["prereq"] = prereq
+
+ upgr_box:Update(section, prereq, installed)
+ info_box:Update()
+ return
+
+ -- Upgrade kit
+ elseif v2.itm:IsCursorOverWindow() and self.upgr[k1][k2] then
+ self.update_cache["type"] = 1 -- reset cache
+ local tool = self.upgr[k1][k2].tool
+ if tool then
+ upgr_box:Update()
+ info_box:Update(nil,tool)
+ return
+ end
+ end
+ end
+ end
+
+ upgr_box:Update()
+ info_box:Update()
+end
+
+local uiworkshopupgrade_listupgradetree = ui_workshop.UIWorkshopUpgrade.ListUpgradeTree
+ui_workshop.UIWorkshopUpgrade.ListUpgradeTree = function(self)
+ uiworkshopupgrade_listupgradetree(self)
+
+ local main_tool = self.upgr_toolkit
+ if main_tool and self.upgr_tools[main_tool] and is_not_empty(self.upgr_tools[main_tool]) then
+ SetTip("upgrade_tip_1", "upgrade_warning_2", "upgrade_solution_2", nil, false, self.info_text)
+ else
+ SetTip("upgrade_tip_1", "upgrade_warning_1", "upgrade_solution_1", self.upgr_toolkit, false, self.info_text)
+ end
+end
+
+function ui_workshop.UIWorkshopUpgrade:EvaluateUpgrades()
+
+ -- First we process the newely installed upgrade
+ for row,w in pairs(self.upgr) do
+ for col,v in pairs(w) do
+ if self.upgr_xml[row][col].btn:GetCheck()
+ and (not self.inst_upgr[v.section])
+ then
+ self:DischargeKit(self.upgr_toolkit)
+ self:DischargeKit(v.tool)
+ self.inst_upgr[v.section] = true
+
+ utils_obj.play_sound("interface\\inv_slot")
+
+ SetTip("upgrade_tip_3", nil, nil, nil, true, self.info_text)
+
+ self.btn_upgrade:Enable(true)
+ end
+ end
+ end
+
+ -- Lock/Unlock upgrades according to requirements
+ for row,w in pairs(self.upgr) do
+ for col,v in pairs(w) do
+ self:EvaluateUpgrade(row, col, v)
+ end
+ end
+
+ -- Workshop toolkit update
+ self:SetkitInfo(self.upgr_toolkit, self.itm_num_rq, self.itm_ico_rq, self.itm_ico_temp_rq)
+ -- Edited by Sota
+ --[[
+ local main_tool = self.upgr_toolkit
+ if main_tool and self.upgr_tools[main_tool] and is_not_empty(self.upgr_tools[main_tool]) then
+ SetTip("upgrade_tip_1", "upgrade_warning_2", "upgrade_solution_2", nil, false, self.info_text)
+ else
+ SetTip("upgrade_tip_1", "upgrade_warning_1", "upgrade_solution_1", self.upgr_toolkit, false, self.info_text)
+ end
+ --]]
+end
+
+function ui_workshop.UIWorkshopUpgrade:OnKeyboard(dik, keyboard_action)
+ local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
+ if (res == false) then
+ self.CC:OnKeyboard(dik, keyboard_action)
+
+ local bind = dik_to_bind(dik)
+ if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
+ if dik == DIK_keys.DIK_ESCAPE then
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ self:Reset()
+ self:Close()
+ Unregister_UI("UIWorkshopUpgrade")
+ end
+ end
+ end
+ return res
+end
+
+local uiworkshopcraft_reset = ui_workshop.UIWorkshopCraft.Reset
+ui_workshop.UIWorkshopCraft.Reset = function(self)
+ uiworkshopcraft_reset(self)
+
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ if self.owner.item_info then
+ self.owner.item_info:Update()
+ end
+ if self.owner.upgr_info then
+ self.owner.upgr_info:Update()
+ end
+end
+
+function ui_workshop.UIWorkshopCraft:OnKeyboard(dik, keyboard_action)
+ local res = CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
+ if (res == false) then
+ for name,cc in pairs(self.CC) do
+ cc:OnKeyboard(dik, keyboard_action)
+ end
+
+ local bind = dik_to_bind(dik)
+ if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
+ if dik == DIK_keys.DIK_ESCAPE then
+ -- Fix by Grok from GAMMA - blocking the Workshop UI with a tooltip window
+ self:Reset()
+ self:Close()
+ Unregister_UI("UIWorkshopCraft")
+ end
+ end
+ end
+ return res
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_utils_ui_demonized_inventory_weights.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_utils_ui_demonized_inventory_weights.script
new file mode 100644
index 000000000..1666dbc7d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/z_utils_ui_demonized_inventory_weights.script
@@ -0,0 +1,83 @@
+-- Inventory Weights Revised by demonized
+local XMLP = CScriptXmlInit()
+XMLP:ParseFile("ui_demonized_inventory_weights.xml")
+
+ui_cell_item_update = utils_ui.UICellItem.Update
+utils_ui.UICellItem.Update = function(self, obj)
+ local res = ui_cell_item_update(self, obj)
+ obj = obj or (self.ID and level.object_by_id(self.ID))
+ if (self.showcase == 0) and (not obj) then
+ return false
+ end
+
+ -- Init weight xml
+ if not self.weight then
+ self.weight = XMLP:InitStatic("weight", self.cell)
+ end
+
+ -- Update weight counter
+ self:Add_Weight(obj, self.section)
+ return res
+end
+
+ui_cell_item_reset = utils_ui.UICellItem.Reset
+utils_ui.UICellItem.Reset = function(self)
+ ui_cell_item_reset(self)
+ if self.manual then
+ if self.weight then self.weight:Show(false) end
+ end
+end
+
+utils_ui.UICellItem.Get_Weight_Text_Template = function(self, weight)
+ return weight .. game.translate_string("st_kg")
+end
+
+utils_ui.UICellItem.Set_Weight_Text = function(self, weight)
+ self.weight:TextControl():SetText(self:Get_Weight_Text_Template(weight))
+end
+
+utils_ui.UICellItem.Add_Weight = function(self, obj, sec)
+
+ -- Hide counter
+ if self.weight then
+ self.weight:Show(false)
+ end
+
+ if not obj then
+ return
+ end
+
+ local weight = obj:weight()
+ if self:HasChild() then
+ -- Add weight of stacked items
+ for id,_ in pairs(self.childs) do
+ local child_obj = level.object_by_id(id)
+ if child_obj then
+ weight = weight + child_obj:weight()
+ end
+ end
+
+ -- Move to below item count
+
+ -- Edited by Sota - x offset from xml file
+ --self.weight:SetWndPos(vector2():set(-1, 10))
+ self.weight:SetWndPos(vector2():set(self.weight:GetWndPos().x, 10))
+ else
+ -- If ammo - move it below always
+ if IsItem("ammo",sec) then
+
+ -- Edited by Sota - x offset from xml file
+ --self.weight:SetWndPos(vector2():set(-1, 10))
+ self.weight:SetWndPos(vector2():set(self.weight:GetWndPos().x, 10))
+ else
+ -- Move to top
+
+ -- Edited by Sota - x offset from xml file
+ --self.weight:SetWndPos(vector2():set(-1, 10))
+ self.weight:SetWndPos(vector2():set(self.weight:GetWndPos().x, -1))
+ end
+ end
+
+ self:Set_Weight_Text(round_100(weight))
+ self.weight:Show(true)
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/zz_ui_inventory_better_stats_bars.script b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/zz_ui_inventory_better_stats_bars.script
new file mode 100644
index 000000000..585d44a50
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/scripts/zz_ui_inventory_better_stats_bars.script
@@ -0,0 +1,1623 @@
+-- UTILS
+--Protected function call to prevent crashes to desktop
+--Prints error in console if occured, otherwise proceed normally
+--Use for test only, slower than usual
+
+local Base_OnKeyboard = nil
+local E_PRESS = ui_events.WINDOW_KEY_PRESSED
+local E_RELEASE = ui_events.WINDOW_KEY_RELEASED
+
+local try = try or function(func, ...)
+ local status, error_or_result = pcall(func, ...)
+ if not status then
+ printf(error_or_result)
+ return false
+ else
+ return error_or_result
+ end
+end
+
+alife_time_factor = 6
+boosters_table = {}
+function IsBooster(obj, sec)
+ return boosters_table[obj and obj:section() or sec or ""]
+end
+
+food_table = {}
+function IsFood(obj, sec)
+ return food_table[obj and obj:section() or sec or ""]
+end
+
+local function get_middle(t)
+ local s = 0
+ for i = 1, #t do
+ s = s + t[i]
+ end
+ return s / #t
+end
+
+local function get_median(t)
+ return odd(#t) and t[(#t + 1) / 2] or (t[#t / 2] + t[#t / 2 + 1]) / 2
+end
+
+-- Load the defaults
+local function load_defaults()
+ local t = {}
+ local op = better_stats_bars_mcm.op
+ for i, v in ipairs(op.gr) do
+ if v.def ~= nil then
+ t[v.id] = v.def
+ end
+ end
+ return t
+end
+local settings = load_defaults()
+
+local function load_settings()
+ settings = load_defaults()
+ if ui_mcm then
+ for k, v in pairs(settings) do
+ settings[k] = ui_mcm.get("better_stats_bars/" .. k)
+ end
+ end
+end
+
+-- Building max damages table
+ignore_sections = { -- Sections to ignore
+ ["pri_a17_gauss_rifle"] = true,
+ ["m_bibliotekar_e"] = true,
+ ["bibliotekar_weak"] = true,
+ ["bibliotekar_normal"] = true,
+ ["bibliotekar_strong"] = true,
+ ["wpn_knife_mp"] = true,
+ ["mp_wpn_abakan"] = true,
+ ["mp_wpn_ak74"] = true,
+ ["mp_wpn_ak74u"] = true,
+ ["mp_wpn_beretta"] = true,
+ ["mp_wpn_binoc"] = true,
+ ["mp_wpn_bm16"] = true,
+ ["mp_wpn_colt1911"] = true,
+ ["mp_wpn_desert_eagle"] = true,
+ ["mp_wpn_fn2000"] = true,
+ ["mp_wpn_fort"] = true,
+ ["mp_wpn_g36"] = true,
+ ["mp_wpn_gauss"] = true,
+ ["mp_wpn_groza"] = true,
+ ["mp_wpn_hpsa"] = true,
+ ["mp_wpn_knife"] = true,
+ ["mp_wpn_l85"] = true,
+ ["mp_wpn_lr300"] = true,
+ ["mp_wpn_mp5"] = true,
+ ["mp_wpn_pb"] = true,
+ ["mp_wpn_pkm"] = true,
+ ["mp_wpn_pm"] = true,
+ ["mp_wpn_rg-6"] = true,
+ ["mp_wpn_rpg7"] = true,
+ ["mp_wpn_sig220"] = true,
+ ["mp_wpn_sig550"] = true,
+ ["mp_wpn_spas12"] = true,
+ ["mp_wpn_svd"] = true,
+ ["mp_wpn_svu"] = true,
+ ["mp_wpn_toz34"] = true,
+ ["mp_wpn_usp"] = true,
+ ["mp_wpn_val"] = true,
+ ["mp_wpn_vintorez"] = true,
+ ["mp_wpn_walther"] = true,
+ ["mp_wpn_wincheaster1300"] = true,
+ ["mp_wpn_protecta"] = true,
+ ["mp_grenade_f1"] = true,
+ ["mp_grenade_gd-05"] = true,
+ ["mp_grenade_rgd5"] = true,
+ ["mp_wpn_addon_grenade_launcher"] = true,
+ ["mp_wpn_addon_grenade_launcher_m203"] = true,
+ ["mp_wpn_addon_scope"] = true,
+ ["mp_wpn_addon_scope_susat"] = true,
+ ["mp_wpn_addon_silencer"] = true,
+ ["mp_wpn_abakan_scope"] = true,
+ ["mp_wpn_lr300_scope"] = true,
+ ["mp_wpn_groza_scope"] = true,
+ ["mp_wpn_sig550_scope"] = true,
+ ["mp_wpn_val_scope"] = true,
+ ["mp_zone_witches_galantine"] = true,
+ ["wpn_knife"] = true,
+ ["wpn_knife1"] = true,
+ ["wpn_knife2"] = true,
+ ["wpn_knife3"] = true,
+ ["wpn_knife4"] = true,
+ ["wpn_knife5"] = true,
+ ["wpn_knife6"] = true,
+ ["wpn_knife7"] = true,
+ ["wpn_knife8"] = true,
+ ["wpn_knife9"] = true,
+ ["wpn_knife10"] = true,
+ ["wpn_knife11"] = true,
+ ["wpn_knife12"] = true,
+ ["wpn_knife13"] = true,
+ ["wpn_knife14"] = true,
+ ["wpn_knife15"] = true,
+ ["wpn_knife16"] = true,
+ ["wpn_knife17"] = true,
+ ["wpn_knife18"] = true,
+ ["wpn_knife19"] = true,
+ ["wpn_knife20"] = true,
+ ["wpn_knife21"] = true,
+ ["wpn_knife22"] = true,
+ ["wpn_knife23"] = true,
+ ["wpn_knife24"] = true,
+ ["wpn_knife25"] = true,
+ ["wpn_knife26"] = true,
+ ["wpn_knife27"] = true,
+ ["wpn_knife28"] = true,
+ ["wpn_knife29"] = true,
+ ["wpn_knife30"] = true,
+ ["wpn_knife31"] = true,
+ ["wpn_knife32"] = true,
+ ["wpn_knife33"] = true,
+ ["wpn_knife34"] = true,
+ ["wpn_knife35"] = true,
+ ["wpn_knife36"] = true,
+ ["wpn_knife37"] = true,
+ ["wpn_knife38"] = true,
+ ["wpn_knife39"] = true,
+ ["wpn_knife40"] = true,
+ ["wpn_knife41"] = true,
+ ["wpn_knife42"] = true,
+ ["wpn_knife43"] = true,
+ ["wpn_knife44"] = true,
+ ["wpn_knife45"] = true,
+ ["wpn_knife46"] = true,
+ ["wpn_knife47"] = true,
+ ["wpn_knife48"] = true,
+ ["wpn_knife49"] = true,
+ ["wpn_knife50"] = true,
+ ["wpn_knife51"] = true,
+ ["wpn_knife52"] = true,
+ ["wpn_knife53"] = true,
+ ["wpn_knife54"] = true,
+ ["wpn_knife55"] = true,
+ ["wpn_knife56"] = true,
+ ["wpn_knife57"] = true,
+ ["wpn_knife58"] = true,
+ ["wpn_knife59"] = true,
+ ["wpn_knife60"] = true,
+ ["wpn_knife61"] = true,
+ ["wpn_knife62"] = true,
+ ["wpn_knife63"] = true,
+ ["wpn_knife64"] = true,
+ ["wpn_knife65"] = true,
+ ["wpn_knife66"] = true,
+ ["wpn_knife67"] = true,
+ ["wpn_knife68"] = true,
+ ["wpn_knife69"] = true,
+ ["wpn_knife70"] = true,
+ ["wpn_knife71"] = true,
+ ["wpn_knife72"] = true,
+ ["wpn_knife73"] = true,
+ ["wpn_knife74"] = true,
+ ["wpn_knife75"] = true,
+ ["wpn_knife76"] = true,
+ ["wpn_knife77"] = true,
+ ["wpn_knife78"] = true,
+ ["wpn_knife79"] = true,
+ ["wpn_knife80"] = true,
+ ["wpn_knife81"] = true,
+ ["wpn_knife82"] = true,
+ ["wpn_knife83"] = true,
+ ["wpn_knife84"] = true,
+ ["wpn_knife85"] = true,
+ ["wpn_knife86"] = true,
+ ["wpn_knife87"] = true,
+ ["wpn_knife88"] = true,
+ ["wpn_knife89"] = true,
+ ["wpn_knife90"] = true,
+ ["wpn_knife91"] = true,
+ ["wpn_knife92"] = true,
+ ["wpn_knife93"] = true,
+ ["wpn_knife94"] = true,
+ ["wpn_knife95"] = true,
+ ["wpn_knife96"] = true,
+ ["wpn_knife97"] = true,
+ ["wpn_knife98"] = true,
+ ["wpn_knife99"] = true,
+ ["zone_witches_galantine"] = true,
+ ["zone_witches_galantine_weak"] = true,
+ ["zone_witches_galantine_average"] = true,
+ ["zone_witches_galantine_strong"] = true,
+ ["zone_burning_fuzz"] = true,
+ ["zone_burning_fuzz1"] = true,
+ ["zone_burning_fuzz_weak"] = true,
+ ["zone_burning_fuzz_average"] = true,
+ ["zone_burning_fuzz_strong"] = true,
+ ["zone_buzz"] = true,
+ ["zone_buzz_weak"] = true,
+ ["zone_buzz_average"] = true,
+ ["zone_buzz_strong"] = true,
+ ["zone_zharka_static"] = true,
+ ["zone_zharka_static_weak"] = true,
+ ["zone_zharka_static_average"] = true,
+ ["zone_zharka_static_strong"] = true,
+ ["zone_gravi_zone"] = true,
+ ["zone_hvatalka"] = true,
+ ["zone_liana"] = true,
+ ["zone_mine_acidic"] = true,
+ ["zone_mine_electric"] = true,
+ ["zone_mine_thermal"] = true,
+ ["zone_student"] = true,
+ ["zone_monolith"] = true,
+ ["zone_no_gravity"] = true,
+ ["zone_sarcofag"] = true,
+ ["zone_mine_acidic_big"] = true,
+ ["generator_torrid"] = true,
+ ["generator_dust"] = true,
+ ["generator_electra"] = true,
+ ["generator_dust_static"] = true,
+ ["campfire_base"] = true,
+ ["campfire_base_noshadow"] = true,
+ ["campfire"] = true,
+ ["zone_radioactive"] = true,
+ -- ["zone_radioactive_weak"] = true,
+ -- ["zone_radioactive_average"] = true,
+ -- ["zone_radioactive_strong"] = true,
+ ["zone_teleport"] = true,
+ ["fireball_zone"] = true,
+ ["fireball_electric_zone"] = true,
+ ["fireball_acidic_zone"] = true,
+ ["pri_a25_enter_door_explosive_grenade"] = true,
+}
+
+-- Stat to damage for UI
+stat_to_dmg = {
+ burn = "fire",
+ light_burn = "fire",
+ shock = "shock",
+ chemical_burn = "acid",
+ acid = "acid",
+ radiation = "radia",
+ radia = "radia",
+ telepatic = "psi",
+ psi = "psi",
+ strike = "wound",
+ explosion = "explosion",
+ wound = "wound",
+ fire_wound = "fire_wound",
+ [hit.light_burn] = "fire",
+ [hit.burn] = "fire",
+ [hit.strike] = "wound",
+ [hit.shock] = "shock",
+ [hit.wound] = "wound",
+ [hit.radiation] = "radia",
+ [hit.telepatic] = "psi",
+ [hit.chemical_burn] = "acid",
+ [hit.fire_wound] = "fire_wound",
+}
+
+-- Above this threshold the damage is fatal no matter what or nonsense, no need to count it
+damage_threshold = {
+ ["fire"] = 1,
+ ["shock"] = 1,
+ ["radia"] = 0.1,
+ ["psi"] = 1,
+ ["acid"] = 1,
+ ["wound"] = 1.96,
+ ["fire_wound"] = 1.37,
+ ["explosion"] = 3.1,
+ ["strike"] = 2,
+}
+
+-- Get max damages
+damages = {}
+max_damage = {}
+function build_tables()
+ empty_table(damages)
+ local t = {}
+ local function add_damage(dmg, k)
+ if not t[k] then
+ t[k] = 0
+ damages[k] = {}
+ end
+
+ dmg = tonumber(dmg)
+ if dmg > 0 and dmg <= damage_threshold[k] then
+ table.insert(damages[k], dmg)
+ if dmg > t[k] then t[k] = dmg end
+ end
+ end
+
+ local boost_table = {
+ "boost_radiation_protection",
+ "boost_telepat_protection",
+ "boost_chemburn_protection",
+ "boost_burn_immunity",
+ "boost_shock_immunity",
+ "boost_radiation_immunity",
+ "boost_telepat_immunity",
+ "boost_chemburn_immunity",
+ "boost_strike_immunity",
+ "boost_wound_immunity",
+ "boost_explosion_immunity",
+ "boost_fire_wound_immunity",
+ "boost_power_restore",
+ "boost_health_restore",
+ }
+
+ local food_eat_table = {
+ "eat_satiety",
+ "eat_sleepiness",
+ "eat_thirstiness",
+ "eat_health",
+ }
+
+ ini_sys:section_for_each(function(sec)
+ if not ignore_sections[sec] then
+ if SYS_GetParam(2, sec, "boost_time", 0) > 0 then -- Is Booster
+ boosters_table[sec] = (function()
+ local t = {}
+ for i = 1, #boost_table do
+ if SYS_GetParam(2, sec, boost_table[i], 0) ~= 0 then
+ t[boost_table[i]] = SYS_GetParam(2, sec, boost_table[i], 0)
+ end
+ end
+ t.boost_time = SYS_GetParam(2, sec, "boost_time", 0)
+ return t
+ end)()
+ end
+
+ for i = 1, #food_eat_table do
+ if SYS_GetParam(2, sec, food_eat_table[i], 0) ~= 0 then -- Is Food
+ if not food_table[sec] then food_table[sec] = {} end
+ food_table[sec][food_eat_table[i]] = SYS_GetParam(2, sec, food_eat_table[i], 0)
+ end
+ end
+
+ local hit_type = SYS_GetParam(0, sec, "hit_type") or SYS_GetParam(0, sec, "hit_type_blast")
+ if hit_type and stat_to_dmg[hit_type] then
+ local k = stat_to_dmg[hit_type]
+ if not t[k] then
+ t[k] = 0
+ damages[k] = {}
+ end
+
+ local dmg = 0
+ if k == "fire_wound" then
+ local d = tonumber(str_explode(SYS_GetParam(0, sec, "hit_power", "0"), ",")[1]) or 0
+ local scale = (function()
+ local s = SYS_GetParam(0, sec, "ammo_class")
+ if not s then return 1 end
+
+ local max = 0
+ for _, v in ipairs(str_explode(s, ",")) do
+ local ka = SYS_GetParam(2, v, "k_hit", 1)
+ if ka > max and ka <= damage_threshold[k] then max = ka end
+ end
+ return max
+ end)() or 0
+ -- printf("section %s, power %s, k %s, res %s, hit_type %s", sec, d, scale, d * scale, k)
+ dmg = d * scale
+ elseif k == "explosion" then
+ dmg = SYS_GetParam(2, sec, "hit_power") or SYS_GetParam(2, sec, "hit_power_blast") or 0
+ elseif SYS_GetParam(0, sec, "attack_params") then
+ local t = utils_data.collect_section(ini_sys, SYS_GetParam(0, sec, "attack_params"), true)
+ local max = 0
+ for _, v in pairs(t) do
+ local s = str_explode(v, ",")
+ local d = #s == 11 and s[2] and tonumber(s[2]) or 0
+ d = settings.use_game_values == "max_no_mines" and k ~= "wound" and 0 or d
+ if d > max and d <= damage_threshold[k] then max = d end
+ end
+ dmg = max
+ else
+ local d = SYS_GetParam(2, sec, "max_start_power") or 0
+ if d > 0 then
+ local scale = 1
+
+ if settings.abf_compatibility and settings.use_game_values ~= "max_no_mines" and (k == "fire" or k == "acid") then
+ scale = 0.1
+ elseif settings.acid_bar_fix and settings.use_game_values ~= "max_no_mines" and k == "acid" then
+ scale = 0.1
+ elseif SYS_GetParam(0, sec, "class", "") == "ZS_RADIO" then
+ scale = 0.1
+ elseif settings.use_game_values == "max_no_mines" and k ~= "shock" then
+ scale = 0
+ end
+
+ dmg = d * scale
+ -- printf("zone section %s, power %s, scale %s hit type %s", sec, dmg, scale, k)
+ end
+ end
+ add_damage(dmg, k)
+
+ if hit_type == "strike" then
+ add_damage(dmg, "strike")
+ elseif hit_type == "explosion" then
+ add_damage(dmg, "explosion")
+ end
+
+ -- Controller tube damage extra case
+ local tube_damage = SYS_GetParam(2, sec, "tube_damage")
+ if tube_damage and tube_damage > 0 then
+ add_damage(math.min(settings.use_game_values == "max_no_mines" and 0 or tube_damage * 0.5, 1), "psi") -- Multiply by 0.5 due to dependence on distance for averageness
+ end
+ end
+ end
+ end)
+ max_damage = t
+end
+
+build_tables()
+for k, v in pairs(damages) do
+ table.sort(damages[k])
+end
+
+local function read_colors(color)
+ return GetARGB(
+ settings[color .. "_color_a"],
+ settings[color .. "_color_r"],
+ settings[color .. "_color_g"],
+ settings[color .. "_color_b"]
+ )
+end
+
+local function smallest()
+ return 0.00000001
+end
+
+function ui_inventory.UIInventory:set_max_values(reset)
+ for bar, v in pairs(self.bar_list) do
+ if reset then
+ self.stat_list[bar].max = self.og_max_stat_list[bar]
+ elseif settings.use_game_values == "max" then
+ self.stat_list[bar].max = max_damage[bar]
+ elseif settings.use_game_values == "max_no_mines" then
+ self.stat_list[bar].max = max_damage[bar]
+ elseif settings.use_game_values == "middle" then
+ self.stat_list[bar].max = get_middle(damages[bar])
+ elseif settings.use_game_values == "median" then
+ self.stat_list[bar].max = get_median(damages[bar])
+ else
+ self.stat_list[bar].max = self.og_max_stat_list[bar]
+ end
+ end
+end
+
+function ui_inventory.UIInventory:set_pos_and_size(name)
+ local size
+ local pos = self.stat[name].bar:GetWndPos()
+ local bar_pos = settings.position
+ if settings.efp_ui_compatibility then
+ local scale = 1.15
+ if bar_pos == "bottom" then
+ pos = vector2():set(pos.x, pos.y + (self.stat[name].bar:GetHeight() - self.stat[name].bar:GetHeight() / scale))
+ size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight() / scale)
+ elseif bar_pos == "top" then
+ pos = vector2():set(pos.x, pos.y)
+ size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight() / scale)
+ else
+ pos = vector2():set(pos.x, pos.y)
+ size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight())
+ end
+ else
+ -- Edited by Sota
+ if bar_pos == "bottom" then
+ --pos = vector2():set(pos.x, pos.y + self.stat[name].bar:GetHeight() / 2)
+ --size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight() / 2)
+ pos = vector2():set(pos.x, pos.y + self.stat[name].bar:GetHeight() / 3)
+ size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight() / 1.5)
+ elseif bar_pos == "top" then
+ pos = vector2():set(pos.x, pos.y)
+ size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight() / 2)
+ else
+ pos = vector2():set(pos.x, pos.y)
+ size = vector2():set(self.stat[name].bar:GetWidth(), self.stat[name].bar:GetHeight())
+ end
+ end
+ self.bonus_stat[name].bar:SetWndSize(size)
+ self.bonus_stat[name].bar:SetWndPos(pos)
+end
+
+function ui_inventory.UIInventory:set_pos_and_size_all()
+ for name,_ in pairs(self.stat_list) do
+ self:set_pos_and_size(name)
+ end
+end
+
+ui_inventory_init = ui_inventory.UIInventory.__init
+ui_inventory.UIInventory.__init = function(self)
+ ui_inventory_init(self)
+
+ self.boost_id[ BoosterID["WoundImmunity"] ] = "wound"
+ self.boost_id[ BoosterID["FireWoundImmunity"] ] = "fire_wound"
+
+ self.bar_list = {
+ radia = "radiation_immunity",
+ acid = "chemical_burn_immunity",
+ shock = "shock_immunity",
+ fire = "burn_immunity",
+ psi = "telepatic_immunity",
+ wound = "wound_immunity",
+ fire_wound = "fire_wound_immunity",
+ }
+
+ self.boost_list = {
+ boost_radiation_protection = "radia",
+ boost_radiation_immunity = "radia",
+ boost_chemburn_protection = "acid",
+ boost_chemburn_immunity = "acid",
+ boost_shock_immunity = "shock",
+ boost_burn_immunity = "fire",
+ boost_telepat_protection = "psi",
+ boost_telepat_immunity = "psi",
+ boost_wound_immunity = "wound",
+ boost_fire_wound_immunity = "fire_wound",
+ boost_power_restore = "power"
+ }
+
+ self.og_max_stat_list = {}
+ for bar, v in pairs(self.bar_list) do
+ self.og_max_stat_list[bar] = self.stat_list[bar].max
+ end
+ self:set_max_values()
+
+ self.bonus_stat = {}
+ self.booster_immunities = {}
+ for name,_ in pairs(self.stat_list) do
+ self.bonus_stat[name] = {}
+ self.bonus_stat[name].value = 0
+ -- Edited by Sota - parsing stat bars from a separate file "actor_state_info.xml", xml variable (self.xml_stats)
+ self.bonus_stat[name].bar = self.xml_stats:InitProgressBar("equipment:actor_state_info:" .. name .. "_sensor:state_progress", self.stat[name].base)
+
+ self.bonus_stat[name].bar:SetColor(read_colors("neutral"))
+ self:set_pos_and_size(name)
+
+ self.booster_immunities[name] = 0
+ end
+end
+
+function ui_inventory.UIInventory:GetActorImmunity(bar)
+ if not self.bar_list[bar] then return 1 end
+ return SYS_GetParam(2, "actor_immunities_" .. get_console():get_string("g_game_difficulty"), self.bar_list[bar], 1)
+end
+
+function ui_inventory.UIInventory:GetImmunity(bar, stats, print_debug)
+ local stats = stats or {}
+ local x = stats.protection or 0
+ local y = stats.booster_immunity
+ local outfit = stats.outfit
+ local helm = stats.helm
+
+ if print_debug then
+ print_tip("prot: o %s, h %s, a %s, b %s, i %s, d %s, p %s",
+ outfit or self.stat_outfit[bar],
+ helm or self.stat_helm[bar],
+ self.stat_arty[bar],
+ self.stat_boost[bar] + x,
+ ((self:GetActorImmunity(bar) - (y or self.booster_immunities[bar])) / self:GetActorImmunity(bar)),
+ self.stat_list[bar].max,
+ ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + self.stat_arty[bar] + self.stat_boost[bar] + x) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (y or self.booster_immunities[bar])) / self:GetActorImmunity(bar)))
+ )
+ end
+
+ if bar == "psi" then
+ if settings.use_game_values == "none" or psy_bar_patch then
+ return ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + self.stat_arty[bar] + self.stat_boost[bar] + x) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (y or self.booster_immunities[bar])) / self:GetActorImmunity(bar)))
+ else
+ return ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + self.stat_arty[bar] * 2 + self.stat_boost[bar] + x) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (y or self.booster_immunities[bar])) / self:GetActorImmunity(bar)))
+ end
+ else
+ return ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + self.stat_arty[bar] + self.stat_boost[bar] + x) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (y or self.booster_immunities[bar])) / self:GetActorImmunity(bar)))
+ end
+end
+
+-- ARX formula
+function ui_inventory.UIInventory:GetARXImmunity(bar, stats)
+ local stats = stats or {}
+ local x = stats.artefact or 0
+ local y = stats.booster_protection or 0
+ local z = stats.booster_immunity
+ local outfit = stats.outfit
+ local helm = stats.helm
+
+ -- Special case for psy damage
+ if bar == "psi" then
+ local psi_val = ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + self.stat_arty[bar] + self.stat_boost[bar] + x + y) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (z or self.booster_immunities[bar])) / self:GetActorImmunity(bar)))
+ return psi_val
+ else
+ local val = clamp(self.stat_arty[bar] + x, -0.99, 0.99)
+ if val ~= 0 then
+ if val > 0 then
+ val = 0.998422 - (1.09253 * val ^ 0.735966)
+ val = ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + y + self.stat_boost[bar]) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (z or self.booster_immunities[bar])) / self:GetActorImmunity(bar)) * math.max(0.01, val))
+ else
+ val = 0.998422 - (1.09253 * (-val) ^ 0.735966)
+ val = ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + y + self.stat_boost[bar]) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (z or self.booster_immunities[bar])) / self:GetActorImmunity(bar)) * (2 - val))
+ end
+ else
+ val = ((outfit or self.stat_outfit[bar]) + (helm or self.stat_helm[bar]) + y + self.stat_boost[bar]) / (self.stat_list[bar].max * ((self:GetActorImmunity(bar) - (z or self.booster_immunities[bar])) / self:GetActorImmunity(bar)))
+ end
+ return val
+ end
+end
+
+function ui_inventory.UIInventory:GetProtection(bar)
+
+end
+
+function ui_inventory.UIInventory:UpdateStats(full_stats)
+ local full_stats = show_full_stats or full_stats
+ local actor = db.actor
+
+ -- Reset max values
+ self:set_max_values()
+
+-- Outfit
+ for name,val in pairs(self.stat_outfit) do
+ self.stat_outfit[name] = 0
+ end
+ self.stat_outfit["health_restore"] = 0
+ self.stat_outfit["radia_restore"] = 0
+
+ local outfit = actor:item_in_slot(7)
+ if outfit then
+ local c_outfit = outfit:cast_CustomOutfit()
+ if (not c_outfit) then
+ printe("UIInventory | can't get cast_CustomOutfit of [%s]", outfit:name())
+ end
+ local sec = outfit:section()
+ local id = outfit:id()
+ local cond = math.max(smallest(), outfit:condition())
+
+ self.stat_outfit["health_restore"] = c_outfit.m_fHealthRestoreSpeed
+ self.stat_outfit["radia_restore"] = c_outfit.m_fRadiationRestoreSpeed
+
+ -- By jerkonov info
+ -- Elemental resists are 10 times weaker for outfits and helmets
+ -- The psy damage is hijacked in arszi_psy.script so they dont have an engine factor
+ -- Leave psy damage as is
+ self.stat_outfit["fire"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Burn"] ) or 0) * (full_stats and (1 / cond) or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ self.stat_outfit["shock"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Shock"] ) or 0) * (full_stats and (1 / cond) or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ self.stat_outfit["acid"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["ChemicalBurn"] ) or 0) * (full_stats and (1 / cond) or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ self.stat_outfit["radia"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Radiation"] ) or 0) * (full_stats and (1 / cond) or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ -- self.stat_outfit["psi"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Telepatic"] ) or 0) * (full_stats and (1 / cond) or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ -- self.stat_outfit["wound"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Wound"] ) or 0) * (full_stats and (1 / cond) or 1)
+
+ -- self.stat_outfit["fire"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Burn"] ) or 0) * (full_stats and (1 / cond) or 1)
+ -- self.stat_outfit["shock"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Shock"] ) or 0) * (full_stats and (1 / cond) or 1)
+ -- self.stat_outfit["acid"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["ChemicalBurn"] ) or 0) * (full_stats and (1 / cond) or 1)
+ -- self.stat_outfit["radia"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Radiation"] ) or 0) * (full_stats and (1 / cond) or 1)
+ self.stat_outfit["psi"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Telepatic"] ) or 0) * (full_stats and (1 / cond) or 1)
+ self.stat_outfit["wound"] = (c_outfit:GetDefHitTypeProtection( HitTypeID["Wound"] ) or 0) * (full_stats and (1 / cond) or 1)
+
+ self.stat_outfit["power"] = (c_outfit.m_fPowerRestoreSpeed or 0) * (full_stats and 1 or cond)
+
+ local bone_value = c_outfit:GetBoneArmor( BoneID["bip01_spine"] ) or 0
+ if (not c_outfit.bIsHelmetAvaliable) then
+ bone_value = bone_value + c_outfit:GetBoneArmor( BoneID["bip01_head"] ) or 0
+ end
+ self.stat_outfit["fire_wound"] = bone_value * (full_stats and 1 or cond)
+ end
+
+-- Helmet
+ for name,val in pairs(self.stat_helm) do
+ self.stat_helm[name] = 0
+ end
+
+ local helm = actor:item_in_slot(12)
+ if helm then
+ local c_helm = helm:cast_Helmet()
+ if (not c_helm) then
+ printe("UIInventory | can't get cast_Helmet of [%s]", outfit:name())
+ end
+ local sec = helm:section()
+ local id = helm:id()
+ local cond = math.max(smallest(), helm:condition())
+
+ -- By jerkonov info
+ -- Elemental resists are 10 times weaker for outfits and helmets
+ -- The psy damage is hijacked in arszi_psy.script so they dont have an engine factor
+ -- Leave psy damage as is
+ self.stat_helm["fire"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Burn"] ) or 0) * (settings.use_game_values ~= "none" and 0.1 or 1) * (full_stats and 1 / cond or 1)
+ self.stat_helm["shock"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Shock"] ) or 0) * (settings.use_game_values ~= "none" and 0.1 or 1) * (full_stats and 1 / cond or 1)
+ self.stat_helm["acid"] = (c_helm:GetDefHitTypeProtection( HitTypeID["ChemicalBurn"] ) or 0) * (settings.use_game_values ~= "none" and 0.1 or 1) * (full_stats and 1 / cond or 1)
+ self.stat_helm["radia"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Radiation"] ) or 0) * (settings.use_game_values ~= "none" and 0.1 or 1) * (full_stats and 1 / cond or 1)
+ -- self.stat_helm["psi"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Telepatic"] ) or 0) * (settings.use_game_values ~= "none" and 0.1 or 1) * (full_stats and 1 / cond or 1)
+ -- self.stat_helm["wound"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Wound"] ) or 0) * (full_stats and 1 / cond or 1)
+
+ -- self.stat_helm["fire"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Burn"] ) or 0) * (full_stats and 1 / cond or 1)
+ -- self.stat_helm["shock"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Shock"] ) or 0) * (full_stats and 1 / cond or 1)
+ -- self.stat_helm["acid"] = (c_helm:GetDefHitTypeProtection( HitTypeID["ChemicalBurn"] ) or 0) * (full_stats and 1 / cond or 1)
+ -- self.stat_helm["radia"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Radiation"] ) or 0) * (full_stats and 1 / cond or 1)
+ self.stat_helm["psi"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Telepatic"] ) or 0) * (full_stats and 1 / cond or 1)
+ self.stat_helm["wound"] = (c_helm:GetDefHitTypeProtection( HitTypeID["Wound"] ) or 0) * (full_stats and 1 / cond or 1)
+
+ self.stat_helm["power"] = (c_helm.m_fPowerRestoreSpeed or 0) * (full_stats and 1 or cond)
+
+ local bone_value = c_helm:GetBoneArmor( BoneID["bip01_head"] ) or 0
+ self.stat_helm["fire_wound"] = bone_value * (full_stats and 1 or cond)
+ end
+
+-- Artefacts
+ for name,val in pairs(self.stat_arty) do
+ self.stat_arty[name] = 0
+ end
+ self.stat_arty["health_restore"] = 0
+ self.stat_arty["radia_restore"] = 0
+
+ actor:iterate_belt( function(owner, obj)
+ local sec = obj:section()
+ local cond = math.max(smallest(), obj:condition())
+ local immunities_sec = SYS_GetParam(0,obj:section(),"hit_absorbation_sect")
+ self.stat_arty["health_restore"] = self.stat_arty["health_restore"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, sec, "health_restore_speed", 0) )
+ self.stat_arty["radia_restore"] = self.stat_arty["radia_restore"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, sec, "radiation_restore_speed", 0) )
+
+ self.stat_arty["power"] = self.stat_arty["power"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, sec, "power_restore_speed", 0) )
+ self.stat_arty["radia"] = self.stat_arty["radia"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "radiation_immunity", 0) )
+ self.stat_arty["acid"] = self.stat_arty["acid"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "chemical_burn_immunity", 0) )
+ self.stat_arty["shock"] = self.stat_arty["shock"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "shock_immunity", 0) )
+ self.stat_arty["fire"] = self.stat_arty["fire"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "burn_immunity", 0) )
+ self.stat_arty["psi"] = self.stat_arty["psi"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "telepatic_immunity", 0) )
+ self.stat_arty["wound"] = self.stat_arty["wound"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "wound_immunity", 0) )
+ self.stat_arty["fire_wound"] = self.stat_arty["fire_wound"] + ( (full_stats and 1 or cond) * SYS_GetParam(2, immunities_sec, "fire_wound_immunity", 0) )
+ end)
+
+-- Boosters
+ for name,val in pairs(self.stat_boost) do
+ self.stat_boost[name] = 0
+ self.booster_immunities[name] = 0
+ end
+ self.stat_boost["health_restore"] = 0
+ self.stat_boost["radia_restore"] = 0
+
+ actor:cast_Actor():conditions():BoosterForEach( function(booster_type, booster_time, booster_value)
+ local boost_id = self.boost_id[booster_type]
+ -- printf("!Booster: %s - %s - %s - %s", self.boost_id_inv[booster_type], booster_type, booster_time, booster_value)
+ if boost_id then
+ if boost_id == "wound" or boost_id == "fire_wound" then
+ self.booster_immunities[boost_id] = booster_value
+ else
+ self.stat_boost[boost_id] = booster_value
+ end
+ end
+ end)
+
+-- Progress bars
+ self.stat["health"].bar:SetProgressPos( clamp( actor.health, 0, 1) )
+
+ if settings.arx_compatibility then
+ for k, v in pairs(self.bar_list) do
+ local val = self:GetARXImmunity(k)
+ self.stat[k].bar:SetProgressPos( clamp( val, 0, 1) )
+ end
+ else
+ local radia_val = ((self.stat_outfit["radia"] + self.stat_helm["radia"] + self.stat_arty["radia"] + self.stat_boost["radia"]) / (self.stat_list["radia"].max * ((self:GetActorImmunity("radia") - self.booster_immunities["radia"]) / self:GetActorImmunity("radia"))))
+ self.stat["radia"].bar:SetProgressPos( clamp( radia_val, 0, 1) )
+
+ local acid_val = ((self.stat_outfit["acid"] + self.stat_helm["acid"] + self.stat_arty["acid"] + self.stat_boost["acid"]) / (self.stat_list["acid"].max * ((self:GetActorImmunity("acid") - self.booster_immunities["acid"]) / self:GetActorImmunity("acid"))))
+ self.stat["acid"].bar:SetProgressPos( clamp( acid_val, 0, 1) )
+
+ local shock_val = ((self.stat_outfit["shock"] + self.stat_helm["shock"] + self.stat_arty["shock"]) / (self.stat_list["shock"].max * ((self:GetActorImmunity("shock") - self.booster_immunities["shock"]) / self:GetActorImmunity("shock"))))
+ self.stat["shock"].bar:SetProgressPos( clamp( shock_val, 0, 1) )
+
+ local fire_val = ((self.stat_outfit["fire"] + self.stat_helm["fire"] + self.stat_arty["fire"]) / (self.stat_list["fire"].max * ((self:GetActorImmunity("fire") - self.booster_immunities["fire"]) / self:GetActorImmunity("fire"))))
+ self.stat["fire"].bar:SetProgressPos( clamp( fire_val, 0, 1) )
+
+ -- With non ARX exes, artefacts are having twice the effect on psy damage, first in engine, then in arszi_psy.script
+ -- Reflect that on ui
+ local psi_val = ((self.stat_outfit["psi"] + self.stat_helm["psi"] + self.stat_arty["psi"] * 2 + self.stat_boost["psi"]) / (self.stat_list["psi"].max * ((self:GetActorImmunity("psi") - self.booster_immunities["psi"]) / self:GetActorImmunity("psi"))))
+ if settings.use_game_values == "none" or psy_bar_patch then
+ psi_val = ((self.stat_outfit["psi"] + self.stat_helm["psi"] + self.stat_arty["psi"] + self.stat_boost["psi"]) / (self.stat_list["psi"].max * ((self:GetActorImmunity("psi") - self.booster_immunities["psi"]) / self:GetActorImmunity("psi"))))
+ end
+ self.stat["psi"].bar:SetProgressPos( clamp( psi_val, 0, 1) )
+
+ local wound_val = ((self.stat_outfit["wound"] + self.stat_helm["wound"] + self.stat_arty["wound"]) / (self.stat_list["wound"].max * ((self:GetActorImmunity("wound") - self.booster_immunities["wound"]) / self:GetActorImmunity("wound"))))
+ self.stat["wound"].bar:SetProgressPos( clamp( wound_val, 0, 1) )
+
+ local fire_wound_val = ((self.stat_outfit["fire_wound"] + self.stat_helm["fire_wound"] + self.stat_arty["fire_wound"]) / (self.stat_list["fire_wound"].max * ((self:GetActorImmunity("fire_wound") - self.booster_immunities["fire_wound"]) / self:GetActorImmunity("fire_wound"))))
+ self.stat["fire_wound"].bar:SetProgressPos( clamp( fire_wound_val, 0, 1) )
+ end
+
+ -- HTS compatibility edited by Sota - gamma compatibility checkbox is no longer needed, the power bar is now displayed if HTS Power is installed
+ --if settings.gamma_ui_compatibility then
+ if hts_inventory_bars and (not self.is_htsp) then
+ self.stat["power"].base:Show(false)
+ else
+ self.stat["power"].base:Show(true)
+
+ -- Special case for power (similar to engine method)
+ local power = actor:cast_Actor():conditions():V_SatietyPower() --db.actor.satiety
+ power = power + self.stat_arty["power"]
+ if outfit or helm then
+ power = power + self.stat_outfit["power"] + self.stat_helm["power"]
+ local power_loss = (outfit and outfit:cast_CustomOutfit().m_fPowerLoss or 0)
+ if power_loss ~= 0 then
+ power = power / power_loss
+ else
+ power = power / 0.5
+ end
+ else
+ power = power / 0.5
+ end
+ power = power / self.stat_list["power"].max
+ self.stat["power"].bar:SetProgressPos( clamp( power , 0, 15) )
+ end
+
+ -- Edited by Sota - used HTS utils from "hts_inventory_bars.script" by xcvb
+ -- Satiety Bar
+ if self.stat["hunger"] then
+ self.stat["hunger"].bar:SetProgressPos( hts_inventory_bars.get_satiety_val() )
+ end
+
+ -- Thirst Bar
+ if self.stat["thirst"] then
+ self.stat["thirst"].bar:SetProgressPos( hts_inventory_bars.get_thirst_val() )
+ end
+
+ -- Sleep bar
+ if self.stat["sleep"] then
+ self.stat["sleep"].bar:SetProgressPos( hts_inventory_bars.get_sleep_val() )
+ end
+
+
+-- Blinking Icons
+ for name,v in pairs(self.stat) do
+ v.ico_p:Show(false)
+ v.ico_n:Show(false)
+ end
+
+ -- Health
+ local health_restore = self.stat_outfit["health_restore"] + self.stat_arty["health_restore"] + self.stat_boost["health_restore"]
+ if (actor.bleeding > 0) or (health_restore < 0) then
+ self.stat["health"].ico_n:Show(true)
+ elseif (health_restore > 0) then
+ self.stat["health"].ico_p:Show(true)
+ end
+
+ -- HTS compatibility edited by Sota - gamma compatibility checkbox is no longer needed, the power bar is now displayed if HTS Power is installed
+ --if (not settings.gamma_ui_compatibility) then
+ if (not hts_inventory_bars) or self.is_htsp then
+ -- Power
+ if (self.stat_boost["power"] < 0) then
+ self.stat["power"].ico_n:Show(true)
+ elseif (self.stat_boost["power"] > 0) then
+ self.stat["power"].ico_p:Show(true)
+ end
+ end
+
+ -- Radiation
+ local radia_restore = self.stat_outfit["radia_restore"] + self.stat_arty["radia_restore"] + self.stat_boost["radia_restore"]
+ if (actor.radiation > 0) then
+ self.stat["radia"].ico_n:Show(true)
+ elseif (radia_restore < 0) or (self.stat_boost["radia"] > 0) then
+ self.stat["radia"].ico_p:Show(true)
+ end
+
+ -- Psi
+ if (self.stat_boost["psi"] < 0) then
+ self.stat["psi"].ico_n:Show(true)
+ elseif (self.stat_boost["psi"] > 0) then
+ self.stat["psi"].ico_p:Show(true)
+ end
+
+ -- Chemical
+ if (self.stat_boost["acid"] < 0) then
+ self.stat["acid"].ico_n:Show(true)
+ elseif (self.stat_boost["acid"] > 0) then
+ self.stat["acid"].ico_p:Show(true)
+ end
+end
+
+function ui_inventory.UIInventory:ResetBonusStats()
+ for name,_ in pairs(self.bonus_stat) do
+ self.bonus_stat[name].bar:SetProgressPos(0)
+ self.bonus_stat[name].value = 0
+ end
+end
+
+function ui_inventory.UIInventory:ResetBonusStatsColors()
+ if settings.efp_ui_compatibility then
+ for name,_ in pairs(self.bonus_stat) do
+ local color = ui_inventory.color_settings.stat_colors and self.faction_color or ui_inventory.stat_colors[name]
+ self.bonus_stat[name].bar:SetColor(color)
+ end
+ else
+ for name,_ in pairs(self.bonus_stat) do
+ self.bonus_stat[name].bar:SetColor(read_colors("neutral"))
+ end
+ end
+end
+
+function ui_inventory.UIInventory:SetBonusStatValue(bar, old, new, min, max)
+ local min = min or 0
+ local max = max or 1
+ local new = clamp(new, min, max)
+ self.bonus_stat[bar].bar:SetProgressPos(new)
+ if new > old then
+ self.bonus_stat[bar].bar:SetColor(read_colors("positive"))
+ elseif new == old then
+ self.bonus_stat[bar].bar:SetColor(read_colors("neutral"))
+ else
+ self.bonus_stat[bar].bar:SetColor(read_colors("negative"))
+ end
+end
+
+function ui_inventory.UIInventory:CalculatePowerBoost(p, booster, new_outfit)
+ -- Special case for power (similar to engine method)
+ local power_boost = 0
+ db.actor:cast_Actor():conditions():BoosterForEach( function(booster_type, booster_time, booster_value)
+ if self.boost_id[booster_type] and self.boost_id[booster_type] == "power" then power_boost = booster_value end
+ end)
+
+ local p = p or 0
+ local actor = db.actor
+ local outfit = actor:item_in_slot(7)
+ local helm = actor:item_in_slot(12)
+ local power = actor:cast_Actor():conditions():V_SatietyPower() --db.actor.satiety
+ local old_power = power + self.stat_arty["power"]
+ local new_power = power + self.stat_arty["power"] + p + (booster and booster - power_boost or 0)
+ if outfit or helm then
+ old_power = old_power + self.stat_outfit["power"] + self.stat_helm["power"]
+ if new_outfit then
+ if new_outfit.type == "stat_outfit" then
+ new_power = new_power + new_outfit.power + self.stat_helm["power"]
+ else
+ new_power = new_power + new_outfit.power + self.stat_outfit["power"]
+ end
+ else
+ new_power = new_power + self.stat_outfit["power"] + self.stat_helm["power"]
+ end
+ local power_loss = (outfit and outfit:cast_CustomOutfit().m_fPowerLoss or 0)
+ old_power = old_power / (power_loss ~= 0 and power_loss or 0.5)
+ if new_outfit then
+ local new_power_loss = new_outfit.type == "stat_outfit" and new_outfit.outfit.m_fPowerLoss or power_loss
+ new_power = new_power / (new_power_loss ~= 0 and new_power_loss or 0.5)
+ else
+ new_power = new_power / (power_loss ~= 0 and power_loss or 0.5)
+ end
+ else
+ old_power = old_power / 0.5
+ if new_outfit then
+ local new_power_loss = new_outfit.outfit.m_fPowerLoss or 0
+ new_power = new_power / (new_power_loss ~= 0 and new_power_loss or 0.5)
+ else
+ new_power = new_power / 0.5
+ end
+ end
+ old_power = old_power / self.stat_list["power"].max
+ new_power = new_power / self.stat_list["power"].max
+ self:SetBonusStatValue("power", old_power, new_power, 0, 15)
+end
+
+function ui_inventory.UIInventory:CalculateArtefactBoost(obj, full_stats)
+ local full_stats = show_full_stats or full_stats
+ local sec = obj:section()
+ local cond = math.max(smallest(), obj:condition())
+ local immunities_sec = SYS_GetParam(0, sec, "hit_absorbation_sect", sec)
+
+ -- Progress bars
+ local bar_list = dup_table(self.bar_list)
+ bar_list.power = "power_restore_speed"
+
+ for bar, immunity in pairs(bar_list) do
+ self.bonus_stat[bar].value = (full_stats and 1 or cond) * (SYS_GetParam(2, sec, immunity) or SYS_GetParam(2, immunities_sec, immunity) or 0)
+ if settings.arx_compatibility and bar ~= "power" then
+ local initial_stats = self:GetARXImmunity(bar)
+ local new_stats = self:GetARXImmunity(bar, {artefact = self.bonus_stat[bar].value})
+ self:SetBonusStatValue(bar, initial_stats, new_stats)
+ else
+ -- With non ARX exes, artefacts are having twice the effect on psy damage, first in engine, then in arszi_psy.script
+ -- Reflect that on ui
+ local initial_stats = self:GetImmunity(bar)
+ local new_stats = self:GetImmunity(bar, {protection = self.bonus_stat[bar].value})
+ self:SetBonusStatValue(bar, initial_stats, new_stats)
+ end
+ end
+
+ self:CalculatePowerBoost(self.bonus_stat["power"].value)
+end
+
+function ui_inventory.UIInventory:CalculateBoosterBoost(obj)
+ local sf = string.find
+ local sec = obj:section()
+
+ local boost = {}
+ for k, v in pairs(boosters_table[sec]) do
+ local bar = self.boost_list[k]
+ if bar then
+ if not boost[bar] then
+ boost[bar] = {
+ protection = 0,
+ immunity = 0,
+ restore = 0,
+ }
+ end
+
+ if sf(k, "protection") then
+ boost[bar].protection = v
+ elseif sf(k, "restore") then
+ boost[bar].restore = v
+ elseif sf(k, "immunity") then
+ boost[bar].immunity = v
+ end
+ end
+ end
+
+ local bar_list = dup_table(self.bar_list)
+ bar_list.power = "power_restore_speed"
+
+ for bar, v in pairs(boost) do
+ if settings.arx_compatibility and bar ~= "power" then
+ local initial_stats = self:GetARXImmunity(bar)
+ local new_stats = self:GetARXImmunity(bar, {booster_protection = v.protection, booster_immunity = v.immunity})
+
+ self:SetBonusStatValue(bar, initial_stats, new_stats)
+ else
+ -- With non ARX exes, artefacts are having twice the effect on psy damage, first in engine, then in arszi_psy.script
+ -- Reflect that on ui
+ local initial_stats = self:GetImmunity(bar)
+ local new_stats = self:GetImmunity(bar, {protection = v.protection, booster_immunity = v.immunity})
+
+ self:SetBonusStatValue(bar, initial_stats, new_stats)
+ end
+ end
+
+ self:CalculatePowerBoost(nil, boost["power"] and boost["power"].restore)
+
+ -- Special case for health boost, show resulting total health
+ if boosters_table[sec].boost_health_restore then
+ local actor = db.actor
+ self.bonus_stat["health"].value = actor.health + (boosters_table[sec].boost_health_restore or 0) * (boosters_table[sec].boost_time or 0) * alife_time_factor
+ self:SetBonusStatValue("health", actor.health, self.bonus_stat["health"].value)
+ end
+end
+
+function ui_inventory.UIInventory:CalculateOutfitBoost(obj, outfit, full_stats)
+ local full_stats = show_full_stats or full_stats
+ -- Quick check if outfit cant support helmets
+ if outfit == "stat_helm" then
+ local old_outfit = db.actor:item_in_slot(7)
+ if old_outfit then
+ local c_obj = old_outfit:cast_CustomOutfit()
+ if c_obj and not c_obj.bIsHelmetAvaliable then
+ return
+ end
+ end
+ end
+
+ local sf = string.find
+ local sec = obj:section()
+ local cond = math.max(smallest(), obj:condition())
+ local c_obj = outfit == "stat_helm" and obj:cast_Helmet() or obj:cast_CustomOutfit()
+
+ -- By jerkonov info
+ -- Elemental resists are 10 times weaker for outfits and helmets
+ -- The psy damage is hijacked in arszi_psy.script so they dont have an engine factor
+ -- Leave psy damage as is
+ self.bonus_stat["fire"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Burn"] ) or 0) * (full_stats and 1 / cond or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ self.bonus_stat["shock"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Shock"] ) or 0) * (full_stats and 1 / cond or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ self.bonus_stat["acid"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["ChemicalBurn"] ) or 0) * (full_stats and 1 / cond or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ self.bonus_stat["radia"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Radiation"] ) or 0) * (full_stats and 1 / cond or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ -- self.bonus_stat["psi"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Telepatic"] ) or 0) * (full_stats and 1 / cond or 1) * (settings.use_game_values ~= "none" and 0.1 or 1)
+ -- self.bonus_stat["wound"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Wound"] ) or 0) * (full_stats and 1 / cond or 1)
+
+ -- self.bonus_stat["fire"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Burn"] ) or 0) * (full_stats and 1 / cond or 1)
+ -- self.bonus_stat["shock"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Shock"] ) or 0) * (full_stats and 1 / cond or 1)
+ -- self.bonus_stat["acid"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["ChemicalBurn"] ) or 0) * (full_stats and 1 / cond or 1)
+ -- self.bonus_stat["radia"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Radiation"] ) or 0) * (full_stats and 1 / cond or 1)
+ self.bonus_stat["psi"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Telepatic"] ) or 0) * (full_stats and 1 / cond or 1)
+ self.bonus_stat["wound"].value = (c_obj:GetDefHitTypeProtection( HitTypeID["Wound"] ) or 0) * (full_stats and 1 / cond or 1)
+
+ self.bonus_stat["power"].value = (c_obj.m_fPowerRestoreSpeed or 0) * (full_stats and 1 or cond)
+
+ if outfit == "stat_helm" then
+ local bone_value = c_obj:GetBoneArmor( BoneID["bip01_head"] ) or 0
+ self.bonus_stat["fire_wound"].value = bone_value * (full_stats and 1 or cond)
+ else
+ local bone_value = c_obj:GetBoneArmor( BoneID["bip01_spine"] ) or 0
+ if (not c_obj.bIsHelmetAvaliable) then
+ bone_value = bone_value + c_obj:GetBoneArmor( BoneID["bip01_head"] ) or 0
+ end
+ self.bonus_stat["fire_wound"].value = bone_value * (full_stats and 1 or cond)
+ end
+
+ if (outfit == "stat_outfit" and not c_obj.bIsHelmetAvaliable) then
+ self.bonus_stat["fire"].value = self.bonus_stat["fire"].value - self.stat_helm["fire"]
+ self.bonus_stat["shock"].value = self.bonus_stat["shock"].value - self.stat_helm["shock"]
+ self.bonus_stat["acid"].value = self.bonus_stat["acid"].value - self.stat_helm["acid"]
+ self.bonus_stat["radia"].value = self.bonus_stat["radia"].value - self.stat_helm["radia"]
+ self.bonus_stat["psi"].value = self.bonus_stat["psi"].value - self.stat_helm["psi"]
+ self.bonus_stat["wound"].value = self.bonus_stat["wound"].value - self.stat_helm["wound"]
+ self.bonus_stat["power"].value = self.bonus_stat["power"].value - self.stat_helm["power"]
+ self.bonus_stat["fire_wound"].value = self.bonus_stat["fire_wound"].value - self.stat_helm["fire_wound"]
+ end
+
+ local bar_list = dup_table(self.bar_list)
+ bar_list.power = "power_restore_speed"
+
+ for bar, v in pairs(bar_list) do
+ local initial_stats
+ local new_stats
+ local k = outfit == "stat_outfit" and "outfit" or "helm"
+ if settings.arx_compatibility and bar ~= "power" then
+ initial_stats = self:GetARXImmunity(bar)
+ new_stats = self:GetARXImmunity(bar, {artefact = outfit == "stat_outfit" and -self.stat_arty[bar], [k] = self.bonus_stat[bar].value})
+
+ self:SetBonusStatValue(bar, initial_stats, new_stats)
+ else
+ -- With non ARX exes, artefacts are having twice the effect on psy damage, first in engine, then in arszi_psy.script
+ -- Reflect that on ui
+ initial_stats = self:GetImmunity(bar)
+ new_stats = self:GetImmunity(bar, {protection = outfit == "stat_outfit" and -self.stat_arty[bar], [k] = self.bonus_stat[bar].value})
+
+ self:SetBonusStatValue(bar, initial_stats, new_stats)
+ end
+ end
+
+ self:CalculatePowerBoost(outfit == "stat_outfit" and -self.stat_arty["power"] or nil, nil, {power = self.bonus_stat["power"].value, outfit = c_obj, type = outfit})
+end
+
+function ui_inventory.UIInventory:CalculateFoodBoost(obj)
+ local sf = string.find
+ local sec = obj:section()
+ local actor = db.actor
+
+ self.bonus_stat["health"].value = (self.bonus_stat["health"].value ~= 0 and self.bonus_stat["health"].value or actor.health) + (food_table[sec].eat_health or 0)
+ self:SetBonusStatValue("health", actor.health, self.bonus_stat["health"].value)
+
+ -- Edited by Sota - adapted HTS utils from "hts_inventory_bars.script" by xcvb
+ -- Satiety Bar
+ if self.stat["hunger"] then
+ local conditions = db.actor:cast_Actor():conditions()
+ local satiety = conditions:GetSatiety()
+ local red_icon_satiety = conditions:SatietyCritical() * 0.5
+ self.bonus_stat["hunger"].value = clamp( satiety + (food_table[sec].eat_satiety or 0), 0, 1)
+
+ satiety = normalize( satiety, red_icon_satiety, 1)
+ self.bonus_stat["hunger"].value = normalize( self.bonus_stat["hunger"].value, red_icon_satiety, 1)
+ self:SetBonusStatValue("hunger", satiety, self.bonus_stat["hunger"].value, 0, 1)
+ end
+
+ -- Thirst Bar
+ if self.stat["thirst"] then
+ local thirst = 1 - actor_status_thirst.get_water_deprivation()
+ local red_icon_thirst = hts_inventory_bars.get_red_thirst()
+ red_icon_thirst = 1 - normalize(red_icon_thirst, 0, 10000)
+ self.bonus_stat["thirst"].value = clamp( thirst - (food_table[sec].eat_thirstiness or 0) * 0.1, 0, 1)
+
+ thirst = normalize( thirst, red_icon_thirst, 1)
+ self.bonus_stat["thirst"].value = normalize( self.bonus_stat["thirst"].value, red_icon_thirst, 1)
+ self:SetBonusStatValue("thirst", thirst, self.bonus_stat["thirst"].value, 0, 1)
+ end
+
+ -- Sleep bar
+ if self.stat["sleep"] then
+ local sleep = 1 - actor_status_sleep.get_sleep_deprivation()
+ local red_icon_sleep = hts_inventory_bars.get_red_sleep()
+ red_icon_sleep = 1 - normalize(red_icon_sleep, 0, 10000)
+ self.bonus_stat["sleep"].value = clamp( sleep - (food_table[sec].eat_sleepiness or 0) * 0.1, 0, 1)
+
+ sleep = normalize( sleep, red_icon_sleep, 1)
+ self.bonus_stat["sleep"].value = normalize( self.bonus_stat["sleep"].value, red_icon_sleep, 1)
+ self:SetBonusStatValue("sleep", sleep, self.bonus_stat["sleep"].value, 0, 1)
+ end
+end
+
+function ui_inventory.UIInventory:ShowBonusStats(obj, full_stats)
+ self:UpdateStats(show_full_stats or full_stats)
+ -- Dont show if no object received
+ if not (obj and obj:section()) then return end
+
+ -- Dont show if the bag is not actor_bag
+ if self.hover.bag ~= "actor_bag" then return end
+
+ if IsArtefact(obj) then
+ self:CalculateArtefactBoost(obj, show_full_stats or full_stats)
+ elseif IsBooster(obj) then
+ self:CalculateBoosterBoost(obj)
+ elseif IsOutfit(obj) then
+ self:CalculateOutfitBoost(obj, "stat_outfit", show_full_stats or full_stats)
+ elseif IsHeadgear(obj) then
+ self:CalculateOutfitBoost(obj, "stat_helm", show_full_stats or full_stats)
+ end
+
+ if IsFood(obj) then
+ self:CalculateFoodBoost(obj)
+ end
+
+end
+
+function init_gui()
+ -- if not ui_inventory.GUI then
+ -- ui_inventory.GUI = ui_inventory.UIInventory()
+ -- end
+end
+
+local hovered_obj
+function display_artefact_bonuses(obj)
+ init_gui()
+ hovered_obj = obj
+
+ if ui_inventory.GUI then
+ ui_inventory.GUI:ResetBonusStats()
+ local obj = obj or (function()
+ local bag = ui_inventory.GUI.hover.bag
+ local idx = ui_inventory.GUI.hover.idx
+ return ui_inventory.GUI.CC[bag]:GetObj(idx)
+ end)()
+ -- if obj then printf("current sec %s", obj:section()) else printf("current obj is nil") end
+ ui_inventory.GUI:ShowBonusStats(obj)
+ end
+end
+
+function display_artefact_bonuses_after_move()
+ -- Postpone on next tick
+ -- printf("display_artefact_bonuses_after_move triggered")
+ CreateTimeEvent("display_artefact_bonuses_after_move", "display_artefact_bonuses_after_move", 0.01, function()
+ if ui_inventory.GUI and ui_inventory.GUI:IsShown() then
+ if ui_inventory.GUI.mode == "loot" and not ui_inventory.GUI:GetPartner() then
+ return true
+ end
+ ui_inventory.GUI:UpdateInfo(true)
+
+ local obj = (function()
+ if ui_inventory.GUI.hover and ui_inventory.GUI.CC then
+ local bag = ui_inventory.GUI.hover.bag
+ local idx = ui_inventory.GUI.hover.idx
+ return bag and idx and ui_inventory.GUI.CC[bag] and ui_inventory.GUI.CC[bag]:GetObj(idx)
+ end
+ end)()
+
+ if obj then
+ ui_inventory.GUI:ResetBonusStats()
+ ui_inventory.GUI:ShowBonusStats(obj)
+ else
+ ui_inventory.GUI:ResetBonusStatsColors()
+ end
+ end
+ return true
+ end)
+end
+
+function update_stats()
+ init_gui()
+ hovered_obj = nil
+
+ if ui_inventory.GUI then
+ ui_inventory.GUI:ResetBonusStats()
+ end
+end
+
+-- Patches
+local stats = utils_ui.prepare_stats_table
+local stats_prot_to_dmg = {
+ ["fire_wound_protection"] = {k = "fire_wound", factor = 1} ,
+ ["burn_protection"] = {k = "fire", factor = 10} ,
+ ["shock_protection"] = {k = "shock", factor = 10} ,
+ ["chemical_burn_protection"] = {k = "acid", factor = 10} ,
+ ["radiation_protection"] = {k = "radia", factor = 10} ,
+ ["telepatic_protection"] = {k = "psi", factor = 1} ,
+ ["wound_protection"] = {k = "wound", factor = 1} ,
+ ["strike_protection"] = {k = "strike", factor = 1} ,
+ ["explosion_protection"] = {k = "explosion", factor = 1} ,
+}
+local og_stats_table
+utils_ui.prepare_stats_table = function()
+ stats()
+ if not og_stats_table then og_stats_table = dup_table(utils_ui.stats_table) end
+
+ for k, v in pairs(stats_prot_to_dmg) do
+ -- Include compatibility with StatsDisplay mod
+ utils_ui.stats_table["outfit"][k]["magnitude"] = settings.use_game_values ~= "none" and (ish_item_stats and 100 or 1) / (max_damage[v.k] * v.factor) or og_stats_table["outfit"][k]["magnitude"]
+ end
+end
+
+full_stats_keys = {
+ [DIK_keys.DIK_LCONTROL] = true,
+}
+if utils_ui.grok_keybind then full_stats_keys[utils_ui.grok_keybind] = true end
+show_full_stats = false
+
+-- Icon coloring base on inventory mode and interaction
+clr_list = {
+ ["def"] = GetARGB(255, 255, 255, 255),
+ ["red"] = GetARGB(255, 255, 50, 50),
+ ["green"] = GetARGB(255, 100, 255, 150),
+ ["blue"] = GetARGB(255, 100, 150, 255),
+ ["black"] = GetARGB(255, 0, 0, 0),
+
+ ["drag"] = GetARGB(150, 255, 255, 255),
+ ["hide"] = GetARGB(70, 255, 255, 255),
+ ["shadow"] = GetARGB(200, 20, 20, 20),
+ ["hide_shadow"] = GetARGB(70, 20, 20, 20),
+
+ ["p1"] = GetARGB(255, 170, 170, 170),
+ ["n1"] = GetARGB(255, 200, 50, 50),
+ ["p2"] = GetARGB(255, 51, 255, 102),
+ ["n2"] = GetARGB(255, 204, 0, 51),
+
+ ["info_def"] = GetARGB(200, 255, 255, 255),
+ ["info_p"] = GetARGB(255, 56, 209, 115),
+ ["info_n"] = GetARGB(255, 238, 28, 36),
+ ["info_p_txt"] = GetARGB(200, 100, 255, 100),
+ ["info_n_txt"] = GetARGB(200, 255, 100, 100),
+}
+
+-- Patch if GAMMA's UI mod is not loaded
+if not utils_ui.grok_keybind then
+ local og_get_stats_value = utils_ui.get_stats_value
+ utils_ui.get_stats_value = function(obj, sec, gr, stat)
+ utils_ui.prepare_stats_table()
+ if not gr then return end
+
+ local group
+ if type(gr) == "string" then
+ group = gr
+ else
+ for k, v in pairs(utils_ui.stats_table) do
+ for k1, v1 in pairs(v) do
+ if gr == v1 then
+ group = k
+ break
+ end
+ end
+ end
+ end
+ local value = og_get_stats_value(obj, sec, gr, stat)
+
+ if value then
+ if obj and gr.condition and obj:condition() > 0 then
+ -- For outfits, the displayed values by condition is bugged due to multiplying the condition twice
+ -- First in engine (GetDefHitTypeProtection)
+ -- Then in get_stats_value function
+ -- Roll back this shit
+ if group and group == "outfit" then
+ value = value / math.max(smallest(), obj:condition())
+ end
+
+ if show_full_stats then
+ return value / math.max(smallest(), obj:condition())
+ else
+ return value
+ end
+ end
+ end
+ return value
+ end
+end
+
+function utils_ui.UIInfoItem:UpdateStats(obj)
+ local obj = obj or hovered_obj
+ -- Don't update if no object
+ if not obj then return end
+
+ -- Don't update if no condition exists
+ if not obj.condition then return end
+
+ local sec = obj:section()
+ local typ = self:GetType(sec)
+ if not utils_ui.stats_table[typ] then return end
+
+ -- Comparison
+ local obj_b
+ if self.can_compare and obj then
+ local cls = obj:clsid()
+ local slot = SYS_GetParam(2,sec,"slot",-1) + 1
+ obj_b = slot > 0 and db.actor:item_in_slot(slot)
+ end
+
+ local v = utils_ui.stats_table[typ]
+ local cnt, y = 0, 0
+ local cnt_last
+ for stat,gr in spairs(v, utils_ui.sort_by_index) do
+
+ -- get stat value
+ local val_a = utils_ui.get_stats_value(obj, sec, gr, stat)
+ -- printf("%s, %s", stat, val_a)
+ if val_a then
+ if gr.show_always or ((not gr.show_always ) and val_a ~= 0) then
+ cnt = cnt + 1
+ local ele = self.stats[cnt]
+
+ -- Set up icon
+ local icon_p = gr.icon_p
+ local icon_n = (gr.icon_n ~= "") and gr.icon_n or icon_p
+ local icon = val_a < 0 and icon_n or icon_p
+ if gr.sign_inverse then
+ icon = val_a < 0 and icon_p or icon_n
+ end
+ ele.icon:InitTexture( icon )
+
+ -- Set up name
+ ele.cap:SetText( game.translate_string(gr.name) )
+
+ -- Reset
+ ele.bar2:Show(false)
+ ele.bar1:Show(false)
+ ele.txt:Show(false)
+ ele.comp:Show(false)
+
+ -- Progress bar
+ if gr.track then
+ local valbar_a = clamp((math.abs(val_a) * gr.magnitude), 0, 1)
+
+ -- Comparison item
+ local val_b = obj_b and utils_ui.get_stats_value(obj_b, obj_b:section(), gr, stat)
+ local valbar_b = val_b and clamp((math.abs(val_b) * gr.magnitude), 0, 1)
+ if valbar_b and (valbar_a ~= valbar_b) then
+
+ -- If focued item's value is bigger than slot item's value -> focued item's bar: green + 2nd layer
+ if valbar_a > valbar_b then
+ ele.bar1:SetProgressPos( valbar_b )
+ ele.bar1:SetColor( clr_list["info_def"] )
+
+ ele.bar2:SetProgressPos( valbar_a )
+ ele.bar2:SetColor( clr_list["info_p"] )
+
+ ele.comp:SetTextColor( clr_list["info_p_txt"] )
+
+ -- If focued item's value is smaller than slot item's value -> focued item's bar: red + 1nd layer
+ else
+ ele.bar1:SetProgressPos( valbar_a )
+ ele.bar1:SetColor( clr_list["info_def"] )
+
+ ele.bar2:SetProgressPos( valbar_b )
+ ele.bar2:SetColor( clr_list["info_n"] )
+
+ ele.comp:SetTextColor( clr_list["info_n_txt"] )
+ end
+
+ local diff_val = math.ceil( (valbar_a - valbar_b) * 100 )
+ ele.comp:SetText( (diff_val > 0 and "+" or "") .. diff_val .. "%" )
+ ele.comp:Show(true)
+ ele.bar1:Show(true)
+ ele.bar2:Show(true)
+ ele.bar1:ShowBackground(false)
+
+ -- No comparison
+ else
+ ele.bar1:SetProgressPos( valbar_a )
+ ele.bar1:SetColor( clr_list["info_def"] )
+ ele.bar1:Show(true)
+ ele.bar1:ShowBackground(true)
+ end
+
+ -- Text
+ elseif ele.txt then
+ local valbar_a = val_a * gr.magnitude
+ local unit = gr.unit and gr.unit ~= "" and game.translate_string(gr.unit) or ""
+ local clr = valbar_a >= 0 and clr_list["p1"] or clr_list["n1"]
+ valbar_a = math.ceil(valbar_a)
+
+ if gr.sign_inverse then
+ clr = valbar_a < 0 and clr_list["p1"] or clr_list["n1"]
+ --valbar_a = -1 * valbar_a -- invert sign again if needed
+ end
+ local sign = gr.sign and valbar_a > 0 and "+" or ""
+
+ -- Comparison item
+ local val_b = obj_b and utils_ui.get_stats_value(obj_b, obj_b:section(), gr, stat)
+ local valbar_b = val_b and val_b * gr.magnitude
+ if valbar_b and (valbar_a ~= valbar_b) then
+ local diff_val = math.ceil(valbar_a - valbar_b)
+ ele.comp:SetText( "(" .. (diff_val > 0 and "+" or "") .. diff_val .. ")" )
+ ele.comp:Show(true)
+ clr = (valbar_a > valbar_b) and clr_list["info_p_txt"] or clr_list["info_n_txt"]
+ end
+
+ if gr.sign_inverse_txt then
+ if valbar_a > 0 then
+ sign = "-"
+ elseif valbar_a < 0 then
+ valbar_a = -1 * valbar_a
+ sign = "+"
+ end
+ end
+
+ ele.txt:SetText( sign .. valbar_a .. " " .. unit )
+ ele.txt:SetTextColor( clr )
+ ele.txt:Show(true)
+ end
+
+
+ y = y + ele.base:GetHeight()
+ --printf("stat ele [%s] [%s] | cnt: %s - y: %s - value: %s", sec, stat, cnt, y, val_a)
+
+ local ele_prev = cnt_last and self.stats[cnt_last]
+ self:Sync_Y(ele_prev and ele_prev.base, ele.base, 0)
+ cnt_last = cnt
+
+ ele.base:Show(true)
+ end
+ end
+ end
+
+ self.stats_dialog:SetWndSize(vector2():set( self.stats_dialog:GetWidth() , y + 10 ))
+ self.stats_dialog:Show(true)
+end
+
+function update_gui(gui)
+ if gui and gui.item_info then
+ local self = gui
+ self:UpdateInfo(true)
+ self:ShowBonusStats(hovered_obj)
+ if self.item_info then
+ local self = self.item_info
+ self:UpdateStats()
+ end
+ end
+end
+
+-- function stolen by G_FLAT from ish_proper_unload.script in Ishmael's Nitpickers Modpack
+function Ishy_OnKeyboard(self, dik, keyboard_action)
+ Base_OnKeyboard(self, dik, keyboard_action)
+
+ if keyboard_action == E_PRESS then
+ if (dik == DIK_keys.DIK_LCONTROL) then
+ on_key_press(dik)
+ end
+ elseif keyboard_action == E_RELEASE then
+ if (dik == DIK_keys.DIK_LCONTROL) then
+ on_key_release(dik)
+ end
+ end
+end
+
+function on_key_press(key)
+ if full_stats_keys[key] then
+ try(function()
+ show_full_stats = true
+ update_gui(ui_inventory.GUI)
+ end)
+ end
+end
+
+function on_key_release(key)
+ if full_stats_keys[key] then
+ try(function()
+ show_full_stats = false
+ update_gui(ui_inventory.GUI)
+ end)
+ end
+end
+
+local function on_option_change()
+ load_settings()
+ build_tables()
+ init_gui()
+
+ if ui_inventory.GUI then
+ -- Bar on the bottom
+ local _self = ui_inventory.GUI
+ _self:set_pos_and_size_all()
+ _self:set_max_values()
+ _self:ResetBonusStats()
+ end
+ utils_ui.prepare_stats_table()
+ print_table(max_damage)
+ -- print_table(boosters_table)
+end
+
+function actor_on_before_hit(s_hit,bone_id,flags)
+ if not ui_inventory.GUI then
+ ui_inventory.GUI = ui_inventory.UIInventory()
+ end
+
+ print_tip("hit, sec %s, power %s, type %s, protection %s", s_hit.draftsman and s_hit.draftsman:section(), s_hit.power, s_hit.type, ui_inventory.GUI:GetImmunity(stat_to_dmg[s_hit.type], nil, true))
+end
+
+function on_game_start()
+ RegisterScriptCallback("actor_item_to_belt", display_artefact_bonuses_after_move)
+ RegisterScriptCallback("actor_item_to_slot", display_artefact_bonuses_after_move)
+ RegisterScriptCallback("actor_on_item_use", display_artefact_bonuses_after_move)
+ RegisterScriptCallback("ActorMenu_on_item_focus_lost", update_stats)
+ RegisterScriptCallback("ActorMenu_on_item_focus_receive", display_artefact_bonuses)
+ RegisterScriptCallback("GUI_on_hide", update_stats)
+ -- RegisterScriptCallback("on_key_press", on_key_press)
+ -- RegisterScriptCallback("on_key_release", on_key_release)
+ Base_OnKeyboard = ui_inventory.UIInventory.OnKeyboard
+ ui_inventory.UIInventory.OnKeyboard = Ishy_OnKeyboard
+
+ RegisterScriptCallback("actor_on_first_update", on_option_change)
+ RegisterScriptCallback("on_game_load", load_settings)
+ RegisterScriptCallback("on_option_change", on_option_change)
+
+ --Debug
+ -- RegisterScriptCallback("actor_on_before_hit", actor_on_before_hit)
+end
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/LogoAMCM.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/LogoAMCM.dds
new file mode 100644
index 000000000..56b64f220
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/LogoAMCM.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:59de76ab175ba9b71729a7ff2040b7db3cf62b9b7a43b33f723fcad2e107c457
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/common_elements2.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/common_elements2.dds
new file mode 100644
index 000000000..d88c20d85
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/common_elements2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d7f5c42787c84a89fba05f54b132588093b13f9e2a1511889a9d2ed41bdd675
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_details.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_details.dds
new file mode 100644
index 000000000..e6487ff91
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_details.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:77f963369828d93b281032c2398925979a9244dd82f3f9a3a6c5995f91fb410c
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_item_1.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_item_1.dds
new file mode 100644
index 000000000..6149ca978
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_item_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3875f3e3f8998634dded4411196d4bc10683702dad6da56d61db26721df591ba
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_toolkits_big.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_toolkits_big.dds
new file mode 100644
index 000000000..0fd366aae
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_toolkits_big.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0b29f1f0a8500ddf30a3454085663f295019f09119a54540ff7de776466b2d92
+size 524416
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_workshop.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_workshop.dds
new file mode 100644
index 000000000..654de23c4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/items/ui_workshop.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c282f6575daee22ea37e71e762c8758a3b73b3689dfef8a784e28183faee4b4b
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/moty2018.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/moty2018.dds
new file mode 100644
index 000000000..f7cd51abf
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/moty2018.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e5cf918d2371d1e4faa8044caae8141a84c422dbc90957790b6f6514b1e29a4
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/moty2019.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/moty2019.dds
new file mode 100644
index 000000000..aa12122cb
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/moty2019.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fd2957e0ee1c640a721d9d4d60dbc16007ca5a6bc7cb17557c0ecf0ac7c9c82
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_actor_icon_no_data.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_actor_icon_no_data.dds
new file mode 100644
index 000000000..a94dc95d3
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_actor_icon_no_data.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3899bd9fad72ab99320d05aa531d261b76cd75e0a507c8b9699a1a0cad8e8359
+size 16512
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_back_f.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_back_f.dds
new file mode 100644
index 000000000..fc26bba88
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_back_f.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:284fc767b43bd821b05aa6c6b076d766273d82249b2486577804035561e21a2e
+size 524416
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_back_t.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_back_t.dds
new file mode 100644
index 000000000..9a336b9be
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_back_t.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95485fcc56e4135f2a320b9d7f1b5ce025c454f00fc9d25c330b3fe0d4d34410
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_main.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_main.dds
new file mode 100644
index 000000000..c03dbdf7d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_main.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc442238a93dbe03c6bc1205c57db1c520251fa89deabac17ea9966690e09990
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_popup.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_popup.dds
new file mode 100644
index 000000000..036e6440d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_new_game_popup.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0e11223fb7c40e7d5930b98d7392c6ef0d8fb375e6c9e2eae07a7fa5ab6b85b
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_svui_new_game.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_svui_new_game.dds
new file mode 100644
index 000000000..173c43618
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_svui_new_game.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c034ef9e9dc3056f8315cef4500d369077b6b7d8b27a3da261f50849801a25d3
+size 2097280
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_svui_new_game2.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_svui_new_game2.dds
new file mode 100644
index 000000000..7650e8225
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/new_game/ui_svui_new_game2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6325720def7fc93a7fc5db3fa033ec93c3851ca3f5d27eecd28a26e281851b55
+size 2097280
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_cond_bars.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_cond_bars.dds
new file mode 100644
index 000000000..e6317c859
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_cond_bars.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d8030f710eb7aecf133a99917b794910e6479daa639e43c3cc748ac6a1c6c2fc
+size 524416
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_dialog_screen.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_dialog_screen.dds
new file mode 100644
index 000000000..3f4408197
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_dialog_screen.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a16338283ebd6c0dd83bc6233f5842c7bfd40f5ec7c14d0674f7ef290a029c90
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_factions.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_factions.dds
new file mode 100644
index 000000000..590abacd7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_factions.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7235fe30a0930aebea4a96d10a09a1515f885ec9da76d09c8b560fd88b63b4f
+size 33554560
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_hint_wnd.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_hint_wnd.dds
new file mode 100644
index 000000000..51c089217
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_hint_wnd.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc77513854a8f0151027250113a7227a593c53e2b9ce6f9ef8f7ae819372816f
+size 8388736
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_loadgame_screen.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_loadgame_screen.dds
new file mode 100644
index 000000000..5c521c4d8
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_loadgame_screen.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36d9caa62d4d274af91a5d91daf0cc2a5de9b906b15ab1155da45767824489d7
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu.dds
new file mode 100644
index 000000000..8ad6e8c40
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c51c9cc4d9fbe13edeb38723174a1a3be8faba1c386df19015ee65bb8fd93f4
+size 33554560
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_grid.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_grid.dds
new file mode 100644
index 000000000..520ea072b
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_grid.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd29c25a8e647a991d6aae0b12aa9d6c92fad16b6bdd7bc7ea6a3b38ee2d4e36
+size 16777344
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_side_plugs.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_side_plugs.dds
new file mode 100644
index 000000000..6bf33a562
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_side_plugs.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:795e8a50cc0967fb41e64b2fbd34d18828383d2d798cd9196c924169343d33d2
+size 640
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_side_plugs_21.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_side_plugs_21.dds
new file mode 100644
index 000000000..320726f89
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_menu_side_plugs_21.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08206d332083591455be01becf4cb872a75fe54794e9feea3d66b78deffd5e7f
+size 640
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda.dds
new file mode 100644
index 000000000..a4a26ca3e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1e1d0eedc71510e0012de03db57cdd69e2a25e8c275654f9c012c6504b05dcc
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_1.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_1.dds
new file mode 100644
index 000000000..42bf450ef
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08a071136e0472e34421d93f54e951262faec1e9be9a55bdcc13ce0c65edc9ed
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_2.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_2.dds
new file mode 100644
index 000000000..0eeef92e8
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a5a5264f787254b204018fd8f8debb08e971a7189e68900d2db1d0151baa6e3
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_3.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_3.dds
new file mode 100644
index 000000000..e5c5c3171
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_monsters_pda_3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:348bfff77be4e684db7155932b074f7e2c45445ac11aff314d32ff79b1eab3a9
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_mp_screen.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_mp_screen.dds
new file mode 100644
index 000000000..1a1ad1f16
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_mp_screen.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe2af38b127a586ffaeb4fdbad9dd9ae0778f1b3d2a232db112f87c28590bf8a
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_multiplayer_background.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_multiplayer_background.dds
new file mode 100644
index 000000000..0886203b0
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_multiplayer_background.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06aacbf8c542c4589936301bcd5da48a722541fc66c5ab702db24f40e0476ee1
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_multiplayer_game_menu.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_multiplayer_game_menu.dds
new file mode 100644
index 000000000..6e20053e6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_multiplayer_game_menu.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:310daa79333e9a37bc787098ae7b31d661b205276b1a683ac96ce6b64a51c4cf
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_pda.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_pda.dds
new file mode 100644
index 000000000..4e0cd4fc7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_pda.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:63ce5b3adc3cc5266987ca73483421dd3d494ef9d5e1eefe7380c5f25672ad7a
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_ranks.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_ranks.dds
new file mode 100644
index 000000000..595debb4d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_ranks.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a291df630f624cd7e866c60c1d505e5e4e98bea7c9483c648a08d9c34c2ab5bb
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_sleep_screen.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_sleep_screen.dds
new file mode 100644
index 000000000..2f2e84518
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_sleep_screen.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61619fc86110b0adb82f67c26b7806c76f77005b3b5b54fa9815f9a63d057e03
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_trade_background.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_trade_background.dds
new file mode 100644
index 000000000..a1d219bcc
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_trade_background.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fb658f82807342cc4ca4b4179a608d3f133161e85c72d3ba2b2da1ea4004c65
+size 4224
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_1.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_1.dds
new file mode 100644
index 000000000..ece3333b4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7eea17dc9aa81ea73b5fe5f7fa223a7105aec662d213ce52510eb6bd90f1e937
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_2.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_2.dds
new file mode 100644
index 000000000..8593cfbba
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a21d0f088568bb696bf427e15292bb73bc40177f23abb6a9d8f750d0f04ab37b
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_3.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_3.dds
new file mode 100644
index 000000000..77de91a31
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f64fe43dc5bccd142ed18ee7c9fb01ed934bbc09b35fbad0e9cd0cdbf4fb0332
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_4.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_4.dds
new file mode 100644
index 000000000..fe569e3f6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_4.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee3c7746cff12b2d8ea22c55842d485dbe26b0f11c5c6e1471b9d9a213797f6b
+size 2097280
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_armor.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_armor.dds
new file mode 100644
index 000000000..5156c1a2d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_armor.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd52d65a0c09c1f6303b2eaf7176f00e8418dc2a6794749e6626d299e3b77685
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_armor_1.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_armor_1.dds
new file mode 100644
index 000000000..6ffb8a4a5
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_armor_1.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c75b61efe61c02476cda77c5bf8c51593f354d05584bf8c2842a0df033b0ee7
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_binoc.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_binoc.dds
new file mode 100644
index 000000000..18a95a044
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_upgrades_binoc.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:132ae17508aedbfa58a4d454d000389af014f826e3dacf20d38a6e37c43743bf
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_weapons.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_weapons.dds
new file mode 100644
index 000000000..75cdcf9a0
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_weapons.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14730124d03364daed9117958a43107466bcee0acf7d65ab14035a8b1d943d1c
+size 16777344
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_widescreen_sidepanels.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_widescreen_sidepanels.dds
new file mode 100644
index 000000000..cd3a61d12
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_actor_widescreen_sidepanels.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:334d2b3539bb8a1dd1ff6e60de35551fde48dc0a197cb0c4c5e4bcc57cea465f
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_body_health_system.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_body_health_system.dds
new file mode 100644
index 000000000..e91de0993
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_body_health_system.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:370af16a27b06e5994a28a6fdcf6f402601dfc4fe41c4d9c4704d7d7140260d3
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_body_health_system3.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_body_health_system3.dds
new file mode 100644
index 000000000..4ee0ba7b6
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_body_health_system3.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b959cec60d1b436a134b9bbcde7821faa26c7873c9932afb0a55a7adab0425e
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_common.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_common.dds
new file mode 100644
index 000000000..973d17cad
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_common.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe02a863cd95da60762a5c2330f16fc11c091dd7d1597acc5ba07d8e31155efb
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_con_checker_interface.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_con_checker_interface.dds
new file mode 100644
index 000000000..998a258a1
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_con_checker_interface.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f7b9f9bfaf5b8fd78da92c81330ef3ab2af81cc76c55694131f6a2770c3b204
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_arial_14_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_arial_14_1600.dds
new file mode 100644
index 000000000..9ca67eb32
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_arial_14_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e230b0211e9deb16309328f125978babfdc8f073ca38940e41587c2e468535c8
+size 65664
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_arial_14_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_arial_14_1600.ini
new file mode 100644
index 000000000..09a20a66c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_arial_14_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 15
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 3, 15
+033 = 15, 0, 19, 15
+034 = 20, 0, 26, 15
+035 = 25, 0, 37, 15
+036 = 38, 0, 47, 15
+037 = 48, 0, 58, 15
+038 = 59, 0, 69, 15
+039 = 69, 0, 73, 15
+040 = 74, 0, 79, 15
+041 = 80, 0, 85, 15
+042 = 86, 0, 93, 15
+043 = 93, 0, 102, 15
+044 = 101, 0, 106, 15
+045 = 107, 0, 115, 15
+046 = 115, 0, 119, 15
+047 = 119, 0, 129, 15
+048 = 130, 0, 137, 15
+049 = 139, 0, 146, 15
+050 = 147, 0, 154, 15
+051 = 157, 0, 164, 15
+052 = 167, 0, 174, 15
+053 = 176, 0, 183, 15
+054 = 186, 0, 193, 15
+055 = 195, 0, 202, 15
+056 = 205, 0, 212, 15
+057 = 215, 0, 222, 15
+058 = 224, 0, 228, 15
+059 = 228, 0, 233, 15
+060 = 234, 0, 241, 15
+061 = 241, 0, 249, 15
+062 = 248, 0, 256, 15
+063 = 257, 0, 266, 15
+064 = 267, 0, 279, 15
+065 = 280, 0, 289, 15
+066 = 290, 0, 299, 15
+067 = 300, 0, 309, 15
+068 = 311, 0, 320, 15
+069 = 321, 0, 330, 15
+070 = 331, 0, 339, 15
+071 = 339, 0, 348, 15
+072 = 350, 0, 359, 15
+073 = 360, 0, 367, 15
+074 = 367, 0, 376, 15
+075 = 377, 0, 386, 15
+076 = 387, 0, 395, 15
+077 = 396, 0, 407, 15
+078 = 409, 0, 418, 15
+079 = 420, 0, 429, 15
+080 = 430, 0, 439, 15
+081 = 440, 0, 450, 15
+082 = 451, 0, 460, 15
+083 = 461, 0, 470, 15
+084 = 470, 0, 479, 15
+085 = 480, 0, 489, 15
+086 = 490, 0, 499, 15
+087 = 500, 0, 513, 15
+088 = 514, 0, 523, 15
+089 = 524, 0, 533, 15
+090 = 533, 0, 542, 15
+091 = 543, 0, 548, 15
+092 = 547, 0, 557, 15
+093 = 557, 0, 562, 15
+094 = 562, 0, 571, 15
+095 = 570, 0, 579, 15
+096 = 579, 0, 585, 15
+097 = 585, 0, 594, 15
+098 = 595, 0, 604, 15
+099 = 605, 0, 613, 15
+100 = 614, 0, 623, 15
+101 = 624, 0, 632, 15
+102 = 633, 0, 641, 15
+103 = 641, 0, 649, 15
+104 = 650, 0, 658, 15
+105 = 659, 0, 664, 15
+106 = 664, 0, 670, 15
+107 = 671, 0, 680, 15
+108 = 679, 0, 684, 15
+109 = 685, 0, 697, 15
+110 = 698, 0, 707, 15
+111 = 708, 0, 716, 15
+112 = 717, 0, 726, 15
+113 = 727, 0, 736, 15
+114 = 737, 0, 745, 15
+115 = 745, 0, 753, 15
+116 = 754, 0, 762, 15
+117 = 762, 0, 771, 15
+118 = 770, 0, 780, 15
+119 = 779, 0, 791, 15
+120 = 791, 0, 800, 15
+121 = 800, 0, 809, 15
+122 = 809, 0, 817, 15
+123 = 818, 0, 824, 15
+124 = 825, 0, 829, 15
+125 = 830, 0, 837, 15
+126 = 837, 0, 847, 15
+127 = 847, 0, 854, 15
+128 = 854, 0, 865, 15
+129 = 866, 0, 874, 15
+130 = 873, 0, 878, 15
+131 = 880, 0, 887, 15
+132 = 886, 0, 893, 15
+133 = 893, 0, 901, 15
+134 = 902, 0, 910, 15
+135 = 910, 0, 918, 15
+136 = 918, 0, 927, 15
+137 = 928, 0, 943, 15
+138 = 943, 0, 957, 15
+139 = 958, 0, 965, 15
+140 = 966, 0, 979, 15
+141 = 980, 0, 989, 15
+142 = 989, 0, 1000, 15
+143 = 1001, 0, 1010, 15
+144 = 1011, 0, 1020, 15
+145 = 1, 15, 5, 30
+146 = 4, 15, 9, 30
+147 = 9, 15, 16, 30
+148 = 15, 15, 22, 30
+149 = 23, 15, 30, 30
+150 = 30, 15, 39, 30
+151 = 40, 15, 51, 30
+152 = 51, 15, 57, 30
+153 = 57, 15, 69, 30
+154 = 69, 15, 82, 30
+155 = 81, 15, 89, 30
+156 = 90, 15, 102, 30
+157 = 103, 15, 111, 30
+158 = 111, 15, 120, 30
+159 = 121, 15, 130, 30
+160 = 130, 15, 137, 30
+161 = 137, 15, 147, 30
+162 = 147, 15, 155, 30
+163 = 155, 15, 164, 30
+164 = 164, 15, 174, 30
+165 = 175, 15, 184, 30
+166 = 184, 15, 188, 30
+167 = 190, 15, 198, 30
+168 = 199, 15, 208, 30
+169 = 208, 15, 220, 30
+170 = 222, 15, 231, 30
+171 = 231, 15, 241, 30
+172 = 242, 15, 249, 30
+173 = 249, 15, 256, 30
+174 = 256, 15, 268, 30
+175 = 269, 15, 276, 30
+176 = 277, 15, 283, 30
+177 = 283, 15, 292, 30
+178 = 292, 15, 299, 30
+179 = 300, 15, 305, 30
+180 = 306, 15, 313, 30
+181 = 314, 15, 323, 30
+182 = 323, 15, 331, 30
+183 = 333, 15, 337, 30
+184 = 339, 15, 348, 30
+185 = 349, 15, 362, 30
+186 = 363, 15, 371, 30
+187 = 371, 15, 382, 30
+188 = 381, 15, 387, 30
+189 = 388, 15, 396, 30
+190 = 397, 15, 405, 30
+191 = 405, 15, 411, 30
+192 = 411, 15, 420, 30
+193 = 422, 15, 431, 30
+194 = 432, 15, 441, 30
+195 = 443, 15, 451, 30
+196 = 450, 15, 461, 30
+197 = 462, 15, 470, 30
+198 = 470, 15, 483, 30
+199 = 483, 15, 492, 30
+200 = 494, 15, 503, 30
+201 = 505, 15, 514, 30
+202 = 515, 15, 524, 30
+203 = 524, 15, 534, 30
+204 = 536, 15, 547, 30
+205 = 549, 15, 558, 30
+206 = 560, 15, 569, 30
+207 = 570, 15, 579, 30
+208 = 581, 15, 590, 30
+209 = 591, 15, 600, 30
+210 = 601, 15, 610, 30
+211 = 609, 15, 619, 30
+212 = 619, 15, 631, 30
+213 = 632, 15, 641, 30
+214 = 642, 15, 652, 30
+215 = 652, 15, 661, 30
+216 = 663, 15, 676, 30
+217 = 678, 15, 692, 30
+218 = 692, 15, 702, 30
+219 = 703, 15, 714, 30
+220 = 716, 15, 725, 30
+221 = 726, 15, 735, 30
+222 = 736, 15, 748, 30
+223 = 749, 15, 758, 30
+224 = 759, 15, 768, 30
+225 = 769, 15, 778, 30
+226 = 779, 15, 787, 30
+227 = 788, 15, 796, 30
+228 = 796, 15, 805, 30
+229 = 806, 15, 814, 30
+230 = 815, 15, 826, 30
+231 = 826, 15, 834, 30
+232 = 835, 15, 844, 30
+233 = 845, 15, 854, 30
+234 = 855, 15, 863, 30
+235 = 863, 15, 872, 30
+236 = 873, 15, 883, 30
+237 = 884, 15, 893, 30
+238 = 894, 15, 902, 30
+239 = 904, 15, 912, 30
+240 = 913, 15, 922, 30
+241 = 923, 15, 931, 30
+242 = 931, 15, 939, 30
+243 = 938, 15, 947, 30
+244 = 949, 15, 959, 30
+245 = 959, 15, 968, 30
+246 = 968, 15, 977, 30
+247 = 978, 15, 986, 30
+248 = 987, 15, 999, 30
+249 = 1000, 15, 1012, 30
+250 = 1013, 15, 1022, 30
+251 = 1, 30, 11, 45
+252 = 12, 30, 21, 45
+253 = 21, 30, 30, 45
+254 = 31, 30, 41, 45
+255 = 42, 30, 50, 45
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_19_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_19_1600.dds
new file mode 100644
index 000000000..456a763f8
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_19_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d721f4dbeca4e33a748e363fab94d44795c991c007c2dbbf7533c3b9be9a111b
+size 131200
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_19_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_19_1600.ini
new file mode 100644
index 000000000..a91912aae
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_19_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 27
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 6, 27
+033 = 22, 0, 27, 27
+034 = 29, 0, 39, 27
+035 = 40, 0, 57, 27
+036 = 59, 0, 71, 27
+037 = 72, 0, 89, 27
+038 = 92, 0, 106, 27
+039 = 107, 0, 113, 27
+040 = 115, 0, 122, 27
+041 = 123, 0, 131, 27
+042 = 133, 0, 143, 27
+043 = 144, 0, 156, 27
+044 = 157, 0, 163, 27
+045 = 165, 0, 176, 27
+046 = 177, 0, 182, 27
+047 = 185, 0, 198, 27
+048 = 200, 0, 213, 27
+049 = 215, 0, 225, 27
+050 = 226, 0, 239, 27
+051 = 241, 0, 253, 27
+052 = 255, 0, 268, 27
+053 = 270, 0, 282, 27
+054 = 285, 0, 298, 27
+055 = 300, 0, 312, 27
+056 = 314, 0, 327, 27
+057 = 329, 0, 342, 27
+058 = 345, 0, 350, 27
+059 = 351, 0, 357, 27
+060 = 359, 0, 368, 27
+061 = 370, 0, 381, 27
+062 = 383, 0, 392, 27
+063 = 393, 0, 406, 27
+064 = 409, 0, 427, 27
+065 = 429, 0, 442, 27
+066 = 445, 0, 458, 27
+067 = 461, 0, 474, 27
+068 = 476, 0, 489, 27
+069 = 492, 0, 504, 27
+070 = 507, 0, 518, 27
+071 = 520, 0, 533, 27
+072 = 536, 0, 549, 27
+073 = 552, 0, 561, 27
+074 = 562, 0, 574, 27
+075 = 577, 0, 590, 27
+076 = 592, 0, 604, 27
+077 = 606, 0, 622, 27
+078 = 626, 0, 638, 27
+079 = 641, 0, 654, 27
+080 = 658, 0, 670, 27
+081 = 673, 0, 686, 27
+082 = 690, 0, 703, 27
+083 = 705, 0, 717, 27
+084 = 719, 0, 731, 27
+085 = 734, 0, 746, 27
+086 = 748, 0, 762, 27
+087 = 764, 0, 783, 27
+088 = 785, 0, 798, 27
+089 = 799, 0, 813, 27
+090 = 814, 0, 826, 27
+091 = 829, 0, 836, 27
+092 = 837, 0, 850, 27
+093 = 852, 0, 859, 27
+094 = 861, 0, 873, 27
+095 = 874, 0, 885, 27
+096 = 886, 0, 894, 27
+097 = 895, 0, 907, 27
+098 = 910, 0, 922, 27
+099 = 925, 0, 936, 27
+100 = 939, 0, 951, 27
+101 = 954, 0, 965, 27
+102 = 968, 0, 979, 27
+103 = 980, 0, 992, 27
+104 = 994, 0, 1006, 27
+105 = 1009, 0, 1014, 27
+106 = 1015, 0, 1023, 27
+107 = 2, 27, 13, 54
+108 = 15, 27, 21, 54
+109 = 24, 27, 41, 54
+110 = 44, 27, 55, 54
+111 = 58, 27, 70, 54
+112 = 73, 27, 84, 54
+113 = 87, 27, 99, 54
+114 = 102, 27, 113, 54
+115 = 114, 27, 125, 54
+116 = 128, 27, 139, 54
+117 = 141, 27, 153, 54
+118 = 155, 27, 167, 54
+119 = 168, 27, 184, 54
+120 = 186, 27, 198, 54
+121 = 200, 27, 212, 54
+122 = 213, 27, 224, 54
+123 = 227, 27, 236, 54
+124 = 238, 27, 243, 54
+125 = 245, 27, 254, 54
+126 = 255, 27, 269, 54
+127 = 269, 27, 280, 54
+128 = 280, 27, 295, 54
+129 = 299, 27, 310, 54
+130 = 311, 27, 317, 54
+131 = 319, 27, 329, 54
+132 = 331, 27, 340, 54
+133 = 341, 27, 354, 54
+134 = 356, 27, 367, 54
+135 = 368, 27, 379, 54
+136 = 380, 27, 394, 54
+137 = 396, 27, 420, 54
+138 = 422, 27, 442, 54
+139 = 444, 27, 453, 54
+140 = 456, 27, 474, 54
+141 = 477, 27, 490, 54
+142 = 491, 27, 505, 54
+143 = 509, 27, 521, 54
+144 = 524, 27, 537, 54
+145 = 538, 27, 544, 54
+146 = 546, 27, 552, 54
+147 = 553, 27, 562, 54
+148 = 564, 27, 573, 54
+149 = 575, 27, 584, 54
+150 = 586, 27, 598, 54
+151 = 600, 27, 616, 54
+152 = 616, 27, 628, 54
+153 = 628, 27, 645, 54
+154 = 647, 27, 665, 54
+155 = 666, 27, 675, 54
+156 = 678, 27, 694, 54
+157 = 697, 27, 708, 54
+158 = 709, 27, 722, 54
+159 = 725, 27, 736, 54
+160 = 736, 27, 748, 54
+161 = 748, 27, 762, 54
+162 = 763, 27, 775, 54
+163 = 776, 27, 788, 54
+164 = 790, 27, 804, 54
+165 = 807, 27, 818, 54
+166 = 821, 27, 826, 54
+167 = 829, 27, 841, 54
+168 = 843, 27, 855, 54
+169 = 857, 27, 875, 54
+170 = 878, 27, 891, 54
+171 = 892, 27, 907, 54
+172 = 909, 27, 919, 54
+173 = 919, 27, 931, 54
+174 = 931, 27, 949, 54
+175 = 952, 27, 961, 54
+176 = 962, 27, 971, 54
+177 = 973, 27, 985, 54
+178 = 987, 27, 996, 54
+179 = 999, 27, 1004, 54
+180 = 1008, 27, 1018, 54
+181 = 2, 54, 13, 81
+182 = 16, 54, 29, 81
+183 = 32, 54, 38, 81
+184 = 42, 54, 53, 81
+185 = 56, 54, 76, 81
+186 = 79, 54, 90, 81
+187 = 92, 54, 107, 81
+188 = 107, 54, 115, 81
+189 = 117, 54, 129, 81
+190 = 131, 54, 142, 81
+191 = 144, 54, 153, 81
+192 = 153, 54, 166, 81
+193 = 170, 54, 182, 81
+194 = 185, 54, 198, 81
+195 = 201, 54, 212, 81
+196 = 212, 54, 227, 81
+197 = 230, 54, 241, 81
+198 = 243, 54, 263, 81
+199 = 264, 54, 276, 81
+200 = 280, 54, 292, 81
+201 = 296, 54, 308, 81
+202 = 312, 54, 324, 81
+203 = 326, 54, 340, 81
+204 = 344, 54, 360, 81
+205 = 363, 54, 376, 81
+206 = 379, 54, 392, 81
+207 = 396, 54, 408, 81
+208 = 412, 54, 424, 81
+209 = 427, 54, 440, 81
+210 = 442, 54, 454, 81
+211 = 455, 54, 469, 81
+212 = 471, 54, 487, 81
+213 = 489, 54, 502, 81
+214 = 505, 54, 519, 81
+215 = 520, 54, 533, 81
+216 = 537, 54, 556, 81
+217 = 559, 54, 580, 81
+218 = 581, 54, 596, 81
+219 = 599, 54, 615, 81
+220 = 619, 54, 631, 81
+221 = 633, 54, 646, 81
+222 = 650, 54, 667, 81
+223 = 670, 54, 682, 81
+224 = 685, 54, 697, 81
+225 = 700, 54, 712, 81
+226 = 715, 54, 726, 81
+227 = 729, 54, 739, 81
+228 = 740, 54, 753, 81
+229 = 755, 54, 766, 81
+230 = 768, 54, 784, 81
+231 = 786, 54, 797, 81
+232 = 800, 54, 812, 81
+233 = 815, 54, 827, 81
+234 = 830, 54, 841, 81
+235 = 842, 54, 855, 81
+236 = 858, 54, 871, 81
+237 = 874, 54, 886, 81
+238 = 889, 54, 900, 81
+239 = 903, 54, 915, 81
+240 = 918, 54, 929, 81
+241 = 932, 54, 944, 81
+242 = 945, 54, 956, 81
+243 = 958, 54, 970, 81
+244 = 972, 54, 986, 81
+245 = 988, 54, 1000, 81
+246 = 1002, 54, 1015, 81
+247 = 1, 81, 12, 108
+248 = 15, 81, 32, 108
+249 = 35, 81, 52, 108
+250 = 54, 81, 68, 108
+251 = 70, 81, 85, 108
+252 = 88, 81, 99, 108
+253 = 101, 81, 112, 108
+254 = 116, 81, 130, 108
+255 = 133, 81, 144, 108
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_22_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_22_1600.dds
new file mode 100644
index 000000000..f721cec3c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_22_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06f4a4606168659b3dc2e496a38785e8d76bbbf2f0caa8f5e0c3a59ff3f52062
+size 131200
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_22_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_22_1600.ini
new file mode 100644
index 000000000..7bd9ccdfa
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_22_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 28
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 8, 28
+033 = 25, 0, 31, 28
+034 = 34, 0, 44, 28
+035 = 46, 0, 65, 28
+036 = 67, 0, 81, 28
+037 = 84, 0, 103, 28
+038 = 106, 0, 121, 28
+039 = 124, 0, 130, 28
+040 = 133, 0, 141, 28
+041 = 142, 0, 150, 28
+042 = 154, 0, 164, 28
+043 = 167, 0, 180, 28
+044 = 182, 0, 188, 28
+045 = 190, 0, 202, 28
+046 = 205, 0, 211, 28
+047 = 214, 0, 229, 28
+048 = 232, 0, 246, 28
+049 = 249, 0, 260, 28
+050 = 262, 0, 276, 28
+051 = 278, 0, 292, 28
+052 = 295, 0, 310, 28
+053 = 313, 0, 326, 28
+054 = 331, 0, 344, 28
+055 = 347, 0, 361, 28
+056 = 364, 0, 377, 28
+057 = 381, 0, 395, 28
+058 = 399, 0, 404, 28
+059 = 407, 0, 413, 28
+060 = 416, 0, 426, 28
+061 = 428, 0, 440, 28
+062 = 443, 0, 453, 28
+063 = 455, 0, 469, 28
+064 = 474, 0, 493, 28
+065 = 497, 0, 512, 28
+066 = 516, 0, 529, 28
+067 = 534, 0, 548, 28
+068 = 552, 0, 565, 28
+069 = 570, 0, 583, 28
+070 = 587, 0, 599, 28
+071 = 603, 0, 616, 28
+072 = 621, 0, 634, 28
+073 = 639, 0, 649, 28
+074 = 651, 0, 664, 28
+075 = 669, 0, 682, 28
+076 = 686, 0, 698, 28
+077 = 702, 0, 719, 28
+078 = 725, 0, 738, 28
+079 = 743, 0, 757, 28
+080 = 762, 0, 776, 28
+081 = 780, 0, 794, 28
+082 = 799, 0, 813, 28
+083 = 817, 0, 830, 28
+084 = 832, 0, 846, 28
+085 = 850, 0, 863, 28
+086 = 866, 0, 881, 28
+087 = 884, 0, 906, 28
+088 = 908, 0, 923, 28
+089 = 926, 0, 941, 28
+090 = 943, 0, 957, 28
+091 = 961, 0, 968, 28
+092 = 970, 0, 985, 28
+093 = 987, 0, 994, 28
+094 = 996, 0, 1010, 28
+095 = 1, 28, 14, 56
+096 = 15, 28, 23, 56
+097 = 26, 28, 39, 56
+098 = 43, 28, 56, 56
+099 = 60, 28, 73, 56
+100 = 76, 28, 89, 56
+101 = 93, 28, 105, 56
+102 = 109, 28, 121, 56
+103 = 123, 28, 136, 56
+104 = 139, 28, 152, 56
+105 = 157, 28, 163, 56
+106 = 164, 28, 173, 56
+107 = 177, 28, 190, 56
+108 = 192, 28, 198, 56
+109 = 202, 28, 221, 56
+110 = 225, 28, 238, 56
+111 = 242, 28, 255, 56
+112 = 259, 28, 272, 56
+113 = 276, 28, 289, 56
+114 = 292, 28, 305, 56
+115 = 307, 28, 320, 56
+116 = 323, 28, 335, 56
+117 = 338, 28, 351, 56
+118 = 354, 28, 368, 56
+119 = 370, 28, 389, 56
+120 = 391, 28, 404, 56
+121 = 406, 28, 420, 56
+122 = 422, 28, 434, 56
+123 = 437, 28, 447, 56
+124 = 450, 28, 455, 56
+125 = 459, 28, 468, 56
+126 = 470, 28, 486, 56
+127 = 486, 28, 499, 56
+128 = 499, 28, 516, 56
+129 = 521, 28, 533, 56
+130 = 535, 28, 542, 56
+131 = 545, 28, 556, 56
+132 = 558, 28, 568, 56
+133 = 570, 28, 584, 56
+134 = 587, 28, 599, 56
+135 = 601, 28, 613, 56
+136 = 615, 28, 631, 56
+137 = 633, 28, 660, 56
+138 = 663, 28, 686, 56
+139 = 689, 28, 699, 56
+140 = 703, 28, 723, 56
+141 = 728, 28, 742, 56
+142 = 743, 28, 760, 56
+143 = 764, 28, 778, 56
+144 = 781, 28, 796, 56
+145 = 798, 28, 804, 56
+146 = 807, 28, 814, 56
+147 = 816, 28, 826, 56
+148 = 828, 28, 838, 56
+149 = 841, 28, 850, 56
+150 = 853, 28, 867, 56
+151 = 870, 28, 888, 56
+152 = 888, 28, 902, 56
+153 = 902, 28, 921, 56
+154 = 924, 28, 944, 56
+155 = 946, 28, 956, 56
+156 = 959, 28, 978, 56
+157 = 982, 28, 994, 56
+158 = 996, 28, 1010, 56
+159 = 2, 56, 14, 84
+160 = 14, 56, 29, 84
+161 = 29, 56, 44, 84
+162 = 45, 56, 59, 84
+163 = 61, 56, 74, 84
+164 = 78, 56, 93, 84
+165 = 97, 56, 109, 84
+166 = 113, 56, 118, 84
+167 = 122, 56, 135, 84
+168 = 139, 56, 152, 84
+169 = 156, 56, 175, 84
+170 = 179, 56, 193, 84
+171 = 196, 56, 213, 84
+172 = 215, 56, 226, 84
+173 = 226, 56, 241, 84
+174 = 241, 56, 260, 84
+175 = 264, 56, 274, 84
+176 = 276, 56, 286, 84
+177 = 289, 56, 302, 84
+178 = 305, 56, 315, 84
+179 = 319, 56, 325, 84
+180 = 329, 56, 340, 84
+181 = 343, 56, 356, 84
+182 = 359, 56, 374, 84
+183 = 379, 56, 384, 84
+184 = 390, 56, 402, 84
+185 = 407, 56, 429, 84
+186 = 433, 56, 445, 84
+187 = 447, 56, 463, 84
+188 = 465, 56, 474, 84
+189 = 478, 56, 491, 84
+190 = 493, 56, 506, 84
+191 = 508, 56, 518, 84
+192 = 519, 56, 534, 84
+193 = 538, 56, 551, 84
+194 = 556, 56, 569, 84
+195 = 574, 56, 586, 84
+196 = 587, 56, 604, 84
+197 = 608, 56, 620, 84
+198 = 623, 56, 645, 84
+199 = 647, 56, 661, 84
+200 = 665, 56, 679, 84
+201 = 684, 56, 698, 84
+202 = 703, 56, 717, 84
+203 = 719, 56, 735, 84
+204 = 740, 56, 757, 84
+205 = 762, 56, 776, 84
+206 = 781, 56, 795, 84
+207 = 800, 56, 813, 84
+208 = 818, 56, 832, 84
+209 = 836, 56, 850, 84
+210 = 852, 56, 866, 84
+211 = 868, 56, 883, 84
+212 = 887, 56, 905, 84
+213 = 907, 56, 922, 84
+214 = 926, 56, 941, 84
+215 = 944, 56, 958, 84
+216 = 963, 56, 984, 84
+217 = 989, 56, 1012, 84
+218 = 1, 84, 17, 112
+219 = 22, 84, 40, 112
+220 = 45, 84, 59, 112
+221 = 62, 84, 76, 112
+222 = 81, 84, 100, 112
+223 = 104, 84, 118, 112
+224 = 122, 84, 135, 112
+225 = 139, 84, 152, 112
+226 = 156, 84, 168, 112
+227 = 172, 84, 183, 112
+228 = 185, 84, 199, 112
+229 = 203, 84, 215, 112
+230 = 218, 84, 237, 112
+231 = 239, 84, 251, 112
+232 = 255, 84, 268, 112
+233 = 272, 84, 285, 112
+234 = 289, 84, 301, 112
+235 = 303, 84, 317, 112
+236 = 321, 84, 336, 112
+237 = 340, 84, 353, 112
+238 = 358, 84, 370, 112
+239 = 374, 84, 387, 112
+240 = 390, 84, 404, 112
+241 = 408, 84, 421, 112
+242 = 423, 84, 435, 112
+243 = 437, 84, 451, 112
+244 = 454, 84, 470, 112
+245 = 472, 84, 485, 112
+246 = 489, 84, 503, 112
+247 = 506, 84, 517, 112
+248 = 522, 84, 540, 112
+249 = 544, 84, 564, 112
+250 = 566, 84, 581, 112
+251 = 585, 84, 601, 112
+252 = 606, 84, 618, 112
+253 = 621, 84, 633, 112
+254 = 638, 84, 654, 112
+255 = 657, 84, 670, 112
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_32_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_32_1600.dds
new file mode 100644
index 000000000..0a4f8bab4
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_32_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbd2ca7cf737ace6f84f6447cedb5f06e680e995fa4cc6da9532652af243c841
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_32_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_32_1600.ini
new file mode 100644
index 000000000..1f36d8505
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_32_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 39
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 16, 39
+033 = 38, 0, 45, 39
+034 = 51, 0, 64, 39
+035 = 69, 0, 95, 39
+036 = 100, 0, 118, 39
+037 = 125, 0, 151, 39
+038 = 156, 0, 177, 39
+039 = 182, 0, 189, 39
+040 = 195, 0, 205, 39
+041 = 209, 0, 219, 39
+042 = 226, 0, 239, 39
+043 = 244, 0, 262, 39
+044 = 266, 0, 274, 39
+045 = 279, 0, 296, 39
+046 = 302, 0, 308, 39
+047 = 313, 0, 333, 39
+048 = 339, 0, 358, 39
+049 = 364, 0, 378, 39
+050 = 382, 0, 401, 39
+051 = 407, 0, 426, 39
+052 = 431, 0, 451, 39
+053 = 457, 0, 476, 39
+054 = 483, 0, 501, 39
+055 = 506, 0, 524, 39
+056 = 531, 0, 549, 39
+057 = 556, 0, 575, 39
+058 = 582, 0, 589, 39
+059 = 594, 0, 602, 39
+060 = 606, 0, 620, 39
+061 = 624, 0, 641, 39
+062 = 646, 0, 659, 39
+063 = 663, 0, 683, 39
+064 = 690, 0, 718, 39
+065 = 724, 0, 745, 39
+066 = 752, 0, 771, 39
+067 = 778, 0, 797, 39
+068 = 804, 0, 823, 39
+069 = 831, 0, 848, 39
+070 = 855, 0, 872, 39
+071 = 878, 0, 896, 39
+072 = 905, 0, 924, 39
+073 = 931, 0, 944, 39
+074 = 948, 0, 966, 39
+075 = 974, 0, 993, 39
+076 = 999, 0, 1016, 39
+077 = 5, 39, 30, 78
+078 = 38, 39, 57, 78
+079 = 65, 39, 84, 78
+080 = 92, 39, 111, 78
+081 = 118, 39, 137, 78
+082 = 146, 39, 165, 78
+083 = 171, 39, 189, 78
+084 = 195, 39, 215, 78
+085 = 220, 39, 238, 78
+086 = 245, 39, 266, 78
+087 = 270, 39, 301, 78
+088 = 306, 39, 326, 78
+089 = 331, 39, 352, 78
+090 = 357, 39, 375, 78
+091 = 381, 39, 390, 78
+092 = 395, 39, 415, 78
+093 = 419, 39, 428, 78
+094 = 434, 39, 453, 78
+095 = 456, 39, 473, 78
+096 = 477, 39, 488, 78
+097 = 493, 39, 511, 78
+098 = 517, 39, 535, 78
+099 = 543, 39, 560, 78
+100 = 566, 39, 583, 78
+101 = 591, 39, 607, 78
+102 = 614, 39, 631, 78
+103 = 634, 39, 652, 78
+104 = 658, 39, 676, 78
+105 = 683, 39, 691, 78
+106 = 693, 39, 705, 78
+107 = 713, 39, 730, 78
+108 = 735, 39, 742, 78
+109 = 749, 39, 775, 78
+110 = 782, 39, 800, 78
+111 = 808, 39, 824, 78
+112 = 831, 39, 849, 78
+113 = 857, 39, 874, 78
+114 = 881, 39, 898, 78
+115 = 902, 39, 919, 78
+116 = 924, 39, 941, 78
+117 = 947, 39, 964, 78
+118 = 970, 39, 989, 78
+119 = 993, 39, 1019, 78
+120 = 3, 78, 21, 117
+121 = 25, 78, 44, 117
+122 = 48, 78, 65, 117
+123 = 70, 78, 83, 117
+124 = 89, 78, 95, 117
+125 = 102, 78, 115, 117
+126 = 119, 78, 141, 117
+127 = 141, 78, 161, 117
+128 = 161, 78, 184, 117
+129 = 192, 78, 209, 117
+130 = 213, 78, 221, 117
+131 = 227, 78, 242, 117
+132 = 246, 78, 260, 117
+133 = 265, 78, 284, 117
+134 = 288, 78, 305, 117
+135 = 309, 78, 326, 117
+136 = 329, 78, 350, 117
+137 = 356, 78, 394, 117
+138 = 398, 78, 431, 117
+139 = 436, 78, 450, 117
+140 = 456, 78, 485, 117
+141 = 493, 78, 512, 117
+142 = 515, 78, 538, 117
+143 = 546, 78, 565, 117
+144 = 571, 78, 590, 117
+145 = 596, 78, 604, 117
+146 = 608, 78, 616, 117
+147 = 621, 78, 635, 117
+148 = 639, 78, 653, 117
+149 = 658, 78, 671, 117
+150 = 676, 78, 695, 117
+151 = 700, 78, 725, 117
+152 = 725, 78, 746, 117
+153 = 746, 78, 773, 117
+154 = 778, 78, 805, 117
+155 = 811, 78, 824, 117
+156 = 830, 78, 856, 117
+157 = 863, 78, 879, 117
+158 = 883, 78, 902, 117
+159 = 910, 78, 926, 117
+160 = 926, 78, 949, 117
+161 = 949, 78, 970, 117
+162 = 973, 78, 992, 117
+163 = 996, 78, 1014, 117
+164 = 2, 117, 24, 156
+165 = 31, 117, 48, 156
+166 = 54, 117, 60, 156
+167 = 68, 117, 85, 156
+168 = 92, 117, 109, 156
+169 = 116, 117, 142, 156
+170 = 151, 117, 170, 156
+171 = 174, 117, 197, 156
+172 = 202, 117, 217, 156
+173 = 217, 117, 241, 156
+174 = 241, 117, 267, 156
+175 = 274, 117, 287, 156
+176 = 293, 117, 306, 156
+177 = 311, 117, 329, 156
+178 = 334, 117, 347, 156
+179 = 353, 117, 361, 156
+180 = 369, 117, 383, 156
+181 = 389, 117, 406, 156
+182 = 413, 117, 432, 156
+183 = 442, 117, 449, 156
+184 = 457, 117, 473, 156
+185 = 481, 117, 513, 156
+186 = 520, 117, 537, 156
+187 = 541, 117, 564, 156
+188 = 565, 117, 577, 156
+189 = 584, 117, 602, 156
+190 = 608, 117, 624, 156
+191 = 629, 117, 642, 156
+192 = 644, 117, 665, 156
+193 = 672, 117, 691, 156
+194 = 698, 117, 717, 156
+195 = 724, 117, 741, 156
+196 = 743, 117, 766, 156
+197 = 773, 117, 790, 156
+198 = 795, 117, 826, 156
+199 = 831, 117, 850, 156
+200 = 858, 117, 877, 156
+201 = 885, 117, 904, 156
+202 = 912, 117, 931, 156
+203 = 934, 117, 956, 156
+204 = 965, 117, 990, 156
+205 = 998, 117, 1017, 156
+206 = 5, 156, 24, 195
+207 = 32, 156, 51, 195
+208 = 59, 156, 78, 195
+209 = 85, 156, 104, 195
+210 = 109, 156, 129, 195
+211 = 133, 156, 154, 195
+212 = 158, 156, 184, 195
+213 = 189, 156, 209, 195
+214 = 216, 156, 237, 195
+215 = 243, 156, 261, 195
+216 = 269, 156, 299, 195
+217 = 308, 156, 340, 195
+218 = 343, 156, 367, 195
+219 = 374, 156, 400, 195
+220 = 408, 156, 427, 195
+221 = 433, 156, 452, 195
+222 = 460, 156, 487, 195
+223 = 494, 156, 513, 195
+224 = 520, 156, 538, 195
+225 = 546, 156, 563, 195
+226 = 570, 156, 586, 195
+227 = 593, 156, 608, 195
+228 = 611, 156, 631, 195
+229 = 638, 156, 654, 195
+230 = 659, 156, 685, 195
+231 = 690, 156, 707, 195
+232 = 713, 156, 731, 195
+233 = 738, 156, 756, 195
+234 = 764, 156, 780, 195
+235 = 784, 156, 803, 195
+236 = 811, 156, 831, 195
+237 = 838, 156, 856, 195
+238 = 864, 156, 880, 195
+239 = 888, 156, 904, 195
+240 = 911, 156, 929, 195
+241 = 937, 156, 954, 195
+242 = 958, 156, 974, 195
+243 = 979, 156, 998, 195
+244 = 5, 195, 27, 234
+245 = 32, 195, 50, 234
+246 = 56, 195, 74, 234
+247 = 79, 195, 95, 234
+248 = 104, 195, 129, 234
+249 = 136, 195, 163, 234
+250 = 167, 195, 188, 234
+251 = 195, 195, 217, 234
+252 = 226, 195, 242, 234
+253 = 247, 195, 264, 234
+254 = 272, 195, 294, 234
+255 = 301, 195, 318, 234
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_50_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_50_1600.dds
new file mode 100644
index 000000000..b31549f15
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_50_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1428b15afdbe43959c7248141af24c5f761f652142ae6ebc3c1ae8ca1f095f0
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_50_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_50_1600.ini
new file mode 100644
index 000000000..94074a332
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_graff_50_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 60
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 20, 60
+033 = 58, 0, 68, 60
+034 = 79, 0, 97, 60
+035 = 106, 0, 146, 60
+036 = 156, 0, 182, 60
+037 = 193, 0, 233, 60
+038 = 243, 0, 274, 60
+039 = 283, 0, 292, 60
+040 = 303, 0, 318, 60
+041 = 324, 0, 339, 60
+042 = 350, 0, 370, 60
+043 = 380, 0, 406, 60
+044 = 415, 0, 426, 60
+045 = 435, 0, 459, 60
+046 = 469, 0, 478, 60
+047 = 488, 0, 518, 60
+048 = 529, 0, 557, 60
+049 = 567, 0, 587, 60
+050 = 597, 0, 624, 60
+051 = 634, 0, 662, 60
+052 = 672, 0, 703, 60
+053 = 712, 0, 739, 60
+054 = 753, 0, 780, 60
+055 = 790, 0, 817, 60
+056 = 828, 0, 855, 60
+057 = 868, 0, 895, 60
+058 = 907, 0, 916, 60
+059 = 926, 0, 937, 60
+060 = 947, 0, 966, 60
+061 = 975, 0, 999, 60
+062 = 3, 60, 22, 120
+063 = 31, 60, 59, 120
+064 = 72, 60, 114, 120
+065 = 125, 60, 157, 120
+066 = 168, 60, 196, 120
+067 = 209, 60, 237, 120
+068 = 249, 60, 277, 120
+069 = 291, 60, 316, 120
+070 = 329, 60, 354, 120
+071 = 366, 60, 393, 120
+072 = 407, 60, 435, 120
+073 = 448, 60, 466, 120
+074 = 474, 60, 501, 120
+075 = 516, 60, 543, 120
+076 = 554, 60, 579, 120
+077 = 591, 60, 628, 120
+078 = 642, 60, 670, 120
+079 = 685, 60, 714, 120
+080 = 728, 60, 756, 120
+081 = 768, 60, 797, 120
+082 = 811, 60, 840, 120
+083 = 850, 60, 877, 120
+084 = 888, 60, 916, 120
+085 = 928, 60, 955, 120
+086 = 966, 60, 998, 120
+087 = 3, 120, 50, 180
+088 = 58, 120, 89, 180
+089 = 97, 120, 128, 180
+090 = 137, 120, 165, 180
+091 = 176, 120, 189, 180
+092 = 197, 120, 227, 180
+093 = 235, 120, 248, 180
+094 = 258, 120, 286, 180
+095 = 293, 120, 319, 180
+096 = 326, 120, 342, 180
+097 = 351, 120, 378, 180
+098 = 389, 120, 415, 180
+099 = 429, 120, 453, 180
+100 = 465, 120, 491, 180
+101 = 504, 120, 528, 180
+102 = 539, 120, 564, 180
+103 = 571, 120, 598, 180
+104 = 609, 120, 635, 180
+105 = 648, 120, 658, 180
+106 = 664, 120, 680, 180
+107 = 693, 120, 719, 180
+108 = 729, 120, 739, 180
+109 = 751, 120, 791, 180
+110 = 803, 120, 829, 180
+111 = 843, 120, 867, 180
+112 = 880, 120, 906, 180
+113 = 920, 120, 946, 180
+114 = 957, 120, 983, 180
+115 = 991, 120, 1016, 180
+116 = 3, 180, 28, 240
+117 = 39, 180, 65, 240
+118 = 75, 180, 103, 240
+119 = 111, 180, 150, 240
+120 = 158, 180, 185, 240
+121 = 193, 180, 221, 240
+122 = 230, 180, 254, 240
+123 = 263, 180, 282, 240
+124 = 293, 180, 301, 240
+125 = 313, 180, 332, 240
+126 = 341, 180, 372, 240
+127 = 372, 180, 406, 240
+128 = 406, 180, 440, 240
+129 = 453, 180, 478, 240
+130 = 486, 180, 498, 240
+131 = 509, 180, 530, 240
+132 = 538, 180, 558, 240
+133 = 567, 180, 595, 240
+134 = 605, 180, 629, 240
+135 = 637, 180, 661, 240
+136 = 669, 180, 700, 240
+137 = 710, 180, 768, 240
+138 = 777, 180, 826, 240
+139 = 837, 180, 856, 240
+140 = 867, 180, 911, 240
+141 = 924, 180, 952, 240
+142 = 959, 180, 993, 240
+143 = 6, 240, 34, 300
+144 = 44, 240, 74, 300
+145 = 84, 240, 95, 300
+146 = 103, 240, 115, 300
+147 = 123, 240, 143, 300
+148 = 151, 240, 171, 300
+149 = 181, 240, 199, 300
+150 = 210, 240, 238, 300
+151 = 247, 240, 284, 300
+152 = 284, 240, 319, 300
+153 = 319, 240, 360, 300
+154 = 369, 240, 410, 300
+155 = 420, 240, 439, 300
+156 = 450, 240, 490, 300
+157 = 501, 240, 525, 300
+158 = 532, 240, 562, 300
+159 = 575, 240, 599, 300
+160 = 599, 240, 636, 300
+161 = 636, 240, 668, 300
+162 = 674, 240, 702, 300
+163 = 709, 240, 736, 300
+164 = 746, 240, 778, 300
+165 = 790, 240, 815, 300
+166 = 827, 240, 835, 300
+167 = 848, 240, 874, 300
+168 = 886, 240, 911, 300
+169 = 924, 240, 964, 300
+170 = 978, 240, 1006, 300
+171 = 4, 300, 38, 360
+172 = 47, 300, 68, 360
+173 = 68, 300, 106, 360
+174 = 106, 300, 146, 360
+175 = 159, 300, 177, 360
+176 = 188, 300, 207, 360
+177 = 216, 300, 242, 360
+178 = 253, 300, 271, 360
+179 = 283, 300, 293, 360
+180 = 306, 300, 327, 360
+181 = 339, 300, 365, 360
+182 = 375, 300, 404, 360
+183 = 420, 300, 430, 360
+184 = 445, 300, 469, 360
+185 = 482, 300, 530, 360
+186 = 542, 300, 566, 360
+187 = 575, 300, 609, 360
+188 = 614, 300, 630, 360
+189 = 642, 300, 669, 360
+190 = 680, 300, 705, 360
+191 = 713, 300, 731, 360
+192 = 737, 300, 769, 360
+193 = 780, 300, 808, 360
+194 = 821, 300, 849, 360
+195 = 862, 300, 887, 360
+196 = 892, 300, 927, 360
+197 = 939, 300, 964, 360
+198 = 973, 300, 1019, 360
+199 = 3, 360, 31, 420
+200 = 44, 360, 72, 420
+201 = 86, 360, 114, 420
+202 = 128, 360, 156, 420
+203 = 165, 360, 198, 420
+204 = 212, 360, 249, 420
+205 = 264, 360, 292, 420
+206 = 306, 360, 335, 420
+207 = 349, 360, 377, 420
+208 = 391, 360, 419, 420
+209 = 432, 360, 460, 420
+210 = 469, 360, 497, 420
+211 = 506, 360, 538, 420
+212 = 546, 360, 585, 420
+213 = 594, 360, 625, 420
+214 = 636, 360, 668, 420
+215 = 678, 360, 705, 420
+216 = 719, 360, 765, 420
+217 = 780, 360, 829, 420
+218 = 836, 360, 870, 420
+219 = 883, 360, 922, 420
+220 = 936, 360, 964, 420
+221 = 975, 360, 1003, 420
+222 = 6, 420, 46, 480
+223 = 58, 420, 87, 480
+224 = 100, 420, 127, 480
+225 = 140, 420, 165, 480
+226 = 177, 420, 201, 480
+227 = 214, 420, 235, 480
+228 = 242, 420, 272, 480
+229 = 284, 420, 308, 480
+230 = 317, 420, 355, 480
+231 = 364, 420, 389, 480
+232 = 402, 420, 428, 480
+233 = 440, 420, 466, 480
+234 = 480, 420, 504, 480
+235 = 512, 420, 540, 480
+236 = 554, 420, 584, 480
+237 = 596, 420, 622, 480
+238 = 636, 420, 660, 480
+239 = 674, 420, 698, 480
+240 = 711, 420, 737, 480
+241 = 750, 420, 774, 480
+242 = 784, 420, 808, 480
+243 = 816, 420, 844, 480
+244 = 854, 420, 887, 480
+245 = 897, 420, 924, 480
+246 = 934, 420, 961, 480
+247 = 971, 420, 995, 480
+248 = 6, 480, 44, 540
+249 = 57, 480, 98, 540
+250 = 106, 480, 138, 540
+251 = 149, 480, 183, 540
+252 = 197, 480, 221, 540
+253 = 231, 480, 256, 540
+254 = 269, 480, 302, 540
+255 = 314, 480, 339, 540
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_16_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_16_1600.dds
new file mode 100644
index 000000000..092e0734c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_16_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:130d4cd6ae6844000f170a41240bfd6aaaa5c07026582fbf2b07af7e4658449a
+size 65664
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_16_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_16_1600.ini
new file mode 100644
index 000000000..11694969c
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_16_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 20
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 4, 20
+033 = 17, 0, 22, 20
+034 = 24, 0, 31, 20
+035 = 30, 0, 45, 20
+036 = 47, 0, 57, 20
+037 = 59, 0, 72, 20
+038 = 73, 0, 85, 20
+039 = 86, 0, 91, 20
+040 = 91, 0, 98, 20
+041 = 98, 0, 104, 20
+042 = 106, 0, 114, 20
+043 = 115, 0, 125, 20
+044 = 124, 0, 130, 20
+045 = 131, 0, 140, 20
+046 = 141, 0, 145, 20
+047 = 147, 0, 158, 20
+048 = 159, 0, 169, 20
+049 = 170, 0, 180, 20
+050 = 180, 0, 190, 20
+051 = 192, 0, 202, 20
+052 = 205, 0, 215, 20
+053 = 216, 0, 226, 20
+054 = 229, 0, 239, 20
+055 = 241, 0, 251, 20
+056 = 252, 0, 262, 20
+057 = 265, 0, 275, 20
+058 = 277, 0, 281, 20
+059 = 282, 0, 288, 20
+060 = 288, 0, 296, 20
+061 = 297, 0, 306, 20
+062 = 307, 0, 315, 20
+063 = 316, 0, 327, 20
+064 = 329, 0, 344, 20
+065 = 345, 0, 356, 20
+066 = 359, 0, 370, 20
+067 = 372, 0, 382, 20
+068 = 385, 0, 395, 20
+069 = 398, 0, 408, 20
+070 = 410, 0, 420, 20
+071 = 420, 0, 431, 20
+072 = 434, 0, 445, 20
+073 = 446, 0, 454, 20
+074 = 455, 0, 465, 20
+075 = 468, 0, 478, 20
+076 = 480, 0, 490, 20
+077 = 491, 0, 505, 20
+078 = 508, 0, 519, 20
+079 = 521, 0, 532, 20
+080 = 535, 0, 545, 20
+081 = 547, 0, 558, 20
+082 = 561, 0, 572, 20
+083 = 573, 0, 584, 20
+084 = 585, 0, 596, 20
+085 = 597, 0, 608, 20
+086 = 609, 0, 621, 20
+087 = 622, 0, 639, 20
+088 = 639, 0, 650, 20
+089 = 651, 0, 662, 20
+090 = 663, 0, 673, 20
+091 = 675, 0, 681, 20
+092 = 682, 0, 693, 20
+093 = 693, 0, 699, 20
+094 = 700, 0, 710, 20
+095 = 709, 0, 720, 20
+096 = 720, 0, 727, 20
+097 = 728, 0, 738, 20
+098 = 740, 0, 750, 20
+099 = 752, 0, 762, 20
+100 = 763, 0, 774, 20
+101 = 776, 0, 785, 20
+102 = 787, 0, 796, 20
+103 = 797, 0, 806, 20
+104 = 808, 0, 818, 20
+105 = 820, 0, 825, 20
+106 = 825, 0, 832, 20
+107 = 833, 0, 843, 20
+108 = 845, 0, 849, 20
+109 = 851, 0, 866, 20
+110 = 868, 0, 878, 20
+111 = 880, 0, 890, 20
+112 = 892, 0, 902, 20
+113 = 904, 0, 914, 20
+114 = 916, 0, 925, 20
+115 = 926, 0, 936, 20
+116 = 937, 0, 946, 20
+117 = 947, 0, 958, 20
+118 = 959, 0, 969, 20
+119 = 970, 0, 984, 20
+120 = 985, 0, 995, 20
+121 = 995, 0, 1005, 20
+122 = 1006, 0, 1015, 20
+123 = 1, 20, 9, 40
+124 = 10, 20, 14, 40
+125 = 15, 20, 23, 40
+126 = 24, 20, 36, 40
+127 = 36, 20, 45, 40
+128 = 45, 20, 58, 40
+129 = 60, 20, 70, 40
+130 = 70, 20, 75, 40
+131 = 77, 20, 86, 40
+132 = 86, 20, 93, 40
+133 = 93, 20, 102, 40
+134 = 104, 20, 113, 40
+135 = 114, 20, 123, 40
+136 = 123, 20, 135, 40
+137 = 136, 20, 155, 40
+138 = 156, 20, 173, 40
+139 = 174, 20, 182, 40
+140 = 184, 20, 201, 40
+141 = 203, 20, 213, 40
+142 = 213, 20, 226, 40
+143 = 229, 20, 240, 40
+144 = 241, 20, 252, 40
+145 = 253, 20, 258, 40
+146 = 259, 20, 264, 40
+147 = 264, 20, 271, 40
+148 = 272, 20, 279, 40
+149 = 279, 20, 287, 40
+150 = 289, 20, 300, 40
+151 = 300, 20, 314, 40
+152 = 314, 20, 323, 40
+153 = 323, 20, 337, 40
+154 = 338, 20, 353, 40
+155 = 354, 20, 362, 40
+156 = 364, 20, 379, 40
+157 = 380, 20, 390, 40
+158 = 390, 20, 401, 40
+159 = 403, 20, 413, 40
+160 = 413, 20, 422, 40
+161 = 422, 20, 434, 40
+162 = 434, 20, 445, 40
+163 = 445, 20, 455, 40
+164 = 457, 20, 468, 40
+165 = 470, 20, 480, 40
+166 = 482, 20, 486, 40
+167 = 488, 20, 498, 40
+168 = 500, 20, 510, 40
+169 = 511, 20, 526, 40
+170 = 528, 20, 539, 40
+171 = 540, 20, 552, 40
+172 = 553, 20, 562, 40
+173 = 562, 20, 571, 40
+174 = 571, 20, 586, 40
+175 = 588, 20, 596, 40
+176 = 597, 20, 604, 40
+177 = 605, 20, 615, 40
+178 = 616, 20, 624, 40
+179 = 626, 20, 631, 40
+180 = 632, 20, 641, 40
+181 = 642, 20, 652, 40
+182 = 654, 20, 664, 40
+183 = 666, 20, 671, 40
+184 = 674, 20, 684, 40
+185 = 686, 20, 702, 40
+186 = 704, 20, 714, 40
+187 = 714, 20, 726, 40
+188 = 726, 20, 733, 40
+189 = 734, 20, 745, 40
+190 = 746, 20, 756, 40
+191 = 756, 20, 763, 40
+192 = 763, 20, 774, 40
+193 = 777, 20, 788, 40
+194 = 790, 20, 801, 40
+195 = 803, 20, 813, 40
+196 = 812, 20, 825, 40
+197 = 827, 20, 837, 40
+198 = 837, 20, 853, 40
+199 = 854, 20, 865, 40
+200 = 867, 20, 878, 40
+201 = 881, 20, 891, 40
+202 = 894, 20, 905, 40
+203 = 905, 20, 917, 40
+204 = 920, 20, 934, 40
+205 = 937, 20, 948, 40
+206 = 950, 20, 961, 40
+207 = 964, 20, 974, 40
+208 = 977, 20, 988, 40
+209 = 990, 20, 1000, 40
+210 = 1001, 20, 1012, 40
+211 = 1, 40, 12, 60
+212 = 13, 40, 27, 60
+213 = 28, 40, 39, 60
+214 = 41, 40, 53, 60
+215 = 54, 40, 65, 60
+216 = 68, 40, 84, 60
+217 = 86, 40, 104, 60
+218 = 104, 40, 117, 60
+219 = 119, 40, 133, 60
+220 = 135, 40, 146, 60
+221 = 147, 40, 158, 60
+222 = 161, 40, 175, 60
+223 = 177, 40, 188, 60
+224 = 190, 40, 200, 60
+225 = 202, 40, 213, 60
+226 = 214, 40, 224, 60
+227 = 226, 40, 235, 60
+228 = 235, 40, 246, 60
+229 = 248, 40, 257, 60
+230 = 258, 40, 272, 60
+231 = 273, 40, 283, 60
+232 = 285, 40, 295, 60
+233 = 297, 40, 307, 60
+234 = 309, 40, 319, 60
+235 = 320, 40, 330, 60
+236 = 332, 40, 344, 60
+237 = 346, 40, 356, 60
+238 = 358, 40, 368, 60
+239 = 370, 40, 380, 60
+240 = 382, 40, 392, 60
+241 = 394, 40, 404, 60
+242 = 405, 40, 415, 60
+243 = 415, 40, 425, 60
+244 = 426, 40, 439, 60
+245 = 440, 40, 450, 60
+246 = 451, 40, 462, 60
+247 = 463, 40, 472, 60
+248 = 474, 40, 489, 60
+249 = 491, 40, 506, 60
+250 = 506, 40, 518, 60
+251 = 520, 40, 532, 60
+252 = 534, 40, 544, 60
+253 = 545, 40, 555, 60
+254 = 557, 40, 569, 60
+255 = 571, 40, 581, 60
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_18_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_18_1600.dds
new file mode 100644
index 000000000..ae585cbc7
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_18_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7649cf183471d0f6733cd2a666a1bafa34a45f76123c3776cd72bd9185b4e82
+size 262272
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_18_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_18_1600.ini
new file mode 100644
index 000000000..7f3edf789
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_18_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 21
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 5, 21
+033 = 20, 0, 25, 21
+034 = 27, 0, 34, 21
+035 = 34, 0, 51, 21
+036 = 53, 0, 64, 21
+037 = 66, 0, 80, 21
+038 = 82, 0, 95, 21
+039 = 96, 0, 101, 21
+040 = 103, 0, 109, 21
+041 = 110, 0, 117, 21
+042 = 119, 0, 128, 21
+043 = 129, 0, 140, 21
+044 = 141, 0, 146, 21
+045 = 147, 0, 157, 21
+046 = 159, 0, 164, 21
+047 = 165, 0, 177, 21
+048 = 179, 0, 190, 21
+049 = 192, 0, 203, 21
+050 = 203, 0, 214, 21
+051 = 216, 0, 227, 21
+052 = 230, 0, 241, 21
+053 = 244, 0, 255, 21
+054 = 257, 0, 268, 21
+055 = 270, 0, 281, 21
+056 = 284, 0, 295, 21
+057 = 298, 0, 309, 21
+058 = 312, 0, 316, 21
+059 = 318, 0, 323, 21
+060 = 324, 0, 333, 21
+061 = 334, 0, 344, 21
+062 = 346, 0, 354, 21
+063 = 356, 0, 367, 21
+064 = 370, 0, 386, 21
+065 = 388, 0, 401, 21
+066 = 404, 0, 415, 21
+067 = 418, 0, 430, 21
+068 = 433, 0, 444, 21
+069 = 448, 0, 458, 21
+070 = 461, 0, 471, 21
+071 = 473, 0, 485, 21
+072 = 488, 0, 500, 21
+073 = 502, 0, 511, 21
+074 = 512, 0, 523, 21
+075 = 526, 0, 538, 21
+076 = 540, 0, 550, 21
+077 = 553, 0, 568, 21
+078 = 571, 0, 583, 21
+079 = 586, 0, 598, 21
+080 = 602, 0, 613, 21
+081 = 616, 0, 628, 21
+082 = 631, 0, 643, 21
+083 = 645, 0, 656, 21
+084 = 657, 0, 669, 21
+085 = 671, 0, 683, 21
+086 = 685, 0, 698, 21
+087 = 699, 0, 717, 21
+088 = 719, 0, 731, 21
+089 = 733, 0, 746, 21
+090 = 746, 0, 757, 21
+091 = 760, 0, 766, 21
+092 = 767, 0, 779, 21
+093 = 780, 0, 786, 21
+094 = 787, 0, 798, 21
+095 = 798, 0, 810, 21
+096 = 810, 0, 817, 21
+097 = 819, 0, 830, 21
+098 = 832, 0, 843, 21
+099 = 846, 0, 857, 21
+100 = 859, 0, 870, 21
+101 = 873, 0, 883, 21
+102 = 885, 0, 895, 21
+103 = 896, 0, 907, 21
+104 = 909, 0, 920, 21
+105 = 923, 0, 928, 21
+106 = 928, 0, 935, 21
+107 = 938, 0, 949, 21
+108 = 950, 0, 955, 21
+109 = 957, 0, 973, 21
+110 = 976, 0, 987, 21
+111 = 990, 0, 1000, 21
+112 = 1003, 0, 1014, 21
+113 = 2, 21, 13, 42
+114 = 15, 21, 25, 42
+115 = 26, 21, 37, 42
+116 = 38, 21, 49, 42
+117 = 50, 21, 61, 42
+118 = 63, 21, 74, 42
+119 = 76, 21, 91, 42
+120 = 92, 21, 102, 42
+121 = 104, 21, 115, 42
+122 = 117, 21, 127, 42
+123 = 129, 21, 137, 42
+124 = 139, 21, 143, 42
+125 = 145, 21, 153, 42
+126 = 155, 21, 168, 42
+127 = 168, 21, 178, 42
+128 = 178, 21, 192, 42
+129 = 196, 21, 206, 42
+130 = 207, 21, 212, 42
+131 = 214, 21, 223, 42
+132 = 224, 21, 231, 42
+133 = 233, 21, 243, 42
+134 = 244, 21, 255, 42
+135 = 255, 21, 266, 42
+136 = 266, 21, 279, 42
+137 = 281, 21, 302, 42
+138 = 303, 21, 323, 42
+139 = 324, 21, 333, 42
+140 = 335, 21, 353, 42
+141 = 356, 21, 368, 42
+142 = 368, 21, 382, 42
+143 = 385, 21, 397, 42
+144 = 399, 21, 411, 42
+145 = 413, 21, 418, 42
+146 = 419, 21, 424, 42
+147 = 425, 21, 432, 42
+148 = 433, 21, 440, 42
+149 = 442, 21, 451, 42
+150 = 453, 21, 465, 42
+151 = 466, 21, 481, 42
+152 = 481, 21, 491, 42
+153 = 491, 21, 506, 42
+154 = 508, 21, 525, 42
+155 = 526, 21, 534, 42
+156 = 537, 21, 553, 42
+157 = 556, 21, 566, 42
+158 = 567, 21, 579, 42
+159 = 582, 21, 592, 42
+160 = 592, 21, 603, 42
+161 = 603, 21, 615, 42
+162 = 616, 21, 628, 42
+163 = 628, 21, 639, 42
+164 = 641, 21, 654, 42
+165 = 657, 21, 668, 42
+166 = 670, 21, 674, 42
+167 = 677, 21, 687, 42
+168 = 690, 21, 701, 42
+169 = 703, 21, 719, 42
+170 = 722, 21, 734, 42
+171 = 735, 21, 748, 42
+172 = 750, 21, 759, 42
+173 = 759, 21, 771, 42
+174 = 771, 21, 787, 42
+175 = 789, 21, 798, 42
+176 = 799, 21, 807, 42
+177 = 809, 21, 820, 42
+178 = 821, 21, 830, 42
+179 = 832, 21, 837, 42
+180 = 839, 21, 849, 42
+181 = 850, 21, 861, 42
+182 = 864, 21, 874, 42
+183 = 877, 21, 882, 42
+184 = 886, 21, 897, 42
+185 = 900, 21, 917, 42
+186 = 920, 21, 930, 42
+187 = 931, 21, 944, 42
+188 = 945, 21, 952, 42
+189 = 954, 21, 965, 42
+190 = 967, 21, 977, 42
+191 = 978, 21, 986, 42
+192 = 986, 21, 999, 42
+193 = 1002, 21, 1013, 42
+194 = 2, 42, 14, 63
+195 = 17, 42, 27, 63
+196 = 27, 42, 41, 63
+197 = 44, 42, 54, 63
+198 = 56, 42, 73, 63
+199 = 74, 42, 86, 63
+200 = 89, 42, 101, 63
+201 = 104, 42, 116, 63
+202 = 120, 42, 131, 63
+203 = 132, 42, 145, 63
+204 = 149, 42, 164, 63
+205 = 168, 42, 179, 63
+206 = 182, 42, 195, 63
+207 = 198, 42, 209, 63
+208 = 213, 42, 225, 63
+209 = 227, 42, 239, 63
+210 = 240, 42, 252, 63
+211 = 253, 42, 266, 63
+212 = 267, 42, 282, 63
+213 = 284, 42, 296, 63
+214 = 298, 42, 311, 63
+215 = 313, 42, 324, 63
+216 = 328, 42, 346, 63
+217 = 349, 42, 368, 63
+218 = 369, 42, 383, 63
+219 = 386, 42, 401, 63
+220 = 405, 42, 416, 63
+221 = 418, 42, 430, 63
+222 = 433, 42, 449, 63
+223 = 451, 42, 463, 63
+224 = 466, 42, 477, 63
+225 = 480, 42, 491, 63
+226 = 493, 42, 504, 63
+227 = 506, 42, 516, 63
+228 = 516, 42, 529, 63
+229 = 531, 42, 541, 63
+230 = 543, 42, 558, 63
+231 = 559, 42, 570, 63
+232 = 572, 42, 583, 63
+233 = 586, 42, 597, 63
+234 = 600, 42, 610, 63
+235 = 611, 42, 623, 63
+236 = 626, 42, 638, 63
+237 = 641, 42, 652, 63
+238 = 655, 42, 666, 63
+239 = 668, 42, 679, 63
+240 = 682, 42, 693, 63
+241 = 696, 42, 706, 63
+242 = 707, 42, 718, 63
+243 = 719, 42, 730, 63
+244 = 732, 42, 745, 63
+245 = 747, 42, 757, 63
+246 = 759, 42, 771, 63
+247 = 773, 42, 783, 63
+248 = 786, 42, 801, 63
+249 = 804, 42, 821, 63
+250 = 822, 42, 835, 63
+251 = 837, 42, 850, 63
+252 = 853, 42, 864, 63
+253 = 865, 42, 876, 63
+254 = 879, 42, 892, 63
+255 = 895, 42, 905, 63
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_25_1600.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_25_1600.dds
new file mode 100644
index 000000000..f3a3c1c75
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_25_1600.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd64ab134aea6dab8c06a23998742cd44b5e7587277e9d9e1df5cdd6d193f9b2
+size 131200
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_25_1600.ini b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_25_1600.ini
new file mode 100644
index 000000000..b8b131dd9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_font_letter_25_1600.ini
@@ -0,0 +1,261 @@
+[width_correction]
+value = -1.0
+
+[symbol_coords]
+height = 30
+000 = 0, 0, 0, 0
+001 = 0, 0, 0, 0
+002 = 0, 0, 0, 0
+003 = 0, 0, 0, 0
+004 = 0, 0, 0, 0
+005 = 0, 0, 0, 0
+006 = 0, 0, 0, 0
+007 = 0, 0, 0, 0
+008 = 0, 0, 0, 0
+009 = 0, 0, 0, 0
+010 = 0, 0, 0, 0
+011 = 0, 0, 0, 0
+012 = 0, 0, 0, 0
+013 = 0, 0, 0, 0
+014 = 0, 0, 0, 0
+015 = 0, 0, 0, 0
+016 = 0, 0, 0, 0
+017 = 0, 0, 0, 0
+018 = 0, 0, 0, 0
+019 = 0, 0, 0, 0
+020 = 0, 0, 0, 0
+021 = 0, 0, 0, 0
+022 = 0, 0, 0, 0
+023 = 0, 0, 0, 0
+024 = 0, 0, 0, 0
+025 = 0, 0, 0, 0
+026 = 0, 0, 0, 0
+027 = 0, 0, 0, 0
+028 = 0, 0, 0, 0
+029 = 0, 0, 0, 0
+030 = 0, 0, 0, 0
+031 = 0, 0, 0, 0
+032 = 0, 0, 10, 30
+033 = 15, 0, 21, 30
+034 = 25, 0, 34, 30
+035 = 35, 0, 57, 30
+036 = 61, 0, 75, 30
+037 = 79, 0, 97, 30
+038 = 102, 0, 118, 30
+039 = 121, 0, 126, 30
+040 = 130, 0, 138, 30
+041 = 140, 0, 148, 30
+042 = 153, 0, 163, 30
+043 = 166, 0, 180, 30
+044 = 182, 0, 189, 30
+045 = 192, 0, 205, 30
+046 = 208, 0, 214, 30
+047 = 217, 0, 232, 30
+048 = 236, 0, 250, 30
+049 = 252, 0, 266, 30
+050 = 268, 0, 282, 30
+051 = 287, 0, 301, 30
+052 = 307, 0, 321, 30
+053 = 325, 0, 339, 30
+054 = 345, 0, 359, 30
+055 = 362, 0, 376, 30
+056 = 382, 0, 396, 30
+057 = 401, 0, 415, 30
+058 = 421, 0, 426, 30
+059 = 429, 0, 435, 30
+060 = 438, 0, 449, 30
+061 = 451, 0, 464, 30
+062 = 468, 0, 479, 30
+063 = 481, 0, 496, 30
+064 = 502, 0, 522, 30
+065 = 527, 0, 543, 30
+066 = 548, 0, 563, 30
+067 = 568, 0, 583, 30
+068 = 588, 0, 603, 30
+069 = 609, 0, 623, 30
+070 = 627, 0, 641, 30
+071 = 645, 0, 660, 30
+072 = 665, 0, 680, 30
+073 = 685, 0, 695, 30
+074 = 698, 0, 712, 30
+075 = 718, 0, 733, 30
+076 = 737, 0, 751, 30
+077 = 755, 0, 774, 30
+078 = 781, 0, 795, 30
+079 = 801, 0, 817, 30
+080 = 823, 0, 837, 30
+081 = 842, 0, 858, 30
+082 = 864, 0, 878, 30
+083 = 883, 0, 897, 30
+084 = 900, 0, 916, 30
+085 = 920, 0, 935, 30
+086 = 939, 0, 956, 30
+087 = 958, 0, 983, 30
+088 = 986, 0, 1002, 30
+089 = 1005, 0, 1021, 30
+090 = 1, 30, 16, 60
+091 = 20, 30, 27, 60
+092 = 29, 30, 44, 60
+093 = 47, 30, 54, 60
+094 = 57, 30, 71, 60
+095 = 73, 30, 88, 60
+096 = 89, 30, 98, 60
+097 = 102, 30, 116, 60
+098 = 120, 30, 134, 60
+099 = 140, 30, 153, 60
+100 = 158, 30, 172, 60
+101 = 177, 30, 190, 60
+102 = 193, 30, 207, 60
+103 = 209, 30, 223, 60
+104 = 227, 30, 241, 60
+105 = 246, 30, 252, 60
+106 = 253, 30, 262, 60
+107 = 266, 30, 280, 60
+108 = 284, 30, 289, 60
+109 = 294, 30, 314, 60
+110 = 320, 30, 334, 60
+111 = 339, 30, 352, 60
+112 = 357, 30, 371, 60
+113 = 377, 30, 391, 60
+114 = 395, 30, 408, 60
+115 = 411, 30, 424, 60
+116 = 427, 30, 441, 60
+117 = 445, 30, 459, 60
+118 = 462, 30, 477, 60
+119 = 480, 30, 500, 60
+120 = 503, 30, 516, 60
+121 = 519, 30, 534, 60
+122 = 537, 30, 550, 60
+123 = 553, 30, 564, 60
+124 = 568, 30, 572, 60
+125 = 576, 30, 587, 60
+126 = 589, 30, 607, 60
+127 = 607, 30, 622, 60
+128 = 622, 30, 640, 60
+129 = 646, 30, 659, 60
+130 = 662, 30, 668, 60
+131 = 672, 30, 684, 60
+132 = 686, 30, 695, 60
+133 = 698, 30, 711, 60
+134 = 714, 30, 728, 60
+135 = 729, 30, 743, 60
+136 = 744, 30, 761, 60
+137 = 765, 30, 792, 60
+138 = 795, 30, 821, 60
+139 = 824, 30, 835, 60
+140 = 840, 30, 864, 60
+141 = 869, 30, 884, 60
+142 = 885, 30, 904, 60
+143 = 910, 30, 924, 60
+144 = 928, 30, 944, 60
+145 = 948, 30, 954, 60
+146 = 956, 30, 962, 60
+147 = 965, 30, 974, 60
+148 = 976, 30, 985, 60
+149 = 989, 30, 999, 60
+150 = 1003, 30, 1018, 60
+151 = 1, 60, 21, 90
+152 = 21, 60, 36, 90
+153 = 36, 60, 56, 90
+154 = 59, 60, 81, 90
+155 = 85, 60, 96, 90
+156 = 100, 60, 121, 90
+157 = 126, 60, 139, 90
+158 = 141, 60, 156, 90
+159 = 162, 60, 175, 90
+160 = 175, 60, 191, 90
+161 = 191, 60, 208, 90
+162 = 210, 60, 225, 90
+163 = 227, 60, 241, 90
+164 = 245, 60, 262, 90
+165 = 267, 60, 280, 90
+166 = 284, 60, 288, 90
+167 = 294, 60, 307, 90
+168 = 313, 60, 327, 90
+169 = 331, 60, 352, 90
+170 = 357, 60, 372, 90
+171 = 375, 60, 392, 90
+172 = 395, 60, 407, 90
+173 = 407, 60, 424, 90
+174 = 424, 60, 445, 90
+175 = 450, 60, 460, 90
+176 = 464, 60, 474, 90
+177 = 477, 60, 491, 90
+178 = 494, 60, 504, 90
+179 = 509, 60, 515, 90
+180 = 519, 60, 531, 90
+181 = 535, 60, 549, 90
+182 = 553, 60, 566, 90
+183 = 573, 60, 578, 90
+184 = 585, 60, 598, 90
+185 = 603, 60, 626, 90
+186 = 631, 60, 644, 90
+187 = 648, 60, 665, 90
+188 = 666, 60, 675, 90
+189 = 679, 60, 693, 90
+190 = 697, 60, 710, 90
+191 = 713, 60, 723, 90
+192 = 724, 60, 740, 90
+193 = 745, 60, 760, 90
+194 = 765, 60, 780, 90
+195 = 786, 60, 799, 90
+196 = 800, 60, 818, 90
+197 = 823, 60, 837, 90
+198 = 839, 60, 863, 90
+199 = 865, 60, 880, 90
+200 = 886, 60, 901, 90
+201 = 907, 60, 922, 90
+202 = 929, 60, 944, 90
+203 = 946, 60, 963, 90
+204 = 969, 60, 988, 90
+205 = 995, 60, 1010, 90
+206 = 2, 90, 18, 120
+207 = 24, 90, 38, 120
+208 = 45, 90, 59, 120
+209 = 64, 90, 79, 120
+210 = 82, 90, 98, 120
+211 = 100, 90, 116, 120
+212 = 120, 90, 140, 120
+213 = 143, 90, 159, 120
+214 = 163, 90, 180, 120
+215 = 184, 90, 198, 120
+216 = 205, 90, 228, 120
+217 = 234, 90, 259, 120
+218 = 261, 90, 280, 120
+219 = 285, 90, 304, 120
+220 = 311, 90, 325, 120
+221 = 330, 90, 344, 120
+222 = 350, 90, 371, 120
+223 = 376, 90, 390, 120
+224 = 396, 90, 410, 120
+225 = 415, 90, 429, 120
+226 = 434, 90, 447, 120
+227 = 452, 90, 464, 120
+228 = 466, 90, 482, 120
+229 = 486, 90, 499, 120
+230 = 503, 90, 523, 120
+231 = 526, 90, 539, 120
+232 = 544, 90, 558, 120
+233 = 563, 90, 577, 120
+234 = 582, 90, 595, 120
+235 = 598, 90, 613, 120
+236 = 618, 90, 634, 120
+237 = 639, 90, 653, 120
+238 = 659, 90, 672, 120
+239 = 678, 90, 691, 120
+240 = 696, 90, 710, 120
+241 = 715, 90, 728, 120
+242 = 731, 90, 745, 120
+243 = 747, 90, 762, 120
+244 = 765, 90, 783, 120
+245 = 786, 90, 799, 120
+246 = 804, 90, 818, 120
+247 = 823, 90, 835, 120
+248 = 841, 90, 861, 120
+249 = 866, 90, 887, 120
+250 = 890, 90, 907, 120
+251 = 912, 90, 929, 120
+252 = 934, 90, 947, 120
+253 = 951, 90, 964, 120
+254 = 970, 90, 987, 120
+255 = 992, 90, 1005, 120
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_hud.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_hud.dds
new file mode 100644
index 000000000..f0c510504
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_hud.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea5710662c0d069c2ae4d455488b5edda6945b58dea194856a4a3d4367cc4a3f
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_ingame2_common.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_ingame2_common.dds
new file mode 100644
index 000000000..5068eb106
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_ingame2_common.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e55fa789bc75e405fa2c24a695c75c5f28e6dc5068cca6fd4bbd69eab2f70dd
+size 4194432
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_loot_interface.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_loot_interface.dds
new file mode 100644
index 000000000..1748d31a9
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_loot_interface.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ae2fb5101a8b57108f5f46ff45c586d9d89184c13d1a81c04a0c4fa7518a30d
+size 1048704
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_magnifier2.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_magnifier2.dds
new file mode 100644
index 000000000..065a7b6aa
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_magnifier2.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a7b3ac1614692f069cec5dd47740c17da5bf3b549852726ee66cddabd52a7d3b
+size 524416
diff --git a/mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_mm_faction_patches.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_faction_patches.dds
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/textures/ui/ui_mm_faction_patches.dds
rename to mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_faction_patches.dds
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_logo.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_logo.dds
new file mode 100644
index 000000000..c3167ca5d
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_logo.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7a849493615c4009d0eaa5e55cc1e4e7d45b0b8d64242bbdc389525c67e483e
+size 524416
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_main_bg.ogm b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_main_bg.ogm
new file mode 100644
index 000000000..632dd7e17
Binary files /dev/null and b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_main_bg.ogm differ
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_new_game_bg.ogm b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_new_game_bg.ogm
new file mode 100644
index 000000000..dfdde996e
Binary files /dev/null and b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_new_game_bg.ogm differ
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_options_bg.ogm b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_options_bg.ogm
new file mode 100644
index 000000000..830471039
Binary files /dev/null and b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_options_bg.ogm differ
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_slider.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_slider.dds
new file mode 100644
index 000000000..c8b6ea4e8
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_mm_slider.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5fb7f85bb1b7445ad7fb66d06be41a295cf1e45f59a0028bb25531e7d8f17a60
+size 524416
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_options.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_options.dds
new file mode 100644
index 000000000..f4cdea94e
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_options.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b52a0b8e983468b358116d23a99587304f3a6c0e7f8a48c79eb6912f559ebf11
+size 33554560
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_upgrade_icon.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_upgrade_icon.dds
new file mode 100644
index 000000000..9215792d3
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_upgrade_icon.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2eb2680e7454496e633c69beda88a4ae36a90e76570471979512e3446555d792
+size 8320
diff --git a/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_wheel_ammo.dds b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_wheel_ammo.dds
new file mode 100644
index 000000000..5da37b958
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/gamedata/textures/ui/ui_wheel_ammo.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:845c38080865a955d48346322fd30a397714a833281e3b34e4089e8be2c3b113
+size 2097280
diff --git a/mods/UI Rework G.A.M.M.A. Style/meta.ini b/mods/UI Rework G.A.M.M.A. Style/meta.ini
new file mode 100644
index 000000000..214ce3caa
--- /dev/null
+++ b/mods/UI Rework G.A.M.M.A. Style/meta.ini
@@ -0,0 +1,28 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=1.3.9.1
+newestVersion=
+category="3,"
+nexusFileStatus=1
+installationFile=UI_Rework_G.A.M.M.A._Style_v1.3.9.1.zip
+repository=
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=https://www.moddb.com/mods/stalker-anomaly/addons/ui-rework-gamma-style-by-sota
+hasCustomURL=true
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-28T07:58:11Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+1\fileid=0
+size=1
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_01.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_01.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_01.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_02.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_02.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_02.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_03.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_03.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_03.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_04.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_04.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_04.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_05.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_05.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_05.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_06.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_06.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_06.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_07.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_07.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_07.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_08.dds b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_08.dds
new file mode 100644
index 000000000..1ea7a878f
--- /dev/null
+++ b/mods/Underrail Cursors/gamedata/textures/ui/ui_ani_cursor_08.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fba062091391f1747bc451de2ec7b4a7121f23ed1d188dab864df29f6dc29af6
+size 928
diff --git a/mods/Underrail Cursors/meta.ini b/mods/Underrail Cursors/meta.ini
new file mode 100644
index 000000000..de7c2a8dc
--- /dev/null
+++ b/mods/Underrail Cursors/meta.ini
@@ -0,0 +1,31 @@
+[General]
+gameName=stalkeranomaly
+modid=0
+version=d2024.3.29.0
+newestVersion=
+category="-1,"
+nexusFileStatus=1
+installationFile=Underrail_Cursors.1.7z
+repository=Nexus
+ignoredVersion=
+comments=
+notes=
+nexusDescription=
+url=
+hasCustomURL=false
+lastNexusQuery=
+lastNexusUpdate=
+nexusLastModified=2024-03-30T01:10:21Z
+nexusCategory=0
+converted=false
+validated=false
+color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
+tracked=0
+
+[installedFiles]
+1\modid=0
+size=1
+1\fileid=0
+
+[Plugins]
+BAIN%20Installer\option0=09a. Underrail White Outline Transparent
diff --git a/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/full_fx_surge_day.ltx b/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/full_fx_surge_day.ltx
deleted file mode 100644
index c4617ce14..000000000
--- a/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/full_fx_surge_day.ltx
+++ /dev/null
@@ -1,311 +0,0 @@
-[00:00:00]
- ambient = rain
- ambient_color = 0.020000, 0.020000, 0.020000
- clouds_color = 0.000000, 0.000000, 0.000000, 1.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 250.000000
- fog_color = 0.180392, 0.180392, 0.188235
- fog_density = 0.900000
- fog_distance = 250.000000
- hemisphere_color = 0.284686, 0.280765, 0.253314, 1.000000
- rain_color = 1.000000, 1.000000, 1.000000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_9_cube
- sun = gradient1
- sun_altitude = -68.999985
- sun_color = 0.040000, 0.040000, 0.040000
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:02:00]
- ambient = rain
- ambient_color = 0.020000, 0.020000, 0.020000
- clouds_color = 0.000000, 0.000000, 0.000000, 1.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 250.000000
- fog_color = 0.160784, 0.160784, 0.168627
- fog_density = 0.900000
- fog_distance = 250.000000
- hemisphere_color = 0.284686, 0.280765, 0.253314, 1.000000
- rain_color = 1.000000, 1.000000, 1.000000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_9_cube
- sun = gradient1
- sun_altitude = -68.999985
- sun_color = 0.040000, 0.040000, 0.040000
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:07:00]
- ambient = rain
- ambient_color = 0.020000, 0.020000, 0.020000
- clouds_color = 0.000000, 0.000000, 0.000000, 1.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 250.000000
- fog_color = 0.180392, 0.180392, 0.188235
- fog_density = 0.900000
- fog_distance = 250.000000
- hemisphere_color = 0.284686, 0.280765, 0.253314, 1.000000
- rain_color = 1.000000, 1.000000, 1.000000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_9_cube
- sun = gradient1
- sun_altitude = -68.999985
- sun_color = 0.040000, 0.040000, 0.040000
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:09:00]
- ambient = rain
- ambient_color = 0.036, 0.045, 0.044
- thunderbolt_duration = 0.25f
- thunderbolt_period = 1.0f
- clouds_color = 0.5, 0.5, 0.5, 0.0, 1.5
- clouds_texture = sky\sky_oblaka
- ambient = default
- far_plane = 350
- sun = gradient1
- fog_color = 0.365, 0.455, 0.443
- fog_density = 0.9
- fog_distance = 350
- hemisphere_color = 0.365, 0.455, 0.443
- rain_color = 0.70, 0.70, 0.70
- rain_density = 0.00
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0
- sky_texture = sky\sky_13_vibros_cube
- sun_color = 0.000, 0.000, 0.000
- sun_altitude = 292.0
- sun_longitude = -26.0
- sun_shafts_intensity = 0.0
- thunderbolt_collection =
- water_intensity = 0.0
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:12:00]
- ambient = rain
- ambient_color = 0.020000, 0.020000, 0.020000
- clouds_color = 0.000000, 0.000000, 0.000000, 1.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 250.000000
- fog_color = 0.180392, 0.180392, 0.188235
- fog_density = 0.900000
- fog_distance = 550.000000
- hemisphere_color = 0.284686, 0.280765, 0.253314, 1.000000
- rain_color = 1.000000, 1.000000, 1.000000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_9_cube
- sun = gradient1
- sun_altitude = -68.999985
- sun_color = 0.040000, 0.040000, 0.040000
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:18:00]
- ambient = rain
- ambient_color = 0.010000, 0.010000, 0.010000
- clouds_color = 0.000000, 0.000000, 0.000000, 0.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 800.000000
- fog_color = 0.204000, 0.200000, 0.204000
- fog_density = 0.990000
- fog_distance = 750.000000
- hemisphere_color = 0.204000, 0.200000, 0.204000, 0.000000
- rain_color = 0.700000, 0.700000, 0.700000
- rain_density = 0.000000
- sky_color = 0.500000, 0.500000, 0.500000
- sky_rotation = 0.000000
- sky_texture = sky\sky_13_cube
- sun = gradient1
- sun_altitude = -67.999985
- sun_color = 0.000000, 0.000000, 0.000000
- sun_longitude = -25.999998
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:19:00]
- ambient = rain
- ambient_color = 0.036000, 0.045000, 0.044000
- clouds_color = 0.000000, 0.000000, 0.000000, 0.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 750.000000
- fog_color = 0.365000, 0.455000, 0.443000
- fog_density = 0.900000
- fog_distance = 700.000000
- hemisphere_color = 0.323000, 0.413000, 0.401000, 0.000000
- rain_color = 0.700000, 0.700000, 0.700000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_13_vibros_cube
- sun = gradient1
- sun_altitude = -67.999985
- sun_color = 0.000000, 0.000000, 0.000000
- sun_longitude = -25.999998
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:20:00]
- ambient = rain
- ambient_color = 0.075000, 0.000000, 0.006300
- clouds_color = 0.000000, 0.000000, 0.000000, 0.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 650.000000
- fog_color = 0.749000, 0.000000, 0.063000
- fog_density = 0.900000
- fog_distance = 600.000000
- hemisphere_color = 0.638000, 0.000000, 0.000000, 0.000000
- rain_color = 0.700000, 0.700000, 0.700000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_12_vibros_cube
- sun = gradient1
- sun_altitude = -67.999985
- sun_color = 0.000000, 0.000000, 0.000000
- sun_longitude = -25.999998
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:21:00]
- ambient = rain
- ambient_color = 0.036000, 0.045000, 0.044000
- clouds_color = 0.000000, 0.000000, 0.000000, 0.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 750.000000
- fog_color = 0.365000, 0.455000, 0.443000
- fog_density = 0.900000
- fog_distance = 700.000000
- hemisphere_color = 0.365000, 0.455000, 0.443000, 0.000000
- rain_color = 0.700000, 0.700000, 0.700000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_13_vibros_cube
- sun = gradient1
- sun_altitude = -67.999985
- sun_color = 0.000000, 0.000000, 0.000000
- sun_longitude = -25.999998
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-[00:22:00]
- ambient = rain
- ambient_color = 0.010000, 0.010000, 0.010000
- clouds_color = 0.000000, 0.000000, 0.000000, 0.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 800.000000
- fog_color = 0.204000, 0.200000, 0.204000
- fog_density = 0.990000
- fog_distance = 750.000000
- hemisphere_color = 0.204000, 0.200000, 0.204000, 0.000000
- rain_color = 0.700000, 0.700000, 0.700000
- rain_density = 0.000000
- sky_color = 0.500000, 0.500000, 0.500000
- sky_rotation = 0.000000
- sky_texture = sky\sky_13_cube
- sun = gradient1
- sun_altitude = -67.999985
- sun_color = 0.000000, 0.000000, 0.000000
- sun_longitude = -25.999998
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
-
-
-[00:23:00]
- ambient = rain
- ambient_color = 0.020000, 0.020000, 0.020000
- clouds_color = 0.000000, 0.000000, 0.000000, 1.000000
- clouds_texture = sky\sky_oblaka
- far_plane = 250.000000
- fog_color = 0.160784, 0.160784, 0.168627
- fog_density = 0.900000
- fog_distance = 250.000000
- hemisphere_color = 0.284686, 0.280765, 0.253314, 1.000000
- rain_color = 1.000000, 1.000000, 1.000000
- rain_density = 0.000000
- sky_color = 0.800000, 0.800000, 0.800000
- sky_rotation = 0.000000
- sky_texture = sky\sky_9_cube
- sun = gradient1
- sun_altitude = -68.999985
- sun_color = 0.040000, 0.040000, 0.040000
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.000000
- thunderbolt_collection =
- thunderbolt_duration = 0.000000
- thunderbolt_period = 0.000000
- water_intensity = 0.000000
- wind_direction = -120.000000
- wind_velocity = 100.000000
- tree_amplitude_intensity = 0.050000
-
diff --git a/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/fx_blowout_day.ltx b/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/fx_blowout_day.ltx
deleted file mode 100644
index 5f62efde4..000000000
--- a/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/fx_blowout_day.ltx
+++ /dev/null
@@ -1,590 +0,0 @@
-[00:00:00]
- ambient = pre_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 250
- fog_color = 0, 0, 0
- fog_density = 0.9
- fog_distance = 250
- hemisphere_color = 0.185, 0.185, 0.185, 1
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.65, 0.65, 0.65
- sky_rotation = 0
- sky_texture = sky\af1_foggy\08-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.1
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 50
- wind_direction = 0
- wind_velocity = 400
-
-[00:03:00]
- ambient = pre_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 250
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.65, 0.65, 0.65
- sky_rotation = 0
- sky_texture = sky\af1_foggy\08-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0.04
- wind_direction = 30
- wind_velocity = 300
-
-[00:07:00]
- ambient = pre_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 300
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.9, 0.9, 0.9
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = 0
- wind_velocity = 500
-
-[00:07:10]
- ambient = pre_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 1, 1, 1
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.25
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.4f
- thunderbolt_period = 1f
- tree_amplitude_intensity = 0.05
- water_intensity = 450
- wind_direction = 0
- wind_velocity = 100
-
-[00:08:00]
- ambient = pre_blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection =
- thunderbolt_duration = 0.3f
- thunderbolt_period = 2f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = 0
- wind_velocity = 600
-
-[00:10:00]
- ambient = pre_blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.02
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 2f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 450
-
-[00:14:00]
- ambient = blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.9, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.01
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 3f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 100
-
-[00:16:00]
- ambient = blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.9, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0.15, 0.15, 0.15
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 4f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 200
-
-[00:18:00]
- ambient = blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.9, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 250
-
-[00:20:00]
- ambient = blowout
- ambient_color = 0.075, 0.000, 0.0063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.749, 0.000, 0.063
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.749, 0.000, 0.063, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.02
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 3.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 150
-
-[00:22:00]
- ambient = blowout
- ambient_color = 0.075, 0.000, 0.0063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.749, 0.000, 0.063
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.749, 0.000, 0.063, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.01
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 2.2f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 100
-
-[00:24:00]
- ambient = blowout
- ambient_color = 0.075, 0.000, 0.0063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.749, 0.000, 0.063
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.749, 0.000, 0.063, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 3.2f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 100
-
-[00:26:00]
- ambient = blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.9, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.4f
- thunderbolt_period = 2.7f
- tree_amplitude_intensity = 0.05
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 100
-
-[00:28:00]
- ambient = blowout
- ambient_color = 0.075, 0.000, 0.0063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.749, 0.000, 0.063
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.749, 0.000, 0.063, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.4f
- thunderbolt_period = 2.1f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:30:00]
- ambient = blowout
- ambient_color = 0.075, 0.000, 0.0063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.749, 0.000, 0.063
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.749, 0.000, 0.063, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.4f
- thunderbolt_period = 2.6f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:32:00]
- ambient = blowout
- ambient_color = 0.075, 0.000, 0.0063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.749, 0.000, 0.063
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.749, 0.000, 0.063, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.4f
- thunderbolt_period = 2.8f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:34:00]
- ambient = blowout
- ambient_color = 0.036, 0.045, 0.044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.365, 0.455, 0.443
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.365, 0.455, 0.443, 0
- rain_color = 0, 0, 0
- rain_density = 0
- sky_color = 0.9, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.02
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 2.2f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:38:00]
- ambient = post_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.036, 0.045, 0.044
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0.7, 0.7, 0.71
- rain_density = 0.8
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.02
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.4f
- thunderbolt_period = 2f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:42:00]
- ambient = post_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.036, 0.045, 0.044
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0.7, 0.7, 0.71
- rain_density = 0.8
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.3f
- thunderbolt_period = 3f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-
-[00:46:00]
- ambient = post_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.036, 0.045, 0.044
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0.7, 0.7, 0.71
- rain_density = 0.8
- sky_color = 1, 1, 1
- sky_rotation = 0
- sky_texture = sky\af1_foggy\06-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.3
- thunderbolt_collection =
- thunderbolt_duration = 0.4f
- thunderbolt_period = 3f
- tree_amplitude_intensity = 0.03
- water_intensity = 0.5
- wind_direction = -120
- wind_velocity = 150
-
-[00:50:00]
- ambient = post_blowout
- ambient_color = 0.032, 0.032, 0.032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.08, 0.08, 0.08
- fog_density = 1.0
- fog_distance = 450
- hemisphere_color = 0.4, 0.4, 0.4, 0
- rain_color = 0.7, 0.7, 0.71
- rain_density = 0.8
- sky_color = 0.22, 0.2, 0.2
- sky_rotation = 0
- sky_texture = sky\af1_foggy\06-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0
- thunderbolt_collection =
- thunderbolt_duration = 0.3f
- thunderbolt_period = 3f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-
diff --git a/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/fx_blowout_night.ltx b/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/fx_blowout_night.ltx
deleted file mode 100644
index 53f402f98..000000000
--- a/mods/Zone Reality Remade/gamedata/configs/environment/weather_effects/fx_blowout_night.ltx
+++ /dev/null
@@ -1,588 +0,0 @@
-[00:00:00]
- ambient = pre_blowout
- ambient_color = 0.0055, 0.0055, 0.0055
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 250
- fog_color = 0.0, 0.0, 0.0
- fog_density = 0.08
- fog_distance = 250
- hemisphere_color = 0.016, 0.016, 0.016, 1
- rain_color = 0.34375, 0.308594, 0.261719
- rain_density = 0
- sky_color = 0.05, 0.05, 0.05
- sky_rotation = 0
- sky_texture = sky\af3_a_cloudy\07-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:03:00]
- ambient = pre_blowout
- ambient_color = 0.0055, 0.0055, 0.0055
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 250
- fog_color = 0.0, 0.0, 0.0
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.02, 0.02, 0.02, 1
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.071, 0.071, 0.071
- sky_rotation = 0
- sky_texture = sky\af3_a_cloudy\07-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:07:00]
- ambient = pre_blowout
- ambient_color = 0.0032, 0.0032, 0.0032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 250
- fog_color = 0.0, 0.0, 0.0
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.02, 0.02, 0.02, 1
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.071, 0.071, 0.071
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.02
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:07:10]
- ambient = pre_blowout
- ambient_color = 0.0032, 0.0032, 0.0032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 500
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 500
- hemisphere_color = 0.036, 0.045, 0.044, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.071, 0.071, 0.071
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 1, 1, 1
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.05
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.15f
- thunderbolt_period = 0.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:07:12]
- ambient = pre_blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.071, 0.071, 0.071
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = w, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:10:00]
- ambient = pre_blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.6, 0.6, 0.6
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 3.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:14:00]
- ambient = blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.5, 0.6, 0.6
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 3.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:16:00]
- ambient = blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.4, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 4.22f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:18:00]
- ambient = blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 4.75f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:20:00]
- ambient = blowout
- ambient_color = 0.0075, 0.000, 0.00063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0749, 0.000, 0.0063
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0749, 0.000, 0.0063, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05
- thunderbolt_period = 5.45
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:22:00]
- ambient = blowout
- ambient_color = 0.0075, 0.000, 0.00063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0749, 0.000, 0.0063
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.0749, 0.000, 0.0063, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 5.44f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:24:00]
- ambient = blowout
- ambient_color = 0.0055, 0.0055, 0.0055
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0, 0.0, 0.0
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.07, 0.07, 0.07, 1
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05
- thunderbolt_period = 6.00
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:26:00]
- ambient = blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 6.36f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:28:00]
- ambient = blowout
- ambient_color = 0.0075, 0.000, 0.00063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0749, 0.000, 0.0063
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.0749, 0.000, 0.0063, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 7.43f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:30:00]
- ambient = blowout
- ambient_color = 0.0075, 0.000, 0.00063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0749, 0.000, 0.0063
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.0749, 0.000, 0.0063, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 0.45f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:32:00]
- ambient = blowout
- ambient_color = 0.0075, 0.000, 0.00063
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0749, 0.000, 0.0063
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.0749, 0.000, 0.0063, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout4
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 1.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:34:00]
- ambient = blowout
- ambient_color = 0.0036, 0.0045, 0.0044
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0365, 0.0455, 0.0443
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.0365, 0.0455, 0.0443, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.5, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout5psi
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 0.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:38:00]
- ambient = post_blowout
- ambient_color = 0.0032, 0.0032, 0.0032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0036, 0.0045, 0.0044
- fog_density = 0.6
- fog_distance = 250
- hemisphere_color = 0.0036, 0.0045, 0.0044, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0.3
- sky_color = 0.3, 0.4, 0.5
- sky_rotation = 0
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.05f
- thunderbolt_period = 0.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:42:00]
- ambient = post_blowout
- ambient_color = 0.0032, 0.0032, 0.0032
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0036, 0.0045, 0.0044
- fog_density = 0.6
- fog_distance = 500
- hemisphere_color = 0.0036, 0.0045, 0.0044, 0
- rain_color = 0.699219, 0.699219, 0.699219
- rain_density = 0
- sky_color = 0.3, 0.4, 0.5
- sky_rotation = 0.3
- sky_texture = sky\af3_blowout\blowout2
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection = collection_surge
- thunderbolt_duration = 0.2f
- thunderbolt_period = 2.0f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:46:00]
- ambient = post_blowout
- ambient_color = 0.0055, 0.0055, 0.0055
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0, 0.0, 0.0
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.055, 0.055, 0.055, 1
- rain_color = 0.2, 0.2, 0.2
- rain_density = 0.3
- sky_color = 0.4, 0.4, 0.4
- sky_rotation = 0
- sky_texture = sky\af3_a_cloudy\09-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.06
- thunderbolt_collection =
- thunderbolt_duration = 0.15f
- thunderbolt_period = 1.5f
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
-[00:50:00]
- ambient = post_blowout
- ambient_color = 0.0055, 0.0055, 0.0055
- clouds_color = 0, 0, 0, 0
- clouds_texture =
- far_plane = 400
- fog_color = 0.0, 0.0, 0.0
- fog_density = 0.6
- fog_distance = 450
- hemisphere_color = 0.016, 0.016, 0.016, 1
- rain_color = 0.15, 0.15, 0.15
- rain_density = 0.25
- sky_color = 0.04, 0.04, 0.04
- sky_rotation = 0
- sky_texture = sky\af3_a_cloudy\09-00
- sun = none
- sun_altitude = 180.000000
- sun_color = 0, 0, 0
- sun_longitude = -30.000000
- sun_shafts_intensity = 0.02
- thunderbolt_collection =
- thunderbolt_duration = 0
- thunderbolt_period = 0
- tree_amplitude_intensity = 0.05
- water_intensity = 0
- wind_direction = -120
- wind_velocity = 100
-
diff --git a/mods/Zone Reality Remade/gamedata/levels/l05_bar/build_details.dds b/mods/Zone Reality Remade/gamedata/levels/l05_bar/build_details.dds
deleted file mode 100644
index e809c993a..000000000
--- a/mods/Zone Reality Remade/gamedata/levels/l05_bar/build_details.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ec14dc21bc6fcd7339484bf771ff8aba522d13f7b780664f462f3a42fd4c3504
-size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/levels/l06_rostok/build_details.dds b/mods/Zone Reality Remade/gamedata/levels/l06_rostok/build_details.dds
deleted file mode 100644
index 74eeb4009..000000000
--- a/mods/Zone Reality Remade/gamedata/levels/l06_rostok/build_details.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5b27aa2b4309f2e078a48a551026f0f763027929ce5d0822351ad5509c2c7bed
-size 11184952
diff --git a/mods/Zone Reality Remade/gamedata/scripts/surge_manager.script b/mods/Zone Reality Remade/gamedata/scripts/surge_manager.script
deleted file mode 100644
index aaaa4f06e..000000000
--- a/mods/Zone Reality Remade/gamedata/scripts/surge_manager.script
+++ /dev/null
@@ -1,1730 +0,0 @@
---------------------------------------------------------------------------------
--- Surge manager class ---------------------------------------------------------
--- Made by Peacemaker ----------------------------------------------------------
--- 05.03.07 --------------------------------------------------------------------
---------------------------------------------------------------------------------
--- Edited for AtmosFear 3 ------------------------------------------------------
--- by Cromm Cruac --------------------------------------------------------------
--- 25.06.2011 ------------------------------------------------------------------
---------------------------------------------------------------------------------
--- Edited by Alundaio for Call of Chernobyl
-
---[[
- Tronex
- 2019/9/13
- Modified for Anomaly 1.5
---]]
-
--------------------
-local alife, math_random, pairs, tostring = alife, math.random, pairs, tostring
--------------------
-
----------------------------------------------------------------------
--- class instance
-SurgeManager = nil
-function get_surge_manager()
- SurgeManager = SurgeManager or CSurgeManager()
- return SurgeManager
-end
----------------------------------------------------------------------
-
-local a_ini = ini_file("alife.ltx")
-local normal_time_factor = a_ini:r_float_ex("alife","time_factor") or 6
-local surge_time_factor = 10
-
-local surge_shock_pp_eff = 1
-local earthquake_cam_eff = 2
-local sleep_cam_eff = 3
-local sleep_fade_pp_eff = 4
-
-local prev_sec = -1
-local prev_game_sec = -1
-local currentPPEfactor = 0.001
-local _tmr
-
-local snd_surge1 = sound_object('characters_voice\\scenario\\zaton\\zat_a2_stalker_barmen_surge_phase_1')
-local snd_surge2 = sound_object('characters_voice\\scenario\\zaton\\zat_a2_stalker_barmen_surge_phase_2')
-local snd_surge3 = sound_object('characters_voice\\scenario\\zaton\\zat_a2_stalker_barmen_after_surge')
-
-local presurge_played = {0, 0, 0, 0, 0, 0}
-
---[[Amount of time before a surge in in-game seconds (6x real life seconds)
- Note that the script updates events only once per real life second]]--
-local presurge_time = 360
-
-local function main_loop()
- local tg = time_global()
-
- if (_tmr and tg < _tmr) then
- return false
- end
- _tmr = tg + 1000
-
- if not (db.actor and db.actor.afterFirstUpdate) then
- return false
- end
-
- get_surge_manager():update()
- psi_storm_manager.get_psi_storm_manager():update()
-
- if level.get_time_factor() ~= normal_time_factor and not is_started() and not psi_storm_manager.is_started() then
- if is_finished() and psi_storm_manager.is_finished() then
- level.set_time_factor(normal_time_factor)
- end
- end
-
- return false
-end
-
-local function on_level_changing()
- local tm = task_manager.get_task_manager()
- local task_info = tm.task_info["faction_base_defense"]
- if (task_info and task_info.status ~= "completed" and task_info.status ~= "fail") then
- stop_surge()
- tm:set_task_cancelled("faction_base_defense")
- end
-end
-
-local function actor_on_sleep(hours)
- get_surge_manager().time_forwarded = true
- psi_storm_manager.get_psi_storm_manager().time_forwarded = true
-
- if(is_started() and level_weathers.get_weather_manager().weather_fx) then
- level.stop_weather_fx()
- end
- level_weathers.get_weather_manager():forced_weather_change()
-end
-
-function on_game_start()
- AddUniqueCall(main_loop)
- RegisterScriptCallback("on_level_changing",on_level_changing)
- RegisterScriptCallback("actor_on_sleep",actor_on_sleep)
-end
-
-local enable_debug = false
-function print_dbg(fmt,...)
- if enable_debug then
- printf("Surge manager | " .. fmt,...)
- end
-end
-
-local function file_exists(filename)
- local file = io.open(filename, "r")
- if (file) then
- file:close()
- return true
- end
- return false
-end
-
--- ###############################################################################################
--- SURGE MANAGER
--- ###############################################################################################
-
-class "CSurgeManager"
-function CSurgeManager:__init()
- self.ini = ini_file("misc\\surge_manager.ltx")
- self.blowout_sounds = {
- begin01 =sound_object("ambient\\blowout\\blowout_begin"),
- begin02 =sound_object("ambient\\blowout\\blowout_begin_02"),
- impact01 =sound_object("ambient\\blowout\\blowout_impact"),
- impact02 =sound_object("ambient\\blowout\\blowout_impact_02"),
- wave01 =sound_object("ambient\\blowout\\blowout_wave_01"),
- wave02 =sound_object("ambient\\blowout\\blowout_wave_02_short"),
- wave03 =sound_object("ambient\\blowout\\blowout_wave_03_short"),
- wave04 =sound_object("ambient\\blowout\\blowout_wave_04"),
- body_tear =sound_object("anomaly\\anomaly_body_tear_1"),
- siren =sound_object("ambient\\blowout\\blowout_siren"),
- crow0 =sound_object("ambient\\blowout\\cut\\close"),
- crow1 =sound_object("ambient\\blowout\\cut\\closemedium"),
- crow2 =sound_object("ambient\\blowout\\cut\\medium"),
- crow3 =sound_object("ambient\\blowout\\cut\\prettyfar"),
- crow4 =sound_object("ambient\\blowout\\cut\\far"),
- crow5 =sound_object("ambient\\blowout\\cut\\veryfar")
- }
- self.blowout_waves = {}
- self.body_tears = {}
-end
-
-function CSurgeManager:initialize()
- --[[
- self.levels_respawn = empty_table(self.levels_respawn)
- for level,v in pairs(level_weathers.valid_levels) do
- self.levels_respawn[level] = false
- end
- --]]
-
- --utils_data.debug_write("CSurgeManager:initialize() start")
-
- self.aspectRatio = 1
- if(device().width/device().height>(1024/768+0.01)) then
- self.aspectRatio = 0.8
- end
-
- if not (self._state_loaded) then -- because state_load called too early, we wait till actor_on_load to truly init and we do not want to overwrite loaded values
- self.last_surge_time = game.get_game_time()
- self.inited_time = game.get_game_time()
- self.started = false
- self.finished = true
- self.game_time_factor=level.get_time_factor()
- self.task_given = nil
- end
-
- if not (self._delta) then
- local freq = ui_options.get("alife/event/emission_frequency")
- self._delta = math_random(math.floor(freq/2)*3600, freq*3600)
- end
-
- self.hitFactor = 0
- self.surge_time = 222
-
- self:init_surge_covers()
-
- local ini = self.ini
- self.condlist = ini:r_string_to_condlist("settings","condlist")
- self.survive = ini:r_string_to_condlist("settings","survive")
-
- self.surge_message = ""
- self.surge_task_sect = ""
-
- --printf("level=%s artefact_respawn_levels=%s",level.name(),m_data.artefact_respawn_levels[level.name()])
-
- --utils_data.debug_write("CSurgeManager:initialize() end")
-end
-
-function CSurgeManager:start(manual)
--- manual is used to set inited_time to current in-game date
--- sets inited_time for the surge + prepare values
--- skip surge in special cases
-
- --utils_data.debug_write("CSurgeManager:start()")
- if not (self._state_loaded) then
- self:initialize()
- end
-
- self.game_time_factor = level.get_time_factor()
-
- local Y, M, D, h, m, s, ms = 0, 0, 0, 0, 0, 0, 0
- Y, M, D, h, m, s, ms = self.last_surge_time:get(Y, M, D, h, m, s, ms)
- if (manual or not self.inited_time) then
- self.inited_time = game.get_game_time()
- else
- self.inited_time:set(Y, M, D, h, m, s + self._delta, ms)
- end
-
- local flags = {allow = true}
- SendScriptCallback("on_before_surge",flags)
-
- local level_name = level.name()
- if (level_weathers.valid_levels[level_name] ~= true or (not ui_options.get("alife/event/emission_state")) or flags.allow == false) then
- self:skip_surge()
- return
- end
-
- -- Generators is emission source and Deserted Hospital has nowhere to hide (almost all the map is inside anyway).
- if (level_name == "l13_generators" or level_name == "l11_hospital" or has_alife_info("bar_arena_fight")) then
- self.skip_message = true
- self:skip_surge()
- return
- end
-
- local diff_sec = math.ceil(game.get_game_time():diffSec(self.inited_time)/level.get_time_factor())
- if (diff_sec+6 > self.surge_time)then
- self.skip_message = true
- self:skip_surge()
- else
-
- -- heli_combat flag
- save_var(db.actor,"heli_enemy_flag",nil)
-
- self.started = true
- self.finished = false
- self.task_given = nil
- self:finalize()
- self.blowout_waves = empty_table(self.blowout_waves)
- self.objects_to_kill = empty_table(self.objects_to_kill)
- self.stages = empty_table(self.stages)
- self.body_tears = empty_table(self.body_tears)
- self.hitFactor=0
- level.set_time_factor(surge_time_factor)
- self.zombie_count = 0
- SendScriptCallback("actor_on_interaction", "anomalies", nil, "emission_start")
- end
-end
-
-function CSurgeManager:new_surge_time(reset)
- if reset then
- self.last_surge_time = game.get_game_time()
- end
-
- --utils_data.debug_write("CSurgeManager:new_surge_time()")
-
- local freq = ui_options.get("alife/event/emission_frequency")
- self._delta = math_random(math.floor(freq/2)*3600, freq*3600)
-
- local g_time = game.get_game_time()
- local psi_manager = psi_storm_manager and psi_storm_manager.get_psi_storm_manager()
- local last_psi_storm_time = psi_manager and psi_manager.last_psi_storm_time or game.get_game_time()
- local psi_storm_start = psi_manager and math.floor(psi_manager._delta - g_time:diffSec(last_psi_storm_time)) or 0
- local psi_storm_end = psi_manager and math.floor(psi_manager._delta+3600 - g_time:diffSec(last_psi_storm_time)) or 0
- local surge_start = math.floor(self._delta - g_time:diffSec(self.last_surge_time))
- local surge_end = math.floor(self._delta+3600 - g_time:diffSec(self.last_surge_time))
- if ((surge_end > psi_storm_start) and (surge_end < psi_storm_end)) then
- --1h earlier
- self._delta=self._delta-3600
- end
- if ((surge_start > psi_storm_start) and (surge_start < psi_storm_end)) then
- --1h later
- self._delta=self._delta+3600
- end
-end
-
-function CSurgeManager:skip_surge()
- if not (self.inited_time) then
- self.inited_time = game.get_game_time()
- end
- if not (self.last_surge_time) then
- self.last_surge_time = game.get_game_time()
- end
- local Y, M, D, h, m, s, ms = 0, 0, 0, 0, 0, 0, 0
- Y, M, D, h, m, s, ms = self.inited_time:get(Y, M, D, h, m, s, ms)
- self.last_surge_time:set(Y, M, D, h, m, s + self.surge_time, ms)
-
- self:new_surge_time(false)
-
- self.started = false
- self.finished = true
-
- --[[
- self.levels_respawn = empty_table(self.levels_respawn)
- for level,v in pairs(level_weathers.valid_levels) do
- self.levels_respawn[level] = true
- end
- --]]
-
- self.surge_message = ""
- self.surge_task_sect = ""
- self.task_given = false
-
- self.effector_set = false
- self.second_message_given = false
- self.ui_disabled = false
- self.blowout_sound = false
- self.wave_sound = false
- prev_sec = 0
-
- SendScriptCallback("actor_on_interaction", "anomalies", nil, "emission_end")
-
- if (self.skip_message and ui_options.get("alife/event/emission_state")) then
- news_manager.send_tip(db.actor, "st_surge_while_asleep", nil, "recent_surge", nil, nil)
- SendScriptCallback("actor_on_interaction", "anomalies", nil, "emissions")
- game_statistics.increment_statistic("emissions")
- self.skip_message = nil
- --release_body_manager.get_release_body_manager():clear(true)
- end
-
- -- hide indicators
- self:displayIndicators(0)
-
- level.set_time_factor(self.game_time_factor)
-end
-
-function CSurgeManager:end_surge(manual)
-
- if (self.started == true) then
- game_statistics.increment_statistic("emissions")
- self:kill_all_unhided()
- SendScriptCallback("actor_on_interaction", "anomalies", nil, "emissions")
- SendScriptCallback("actor_on_interaction", "anomalies", nil, "emission_end")
- end
-
- self.last_surge_time = game.get_game_time()
- self.started = false
- self.finished = true
-
- self:new_surge_time(false)
-
- self.surge_message = ""
- self.surge_task_sect = ""
- self.task_given = nil
-
- presurge_played = {0, 0, 0, 0, 0}
-
- if(self.blowout_sound) then
- xr_sound.stop_sound_looped(AC_ID, "blowout_rumble")
- end
- if(self.wave_sound) then
- xr_sound.stop_sound_looped(AC_ID, "blowout_particle_wave_looped")
- end
- for k,wave in pairs(self.blowout_waves) do
- if wave.effect:playing() then
- self:kill_wave(k)
- end
- end
- for k,snd in pairs(self.blowout_sounds) do
- if snd ~= nil and snd:playing() then
- snd:stop()
- end
- end
- if(self.second_message_given) then
- xr_sound.stop_sound_looped(AC_ID, "surge_earthquake_sound_looped")
- end
-
- if(manual or (self.time_forwarded and level_weathers.get_weather_manager().weather_fx)) then
- level.stop_weather_fx()
--- level_weathers.get_weather_manager():select_weather(true)
- level_weathers.get_weather_manager():forced_weather_change()
- end
-
- self.effector_set = false
- self.second_message_given = false
- self.ui_disabled = false
- self.blowout_sound = false
- self.wave_sound = false
- prev_sec = 0
- self.hitFactor=0
-
- level.remove_pp_effector(surge_shock_pp_eff)
- level.remove_cam_effector(earthquake_cam_eff)
- -- hide indicators
- self:displayIndicators(0)
-
- level.set_time_factor(self.game_time_factor)
-
- for k,v in pairs(db.signal_light) do
- v:stop_light()
- v:stop()
- end
-end
-
-function CSurgeManager:pos_in_cover(pos,by_name)
- if not (self.covers) then
- return
- end
- local sr
- for name,condlist in pairs(self.covers) do
- --if (db.actor_inside_zones[name]) then
- --return true
- --end
-
- sr = db.zone_by_name[name]
- if (sr and sr:inside(pos)) then
- if by_name then
- return name
- end
- return true
- end
- end
- return false
-end
-
-function CSurgeManager:init_surge_covers() -- collect safe zones list, if not done yet
- if (self.covers) then
- return
- end
- self.covers = {}
- local ini = self.ini
- for i = 0, ini:line_count("list")-1 do
- temp1, id, temp2 = ini:r_line("list", i, "", "")
- self.covers[id] = ini:r_string_to_condlist(id,"condlist") or xr_logic.parse_condlist(nil,"surge_manager","covers","true")
- end
-end
-
-function CSurgeManager:hit_power(power,hit_type)
- local hit_types={"burn", "shock", "chemical_burn", "radiation", "telepatic"}
- local suit_factors={10,1,5,33,10}
- local drug_factors={1,1,5,33,10}
- local artefact_factors={10,5,10,10,10}
-
- local suit_protection = db.actor:get_current_outfit_protection(hit_type)*suit_factors[hit_type+1]
- local helmet_protection = 0
- local helmet = db.actor:item_in_slot(12)
- if helmet ~= nil then
- helmet_protection = ini_sys:r_float_ex(helmet:section(),hit_types[hit_type+1].."_protection")*suit_factors[hit_type+1]
- end
-
- local g_time
- -- DRUG PROTECTIONS CHECK
- local expiration = load_var(db.actor,"drug_psy_blockade_expiration")
- if (expiration) then
- g_time = utils_data.CTimeToSec(game.get_game_time())
- if g_time 1 then
- protection = 1
- end
- hit_power=power*(1-protection)
- return hit_power
-end
-
-function CSurgeManager:start_wave(num,inited_time)
- if inited_time==nil then
- inited_time=prev_game_sec
- end
- local actor_pos=db.actor:position()
- local effect=particles_object("crommcruac\\blowout_wave_blend")
- local inited_pos= vector():set(actor_pos.x, actor_pos.y/2, actor_pos.z+250)
- self.blowout_waves[num]={effect=effect,inited_time=inited_time,inited_pos=inited_pos}
- self.blowout_waves[num].effect:play_at_pos(inited_pos)
- if not(self.wave_sound) then
- xr_sound.play_sound_looped(AC_ID, "blowout_particle_wave_looped")
- xr_sound.set_volume_sound_looped(AC_ID, "blowout_particle_wave_looped", 0)
- self.wave_sound=true
- end
-end
-
-function CSurgeManager:finalize()
- for k,v in pairs(self.blowout_waves) do
- if (v.effect and v.effect:playing()) then
- v.effect:stop()
- end
- end
- for k,v in pairs(self.body_tears) do
- if (v:playing()) then
- v:stop()
- end
- end
-end
-
-function CSurgeManager:kill_wave(num)
- if self.blowout_waves[num] then
- self.blowout_waves[num].effect:stop_deffered()
- self.blowout_waves[num]=nil
- end
-end
-
-function fade(currentTime,startTime,endTime,startValue,endValue)
- local totalFadeTime=endTime-startTime
- local totalFadeValue=endValue-startValue
- local elapsedFadeTime=currentTime-startTime
- local currentValue=(totalFadeValue*elapsedFadeTime)/totalFadeTime+startValue
- if (totalFadeValue<0) then
- if (currentValue>startValue) then
- currentValue=startValue
- end
- if (currentValueendValue) then
- currentValue=endValue
- end
- if (currentValue initialize')
- self:initialize()
- return
- end
-
- if not (self.first_update) then
- print_dbg('first update')
- self.first_update = true
-
- local flags = {allow = true}
- SendScriptCallback("on_before_surge",flags)
-
- -- end surge if level is not valid
- local level_name = level.name()
- if (level_name == "l13_generators"
- or level_name == "l11_hospital"
- or has_alife_info("bar_arena_fight")
- or flags.allow == false
- or level_weathers.valid_levels[level_name] ~= true)
- then
- print_dbg('level is not valid')
- if (self.started) then
- self:end_surge()
- -- else
- -- self:skip_surge()
- end
- return
- end
-
- local diff_sec = math.ceil(game.get_game_time():diffSec(self.inited_time)/level.get_time_factor())
- print_dbg('diff_sec 1 = %s',diff_sec)
- if (diff_sec > self.surge_time)then
- print_dbg('diff_sec > self.surge_time')
- self:skip_surge()
- return
- end
- end
-
- SetEvent("surge", "state", self.started)
-
- if (not self.started) then
- --print_dbg('not started')
- local g_time = game.get_game_time()
- if (self.time_forwarded) then
- local diff = math.abs(self._delta - g_time:diffSec(self.last_surge_time))
- if (diff < 3600) then
- self._delta = 3*3600 + g_time:diffSec(self.last_surge_time)
- end
- self.time_forwarded = false
- print_dbg('time forwarded')
- end
-
- --Plays sound before a blowout
- if(math.abs(self._delta - g_time:diffSec(self.last_surge_time)) < presurge_time) then
- if(presurge_played[1] ~= true) then
- --self.blowout_sounds["presurge"]:play(db.actor)
- play_sound_radius(self.blowout_sounds["crow5"], 1000, 140, 220)
- play_sound_radius(self.blowout_sounds["crow4"], 1000, 140, 220)
- printf("Played far crows")
- presurge_played[1] = true
- end
- if(math.abs(self._delta - g_time:diffSec(self.last_surge_time)) < (presurge_time - 60) and presurge_played[2] ~= true) then
- --self.blowout_sounds["presurge"]:play(db.actor)
- play_sound_radius(self.blowout_sounds["crow3"], 1000, 100, 260)
- play_sound_radius(self.blowout_sounds["crow2"], 1000, 100, 260)
- printf("Played medium crows")
- presurge_played[2] = true
- end
- if(math.abs(self._delta - g_time:diffSec(self.last_surge_time)) < (presurge_time - 120) and presurge_played[3] ~= true) then
- --self.blowout_sounds["presurge"]:play(db.actor)
- play_sound_radius(self.blowout_sounds["crow1"], 1000, 0, 360)
- play_sound_radius(self.blowout_sounds["crow0"], 1000, 0, 360)
- printf("Played close crows")
- presurge_played[3] = true
- end
- if(math.abs(self._delta - g_time:diffSec(self.last_surge_time)) < (presurge_time - 180) and presurge_played[4] ~= true) then
- --self.blowout_sounds["presurge"]:play(db.actor)
- play_sound_radius(self.blowout_sounds["crow2"], 1000, 280, 440)
- play_sound_radius(self.blowout_sounds["crow3"], 1000, 280, 440)
- printf("Played medium crows")
- presurge_played[4] = true
- end
- if(math.abs(self._delta - g_time:diffSec(self.last_surge_time)) < (presurge_time - 240) and presurge_played[5] ~= true) then
- --self.blowout_sounds["presurge"]:play(db.actor)
- play_sound_radius(self.blowout_sounds["crow4"], 1000, 320, 400)
- play_sound_radius(self.blowout_sounds["crow5"], 1000, 320, 400)
- printf("Played far crows")
- presurge_played[5] = true
- end
- end
- --DEBUG
- --printf("until blowout: %s", math.abs(self._delta - g_time:diffSec(self.last_surge_time)))
-
- -- return if next surge time hasn't been reached yet
- if (g_time:diffSec(self.last_surge_time) < self._delta) then
- --print_dbg('next surge time hasnt been reached yet')
- return
- end
-
- if (self.condlist and xr_logic.pick_section_from_condlist(db.actor, nil, self.condlist) == "false") then
- return
- end
-
- print_dbg('start')
- self:start()
- return
- end
-
- local diff_sec = math.ceil(game.get_game_time():diffSec(self.inited_time)/level.get_time_factor())
- if (diff_sec >= self.surge_time) then
- print_dbg('diff_sec 2 = %s', diff_sec)
- if (load_var(db.actor,"surge_immuned",false) ~= true) then -- special surged immuned for tasks
- self:end_surge()
- return
- else
- print_dbg('start surge')
- self:start(true)
- end
- end
-
- local diff_game_sec = math.ceil(game.get_game_time():diffSec(self.inited_time)/2)
- print_dbg('diff_game_sec = %s', diff_game_sec)
-------------------------------------update here--------------------------------
-
- --printf("diff_sec = %s",diff_sec)
- if (prev_sec ~= diff_sec) then
- prev_sec = diff_sec
-
- SetEvent("surge", "time", diff_sec)
-
- if (not ui_options.get("alife/event/emission_state")) then
- --printf("Surge stopped because of level!")
- print_dbg('stop surge because option')
- self:end_surge()
- return
- end
-
- local rnd_sound= math.random(1,4)
-
- -- blowout begins -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=0 and self.stages['beginning'] ~= true) then
- print_dbg('diff_sec>=%s | blowout begins',diff_sec)
- if (level.get_time_hours() >= 5 and level.get_time_hours() <= 20) then
- level.set_weather_fx("fx_blowout_day")
- else
- level.set_weather_fx("fx_blowout_night")
- end
- if (rnd_sound % 2) ~= 0 then
- self:play_blowout_sound("begin01")
- else
- self:play_blowout_sound("begin02")
- end
- --xr_sound.set_sound_play(AC_ID, "blowout_begin")
- self.stages['beginning']=true
- --self.debugMessages[2]:SetText("blowout launched at: "..tostring(diff_sec).." rnd: "..tostring(rnd_sound))
- end
-
- -- siren warning -----------------------------------------------------------------------------------------------------------------------------------------
- local warn = ui_options.get("alife/event/emission_warning")
- if (diff_sec>=25) and (self.stages['siren'] ~= true) and (warn == "siren" or warn == "siren_radio" or warn == "radio_siren") then
- print_dbg('diff_sec>=%s | siren warning',diff_sec)
- self:play_siren_sound()
- self.stages['siren']=true
- end
-
- -- blowout warning -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=30) then
- print_dbg('diff_sec>=%s | blowout warning',diff_sec)
- if (self.task_given ~= true) then
- if (warn == "siren" or warn == "siren_radio" or warn == "radio_siren") then
- if (level.name() == "zaton") then
- xr_sound.set_sound_play(AC_ID, "zat_a2_stalker_barmen_surge_phase_1")
- elseif (level.name() == "jupiter") then
- xr_sound.set_sound_play(AC_ID, "jup_a6_stalker_medik_phase_1")
- elseif (level.name() == "l03_agroprom") then
- xr_sound.set_sound_play(AC_ID, "kovalsky_surge_phase_1")
- elseif (level.name() ~= nil) then
- snd_surge1:play(db.actor,0,sound_object.s2d)
- end
- end
- self:launch_rockets()
-
- if (load_var(db.actor,"surge_immuned",false) ~= true) then -- special surged immuned for tasks
- printf("opt_blowout_task",ui_options.get("alife/event/emission_task"))
- if ui_options.get("alife/event/emission_task") then
- self:give_surge_hide_task()
- end
- end
- self.task_given = true
- --self.debugMessages[2]:SetText("task given at: "..tostring(diff_sec))
- end
- end
-
- -- blowout impact -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=47) and (self.stages['impact'] ~= true) then
- print_dbg('diff_sec>=%s | blowout impact',diff_sec)
- if (rnd_sound % 2) ~= 0 then
- --xr_sound.set_sound_play(AC_ID, "blowout_hit_1")
- self:play_blowout_sound("impact01")
- else
- self:play_blowout_sound("impact02")
- --xr_sound.set_sound_play(AC_ID, "blowout_hit_2")
- end
- self.stages['impact']=true
- --self.debugMessages[2]:SetText("impact launched at: "..tostring(diff_sec).." rnd: "..tostring(rnd_sound))
- end
-
- -- start rumble -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=50) and (self.stages['rumble']==nil) and not(self.blowout_sound) then
- print_dbg('diff_sec>=%s | blowout rumble',diff_sec)
- xr_sound.play_sound_looped(AC_ID, "blowout_rumble")
- xr_sound.set_volume_sound_looped(AC_ID, "blowout_rumble", 0.25)
- self.stages['rumble']=true
- self.blowout_sound = true
- --self.debugMessages[2]:SetText("rumble launched at: "..tostring(diff_sec))
- end
-
- -- rumble sound fade in -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=50) and (diff_sec<=75) and (self.stages['rumble']~=nil) and (self.blowout_sound) then
- print_dbg('diff_sec>=%s | blowout rumble sound fade in',diff_sec)
- xr_sound.set_volume_sound_looped(AC_ID, "blowout_rumble", fade(diff_game_sec,50*5,75*5,0.25,1))
- --self.debugMessages[3]:SetText("rumble vol: "..tostring(fade(diff_game_sec,50*5,75*5,0.25,1)))
- end
-
- -- 1st earthquake -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=80) and (self.stages['quake20']==nil) then
- print_dbg('diff_sec>=%s | 1st earthquake',diff_sec)
- --self.debugMessages[2]:SetText("eathquake started at: "..tostring(diff_sec))
- level.add_cam_effector("camera_effects\\earthquake_20.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake20']=true
- --self.debugMessages[2]:SetText("quake20 at: "..tostring(diff_sec))
- end
-
- -- second message -----------------------------------------------------------------------------------------------------------------------------------------
- if(diff_sec>=90) and not(self.second_message_given) then
- print_dbg('diff_sec>=%s | second message',diff_sec)
- if (warn == "siren" or warn =="siren_radio" or warn =="radio_siren") then
- if (level.name() == "zaton") then
- xr_sound.set_sound_play(AC_ID, "zat_a2_stalker_barmen_surge_phase_2")
- elseif(level.name() == "jupiter") then
- xr_sound.set_sound_play(AC_ID, "jup_a6_stalker_medik_phase_2")
- elseif (level.name() == "l03_agroprom") then
- xr_sound.set_sound_play(AC_ID, "kovalsky_surge_phase_2")
- elseif (level.name() ~= nil) then
- snd_surge2:play(db.actor,0,sound_object.s2d)
- end
- end
- self.second_message_given = true
- --self.debugMessages[2]:SetText("second message given at: "..tostring(diff_sec))
- end
-
- -- earthquakes -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=100) and (self.stages['quake40']==nil) then
- print_dbg('diff_sec>=%s | earthquakes quake40',diff_sec)
- xr_sound.play_sound_looped(AC_ID, "surge_earthquake_sound_looped")
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_40.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake40']=true
- --self.debugMessages[2]:SetText("quake40 at: "..tostring(diff_sec))
- end
- if (diff_sec>=102) and (self.stages['quake60']==nil) then
- print_dbg('diff_sec>=%s | earthquakes quake60',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_60.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake60']=true
- --self.debugMessages[2]:SetText("quake60 at: "..tostring(diff_sec))
- end
- if (diff_sec>=104) and (self.stages['quake80']==nil) then
- print_dbg('diff_sec>=%s | earthquakes quake80',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_80.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake80']=true
- --self.debugMessages[2]:SetText("quake80 at: "..tostring(diff_sec))
- end
- if (diff_sec>=106) and (self.stages['quake100']==nil) then
- print_dbg('diff_sec>=%s | earthquakes quake100',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake100']=true
- --self.debugMessages[2]:SetText("quake100 at: "..tostring(diff_sec))
- end
-
- if (load_var(db.actor,"surge_immuned",false) ~= true) then -- special surged immuned for tasks
- -- 1st wave sound -----------------------------------------------------------------------------------------------------------------------------------------
- if(diff_sec>=108) and (self.stages['1stwavesnd']==nil) then
- print_dbg('diff_sec>=%s | 1st wave sound',diff_sec)
- --xr_sound.set_sound_play(AC_ID, "blowout_wave_1")
- if rnd_sound==1 then
- self:play_blowout_sound("wave01")
- elseif rnd_sound==2 then
- self:play_blowout_sound("wave02")
- elseif rnd_sound==3 then
- self:play_blowout_sound("wave03")
- elseif rnd_sound==4 then
- self:play_blowout_sound("wave04")
- end
- self.stages['1stwavesnd']=true
- --self.debugMessages[2]:SetText("1st wave snd at: "..tostring(diff_sec).." rnd: "..tostring(rnd_sound))
- end
- -- 1st wave -----------------------------------------------------------------------------------------------------------------------------------------
- if(diff_sec>=120) and (self.stages['1stwave']==nil) then
- print_dbg('diff_sec>=%s | 1st wave',diff_sec)
- self:start_wave(1,diff_game_sec)
- self.stages['1stwave']=true
- --self.debugMessages[2]:SetText("1st wave at: "..tostring(diff_sec))
- end
- -- 2nd wave sound -----------------------------------------------------------------------------------------------------------------------------------------
- if(diff_sec>=156) and (self.stages['2ndwavesnd']==nil) then
- print_dbg('diff_sec>=%s | 2nd wave sound',diff_sec)
- --xr_sound.set_sound_play(AC_ID, "blowout_wave_1")
- if rnd_sound==1 then
- self:play_blowout_sound("wave01")
- elseif rnd_sound==2 then
- self:play_blowout_sound("wave02")
- elseif rnd_sound==3 then
- self:play_blowout_sound("wave03")
- elseif rnd_sound==4 then
- self:play_blowout_sound("wave04")
- end
- self.stages['2ndwavesnd']=true
- --self.debugMessages[2]:SetText("2nd wave snd at: "..tostring(diff_sec))
- end
- -- 2nd wave -----------------------------------------------------------------------------------------------------------------------------------------
- --if(diff_sec>=2) and (self.stages['2ndwave']==nil) then
- if(diff_sec>=168) and (self.stages['2ndwave']==nil) then
- print_dbg('diff_sec>=%s | 2nd wave',diff_sec)
- self:start_wave(2,diff_game_sec)
- self.stages['2ndwave']=true
- --self.debugMessages[2]:SetText("2nd wave at: "..tostring(diff_sec))
- end
- end
-
- -- earthquakes fade-----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=200) and (self.stages['quake100']==true) then
- print_dbg('diff_sec>=%s | earthquakes fade quake100',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_80.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake100']=false
- --self.debugMessages[2]:SetText("quake80 at: "..tostring(diff_sec))
- end
- if (diff_sec>=202) and (self.stages['quake80']==true) then
- print_dbg('diff_sec>=%s | earthquakes fade quake80',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_60.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake80']=false
- --self.debugMessages[2]:SetText("quake60 at: "..tostring(diff_sec))
- end
- if (diff_sec>=206) and (self.stages['quake60']==true) then
- print_dbg('diff_sec>=%s | earthquakes fade quake60',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_40.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake60']=false
- --self.debugMessages[2]:SetText("quake40 at: "..tostring(diff_sec))
- end
- if (diff_sec>=209) and (self.stages['quake40']==true) then
- print_dbg('diff_sec>=%s | earthquakes fade quake40',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- level.add_cam_effector("camera_effects\\earthquake_20.anm", earthquake_cam_eff, true, "", 0, false)
- self.stages['quake40']=false
- --self.debugMessages[2]:SetText("quake20 at: "..tostring(diff_sec))
- end
- if (diff_sec>=214) and (self.stages['quake20']==true) and (self.stages['quakeended']==nil) then
- print_dbg('diff_sec>=%s | earthquakes fade quake20',diff_sec)
- level.remove_cam_effector(earthquake_cam_eff)
- self.stages['quakeended']=true
- --self.debugMessages[2]:SetText("eathquake ended at: "..tostring(diff_sec))
- end
-
- -- rumble and quake sound fade out -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=200) and (diff_sec<=214) and (self.stages['rumble']~=nil) and (self.blowout_sound) then
- print_dbg('diff_sec>=%s | rumble and quake sound fade out',diff_sec)
- xr_sound.set_volume_sound_looped(AC_ID, "blowout_rumble", fade(diff_game_sec,200*5,214*5,1,0))
- xr_sound.set_volume_sound_looped(AC_ID, "surge_earthquake_sound_looped", fade(diff_game_sec,200*5,214*5,1,0))
- --self.debugMessages[3]:SetText("rumble vol: "..tostring(fade(diff_game_sec,200*5,214*5,1,0)))
- end
-
- -- rumble and quake sound stop -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=214) and (self.stages['rumble']==true) and (self.blowout_sound) then
- print_dbg('diff_sec>=%s | rumble and quake sound stop',diff_sec)
- xr_sound.stop_sound_looped(AC_ID, "blowout_rumble")
- xr_sound.stop_sound_looped(AC_ID, "surge_earthquake_sound_looped")
- --self.debugMessages[2]:SetText("sounds stopped at: "..tostring(diff_sec))
- self.stages['rumble']=false
- end
-
- -- end message -----------------------------------------------------------------------------------------------------------------------------------------
- if (diff_sec>=212) and (self.stages['endmessage']==nil) then
- print_dbg('diff_sec>=%s | end message',diff_sec)
- if (level) and (warn == "siren" or warn =="siren_radio" or warn =="radio_siren") then
- if(level.name()=="zaton") then
- xr_sound.set_sound_play(AC_ID, "zat_a2_stalker_barmen_after_surge")
- elseif(level.name()=="jupiter") then
- xr_sound.set_sound_play(AC_ID, "jup_a6_stalker_medik_after_surge")
- elseif (level.name() == "l03_agroprom") then
- xr_sound.set_sound_play(AC_ID, "kovalsky_after_surge")
- elseif (level.name() ~= nil) then
- snd_surge3:play(db.actor,0,sound_object.s2d)
- end
- end
- --self.debugMessages[2]:SetText("end message at: "..tostring(diff_sec))
- self.stages['endmessage']=true
- end
-
- -- after sound -----------------------------------------------------------------------------------------------------------------------------------------
- if(diff_sec>=220) and (self.stages['endsnd']==nil) then
- print_dbg('diff_sec>=%s | after sound',diff_sec)
- xr_sound.set_sound_play(AC_ID, "blowout_hit_3")
- self.stages['endsnd']=true
- --self.debugMessages[2]:SetText("ending snd at: "..tostring(diff_sec))
- end
- end
-
---------------------------------- update every 2 game sec -----------------------------------
- if (prev_game_sec ~= diff_game_sec) then
- prev_game_sec = diff_game_sec
- if (diff_sec < self.surge_time) then
- print_dbg('diff_sec>=%s | effectors',diff_sec)
- local actor_pos = db.actor:position()
- -- hitFactor changes -----------------------------------------------------------------------------------------------------------------------------------------
- --self.debugMessages[3]:SetText("hitFactor: "..tostring(self.hitFactor))
- --self.debugMessages[4]:SetText("psy_health="..tostring(db.actor.psy_health))
- --if (diff_sec>=8) and (diff_sec<210) and not(self.effector_set) then
- if (diff_sec>=108) and (diff_sec<210) and not(self.effector_set) then
- level.add_pp_effector("psychic.ppe", surge_shock_pp_eff, true)
- level.set_pp_effector_factor(surge_shock_pp_eff, 0.001)
- self.effector_set=true
- end
- --if (diff_sec>=8) and (diff_sec<=14) and (self.effector_set) then
- if (diff_sec>=108) and (diff_sec<=114) and (self.effector_set) then
- self.hitFactor=fade(diff_game_sec,8*5,14*5,0.001,1)
- end
- --if (diff_sec>=14) and (diff_sec<=20) and (self.effector_set) then
- if (diff_sec>=114) and (diff_sec<=120) and (self.effector_set) then
- self.hitFactor=fade(diff_game_sec,14*5,20*5,1,0.3)
- end
- if (diff_sec>=156) and (diff_sec<=162) and (self.effector_set) then
- self.hitFactor=fade(diff_game_sec,156*5,162*5,0.3,1)
- end
- if (diff_sec>=162) and (diff_sec<=168) and (self.effector_set) then
- self.hitFactor=fade(diff_game_sec,162*5,168*5,1,0.3)
- end
- if (diff_sec>=200) and (diff_sec<=210) and (self.effector_set) then
- self.hitFactor=fade(diff_game_sec,200*5,210*5,0.3,0.001)
- end
- if (diff_sec>=210) and (self.effector_set) then
- self.hitFactor=0
- level.remove_pp_effector(surge_shock_pp_eff)
- self.effector_set=false
- end
-
- -- setting effector
- local PPEfactor
- local hitPower
- if not (GetEvent("current_safe_cover")) then
- PPEfactor = self.hitFactor
- hitPower = self.hitFactor/50
- if PPEfactor < 0.001 then PPEfactor = 0.001 end
- --self.debugMessages[6]:SetText("outside")
- else
- PPEfactor = 0.002
- hitPower = 0
- --self.debugMessages[6]:SetText("in cover")
- end
- currentPPEfactor = currentPPEfactor+(PPEfactor - currentPPEfactor) * 0.1
- if (load_var(db.actor,"surge_immuned",false) ~= true) then
- if (self.effector_set) then
- level.set_pp_effector_factor(surge_shock_pp_eff, currentPPEfactor)
- self:displayIndicators(currentPPEfactor)
- if (db.actor:alive() and character_community(db.actor) ~= "actor_monolith") then
- local h = hit()
- h.type = hit.telepatic
- h.power = self:hit_power(hitPower, h.type)
- h.impulse = 0.0
- h.direction = VEC_Z
- h.draftsman = db.actor
- if (self.survive and xr_logic.pick_section_from_condlist(db.actor, nil, self.survive) == "true") then
- if(db.actor.health<=h.power) then
- if (db.actor.health-0.05 > 0.05) then
- h.power = 0.05
- else
- h.power = 0
- end
- end
- end
- print_dbg('diff_sec>=%s | hit actor',diff_sec)
- db.actor:hit(h)
- end
- end
- end
- --self.debugMessages[5]:SetText("PPE: "..tostring(currentPPEfactor))
- --self.debugMessages[7]:SetText("hitPower: "..tostring(hitPower))
-
- -- Waves
- local wavevol=0
- local fate = ui_options.get("alife/event/emission_fate") or "kill_at_wave"
- for k,wave in pairs(self.blowout_waves) do
- if wave.effect:playing() then
- local wave_pos= vector():set(actor_pos.x, actor_pos.y/2, wave.inited_pos.z-(diff_game_sec-wave.inited_time)*3)
- wave.effect:move_to(wave_pos,VEC_ZERO)
- local wavevoltemp = (250 - math.abs(actor_pos.z-wave_pos.z))/250
- if (wavevoltemp > wavevol) then
- wavevol = wavevoltemp
- end
-
- if wave_pos.z < actor_pos.z - 250 then
- wave.effect:stop_deffered()
- if (k==2) then
- --kill all remaining npcs
-
- if fate == "turn_to_zombie" or fate == "explode" then
- print_dbg('diff_sec>=%s | turn_to_zombie',diff_sec)
- self:kill_objects_at_pos(-10000,fate)
- end
- end
- end
-
- self:kill_crows_at_pos(wave_pos.z)
-
- if fate == "kill_at_wave" then
- if (prev_sec == prev_game_sec/5) then
- print_dbg('diff_sec>=%s | kill_objects_at_pos',diff_sec)
- self:kill_objects_at_pos(wave_pos.z,fate)
- end
- end
-
- if (fate == "turn_to_zombie" or fate == "explode") and k==2 then
- print_dbg('diff_sec>=%s | turn_to_zombie',diff_sec)
- self:kill_objects_at_pos(wave_pos.z, fate)
- end
-
- if (wave_pos.z < actor_pos.z) then
- if k==1
- and not GetEvent("current_safe_cover")
- and (character_community(db.actor) ~= "actor_monolith")
- and (character_community(db.actor) ~= "actor_zombied")
- then
- local h = hit()
- h.type = hit.telepatic
- h.power = self:hit_power(2, h.type)+0.5
- h.impulse = 0.0
- h.direction = VEC_Z
- h.draftsman = db.actor
- if (xr_logic.pick_section_from_condlist(db.actor, nil, self.survive)=="true") then
- if(db.actor.health<=h.power) then
- if (db.actor.health-0.05 > 0.05) then
- h.power = 0.05
- else
- h.power = 0
- end
- end
- end
- if (load_var(db.actor,"surge_immuned",false) ~= true) then
- print_dbg('diff_sec>=%s | hit actor 2',diff_sec)
- db.actor:hit(h)
- end
- self.stages['1stwavehit']=true;
- --self.debugMessages[2]:SetText("first wave hit at: "..tostring(diff_sec)..' with strength: '..h.power)
- end
-
- if (k==2 and self.stages['2ndwavehit']==nil) then
- if fate=="kill_at_end" then
- print_dbg('diff_sec>=%s | kill_at_end',diff_sec)
- self:kill_all_unhided()
- else
- if (load_var(db.actor,"surge_immuned",false) ~= true) then
- if not (level_environment.is_actor_immune()) then
- print_dbg('diff_sec>=%s | kill_actor_at_pos',diff_sec)
- self:kill_actor_at_pos(wave_pos.z)
- end
- end
- end
- self.stages['2ndwavehit']=true
- --self.debugMessages[2]:SetText("second wave hit at: "..tostring(diff_sec))
- end
- end
- end
- end
- if (self.wave_sound) then
- --self.debugMessages[1]:SetText("wave vol: "..tostring(wavevol))
- xr_sound.set_volume_sound_looped(AC_ID, "blowout_particle_wave_looped", wavevol)
- end
- end
- end
-end
-
-
-----------------------------------
--- Effects
-----------------------------------
-function CSurgeManager:displayIndicators(power)
- local hud = get_hud()
- if not (hud) then
- return
- end
- local indik
- if power>=0.8 then indik=nil
- elseif power>=0.6 then indik=nil
- elseif power>=0.4 then indik=nil
- elseif power>=0.1 then indik=nil
- else indik=nil end
- local aspectRatio=""
- if self.aspectRatio~=1 then
- aspectRatio="_16"
- end
- local indikName="atm_indik_psi_"..tostring(indik)..aspectRatio
- local currentIndikName="atm_indik_psi_"..tostring(currentIndik)..aspectRatio
-
- --remove indik if 0
- if not indik and currentIndik~=nil then
- local hudIndikRem = hud:GetCustomStatic(currentIndikName)
- if hudIndikRem then
- hud:RemoveCustomStatic(currentIndikName)
- end
- currentIndik=nil
- return
- end
- -- display different indik
- if currentIndik~=indik then
- -- first remove existing one
- if currentIndik~=nil then
- local hudIndik = hud:GetCustomStatic(currentIndikName)
- if hudIndik then
- hud:RemoveCustomStatic(currentIndikName)
- end
- end
- -- now display new one
- if indik then
- hud:AddCustomStatic(indikName,true)
- currentIndik=indik
- end
- end
- --self.debugMessages[8]:SetText("indik="..currentIndikName)
-end
-
-function CSurgeManager:play_blowout_sound(id)
- local snd_obj=self.blowout_sounds[id]
- if snd_obj ~= nil and snd_obj:playing() then
- snd_obj:stop()
- end
- if snd_obj ~= nil then
- snd_obj:play(db.actor)
- snd_obj.volume = 1
- --self.debugMessages[12]:SetText("playing: "..tostring(id))
- end
-end
-
-function CSurgeManager:play_siren_sound()
- local snd_obj=self.blowout_sounds["siren"]
- if (snd_obj == nil) then
- return
- end
-
- local snd_position
- if snd_obj:playing() then
- snd_obj:stop()
- end
- if(level.name()=="zaton") then
- snd_position= vector():set(115,8,184)
- elseif(level.name()=="jupiter") then
- snd_position= vector():set(-50,16,198)
- else
- snd_position= vector():set(147,15,-187)
- end
-
- snd_obj:play_at_pos(db.actor, snd_position)
- snd_obj.volume = 1
-end
-
-function CSurgeManager:launch_rockets()
- for k,v in pairs(db.signal_light) do
- if not(v:is_flying()) then
- v:launch()
- end
- end
-end
-
-function surge_callback()
- level.add_cam_effector("camera_effects\\surge_01.anm", sleep_cam_eff, false, "surge_manager.surge_callback2")
--- level.stop_weather_fx()
--- level.change_game_time(0,0,15)
--- level_weathers.get_weather_manager():forced_weather_change()
-end
-
-function surge_callback2()
- xr_effects.enable_ui(db.actor, nil)
---[[
- level.enable_input()
- level.show_indicators()
- db.actor:restore_weapon()
-]]--
-end
-
-
-----------------------------------
--- NPC fate
-----------------------------------
-function make_dead_crow(id,powr)
- local crow = id and level.object_by_id(id)
- if(crow and crow:alive() and powr) then
- crow:hit(powr)
- end
- return true
-end
-
-function make_dead(id)
- local obj = id and db.storage[id] and db.storage[id].object --level.object_by_id(id)
- if (obj and obj:alive()) then
- obj:kill(obj)
- else
- local se_obj = id and alife_object(id)
- if (se_obj and se_obj:alive()) then
- se_obj:kill()
- end
- end
-
- return true
-end
-
-function CSurgeManager:kill_crows_at_pos(pos,delay) -- hit all crows if their pos is bigger than "pos"
- local h = hit()
- h.type = hit.fire_wound
- h.power = 0.9
- h.impulse = 0.0
- h.direction = VEC_Z
- h.draftsman = db.actor
- for k,id in pairs(bind_crow.crow_storage) do
- if delay then
- CreateTimeEvent("delay_kill_crow",id,math_random(1,3),make_dead_crow,id,h)
- else
- local crow = level.object_by_id(id)
- if (crow and crow:alive() and pos < crow:position().z) then
- crow:hit(h)
- end
- end
- end
-end
-
-function CSurgeManager:kill_objects_at_pos(surge_pos, fate, delay)
- if (load_var(db.actor,"surge_immuned",false) == true) then
- return
- end
-
- local can_kill = (fate == "kill_at_wave") or (fate == "turn_to_zombie") or (fate == "explode") or (fate == "kill_at_end")
- if (not can_kill) then
- print_dbg('kill_objects_at_pos | cant kill because fate is [%s]',fate)
- return
- end
- print_dbg("kill_objects_at_pos | pos: %s - fate: %s - delay: %s", surge_pos, fate, delay)
-
- local id, comm, npc_pos, se_npc, npc, squad, squad_id, smart, surge_smart
- local board = SIMBOARD
- local sim = alife()
- for i=1, #db.OnlineStalkers do
- id = db.OnlineStalkers[i]
- npc = db.storage[id] and db.storage[id].object or level.object_by_id(id)
- if npc then
- comm = npc:character_community()
- npc_pos = npc:position()
-
- if npc_pos
- and IsStalker(npc) -- must be stalker
- and npc:alive() -- must be alive
- and (comm ~= "monolith") -- not monolith (immune)
- and (comm ~= "zombied") -- not zombied (immune)
- and (not get_object_story_id(id)) -- not story npc
- and ((surge_pos == false) or (surge_pos and npc_pos.z > surge_pos)) -- npc is behind emission wave
- then
- se_npc = sim:object(id)
- squad_id = se_npc.group_id
- squad = squad_id and sim:object(squad_id)
-
- if se_npc and squad then
- smart = board and squad.smart_id and board.smarts[squad.smart_id] and board.smarts[squad.smart_id].smrt
- surge_smart = smart and smart.props and (tonumber(smart.props["surge"]) > 0)
- if not (surge_smart or self:pos_in_cover(npc_pos)) then -- if stalker is not in a safe smart or not inside
- print_dbg('kill_objects_at_pos | kill npc [%s]',se_npc:name())
- if (fate == "turn_to_zombie") then
- self:turn_to_zombie(se_npc,squad)
- elseif (fate == "explode") then
- self:explode(se_npc,squad)
- elseif (fate == "kill_at_wave") or (fate == "kill_at_end") then
- if delay then
- CreateTimeEvent("delay_kill",id,math_random(1,3),make_dead,id)
- else
- npc:kill(npc)
- end
- end
- else
- print_dbg('kill_objects_at_pos | cant kill npc [%s] | surge_smart: %s - in_cover: %s',se_npc:name(), surge_smart, self:pos_in_cover(npc_pos,true))
- end
- end
- else
- print_dbg('kill_objects_at_pos | cant kill npc [%s] | behind emission wave: %s',npc:name(), ((surge_pos == false) or (surge_pos and npc_pos and npc_pos.z > surge_pos)))
- end
- end
- end
-end
-
-function CSurgeManager:kill_actor_at_pos(pos) -- kill player at end
- if (load_var(db.actor,"surge_immuned",false) == true) then
- return
- end
- if(db.actor and db.actor:alive() and db.actor:position().z>pos) then
- if not (GetEvent("current_safe_cover")) then
- xr_effects.disable_ui_only(db.actor, nil)
- if (xr_logic.pick_section_from_condlist(get_story_object("actor"), nil, self.survive)~="true") then
- local fate = ui_options.get("alife/event/emission_fate") or "kill_at_wave"
- self:kill_objects_at_pos(false, fate, true)
- db.actor:kill(db.actor)
- self.ui_disabled = true
- return
- else
- level.add_cam_effector("camera_effects\\surge_02.anm", sleep_cam_eff, false, "surge_manager.surge_callback")
- level.add_pp_effector("surge_fade.ppe", sleep_fade_pp_eff, false)
- --db.actor:change_health(-0.05)
- self:end_surge(true)
- end
- end
- end
-end
-
-function CSurgeManager:kill_all_unhided() -- called only when "kill_at_end" is active, turn to zombie + explode + kill with delay, kill actor
- if (load_var(db.actor,"surge_immuned",false) == true) then
- return
- end
-
- -- delay hit for crows
- self:kill_crows_at_pos(false,true)
-
- -- delay kill for online npcs
- local fate = ui_options.get("alife/event/emission_fate") or "kill_at_wave"
- self:kill_objects_at_pos(false, fate, true)
-
-
- if (level_environment.is_actor_immune()) then
- return
- end
-
- -- don't kill actor if he isn't on a valid level
- local sim,gg = alife(),game_graph()
- local actor_level = sim:level_name(gg:vertex(sim:actor().m_game_vertex_id):level_id())
- if (self.indoor_levels and self.indoor_levels[actor_level] or level_weathers.valid_levels[actor_level] ~= true) then
- return
- end
-
- if (db.actor and db.actor:alive() and not GetEvent("current_safe_cover")) then
- --[[
- if has_alife_info("anabiotic_in_process") then
- local counter_name = "actor_marked_by_zone_cnt"
- local cnt_value = load_var(db.actor, counter_name, 0)
- save_var(db.actor, counter_name, cnt_value + 1)
- end
- ]]
-
- xr_effects.disable_ui_only(db.actor, nil)
-
-
- if (xr_logic.pick_section_from_condlist(get_story_object("actor"), nil, self.survive) ~= "true") then
- local fate = ui_options.get("alife/event/emission_fate") or "kill_at_wave"
- self:kill_objects_at_pos(false, fate, true)
- db.actor:kill(db.actor)
-
- return
- else
- level.add_cam_effector("camera_effects\\surge_02.anm", sleep_cam_eff, false, "surge_manager.surge_callback")
- level.add_pp_effector("surge_fade.ppe", sleep_fade_pp_eff, false)
- --db.actor.health = db.actor.health-0.05
- end
- end
-end
-
-function CSurgeManager:turn_to_zombie(se_obj,squad)
- if not (squad) then
- se_obj:kill()
- return
- end
-
- self.zombie_count = self.zombie_count and self.zombie_count + 1 or 0
- if (self.zombie_count > 12) then
- se_obj:kill()
- return
- end
-
- local zombie_type
- local section_number = string.sub(se_obj:section_name(), -1)
- if section_number=="4" then
- zombie_type="sim_default_zombied_4"
- elseif section_number=="3" then
- zombie_type="sim_default_zombied_3"
- elseif section_number=="2" or section_number=="1" then
- zombie_type="sim_default_zombied_2"
- else
- zombie_type="sim_default_zombied_1"
- end
-
- squad:remove_npc(se_obj.id, true)
- alife_create(zombie_type,se_obj.position,se_obj.m_level_vertex_id,se_obj.m_game_vertex_id)
-end
-
-function CSurgeManager:explode(se_obj,squad)
- if not (squad) then
- se_obj:kill()
- return
- end
-
- -- play body tear and scary sound
- self.body_tears[se_obj.id]=particles_object("anomaly2\\body_tear_0"..math.random(1,2))
- self.body_tears[se_obj.id]:play_at_pos(se_obj.position)
-
- local snd_obj = self.blowout_sounds["body_tear"]
- if (snd_obj) then
- if (snd_obj:playing()) then
- snd_obj:stop()
- end
-
- snd_obj:play_at_pos(db.actor, se_obj.position)
- snd_obj.volume = 1
- end
-
- squad:remove_npc(se_obj.id, true)
-end
-
-
-----------------------------------
--- Task
-----------------------------------
-function CSurgeManager:give_surge_hide_task()
- if (self.surge_message ~= "empty") then
- local mess = ""
- if (self.surge_message == "") then
- local time = 0
- mess = game.translate_string("hide_from_surge_message")
- else
- mess = game.translate_string(self.surge_message)
- end
- end
- if (self.surge_task_sect ~= "empty") then
- if (self.surge_task_sect == "") then
- task_manager.get_task_manager():give_task("hide_from_surge")
- else
- task_manager.get_task_manager():give_task(self.surge_task_sect)
- end
- end
-end
-
-function get_task_descr()
- if GetEvent("current_safe_cover") then
- return game.translate_string("hide_from_surge_descr_2_a")
- end
-
- return game.translate_string("hide_from_surge_descr_1_a")
-end
-
-function get_task_target()
- if GetEvent("current_safe_cover") then
- return nil
- end
-
- return GetEvent("nearest_safe_cover")
-end
-
-function set_surge_task(tsk)
- get_surge_manager().surge_task_sect = tsk
-end
-
-
-----------------------------------
--- Data management
-----------------------------------
-function actor_on_save(binder,packet)
- if (USE_MARSHAL) then
- return
- end
- -- initialize to set default values if not loaded
- local mgr = SurgeManager
- if not (mgr._state_loaded) then
- mgr:initialize()
- mgr._state_loaded = true
- end
- set_save_marker(packet, "save", false, "SurgeHide")
-
- utils_data.w_stpk(packet,"bool",mgr.finished,"CSurgeManager:finished")
- utils_data.w_stpk(packet,"bool",mgr.started,"CSurgeManager:started")
- utils_data.w_stpk(packet,"CTime",mgr.last_surge_time,"CSurgeManager:last_surge_time")
-
- if(mgr.started) then
- utils_data.w_stpk(packet,"CTime",mgr.inited_time,"CSurgeManager:inited_time")
- utils_data.w_stpk(packet,"bool",mgr.task_given,"CSurgeManager:task_given")
- utils_data.w_stpk(packet,"bool",mgr.effector_set,"CSurgeManager:effector_set")
- utils_data.w_stpk(packet,"bool",mgr.second_message_given,"CSurgeManager:second_message_given")
- utils_data.w_stpk(packet,"bool",mgr.ui_disabled,"CSurgeManager:ui_disabled")
- utils_data.w_stpk(packet,"bool",mgr.blowout_sound,"CSurgeManager:blowout_sound")
-
- --utils_data.w_stpk(packet,"stringZ",mgr.surge_message,"CSurgeManager:surge_message")
- --utils_data.w_stpk(packet,"stringZ",mgr.surge_task_sect,"CSurgeManager:surge_task_sect")
-
- utils_data.w_stpk(packet,"u32",mgr.game_time_factor,"CSurgeManager:game_time_factor")
- end
- utils_data.w_stpk(packet,"u32",mgr._delta,"CSurgeManager:_delta")
-
- set_save_marker(packet, "save", true, "SurgeHide")
-end
-
-function actor_on_load(binder,packet)
- --printf("actor on load")
- local mgr = get_surge_manager()
- if not (mgr._state_loaded) then
- mgr:initialize()
- mgr._state_loaded = true
- end
- if (USE_MARSHAL) then
- return
- end
- set_save_marker(packet, "load", false, "SurgeHide")
- mgr.finished = packet:r_bool()
- mgr.started = packet:r_bool()
-
- mgr.last_surge_time = utils_data.r_CTime(packet,"surge_manager") or game.get_game_time()
- if(mgr.started) then
- mgr.inited_time = utils_data.r_CTime(packet,"surge_manager") or game.get_game_time()
- mgr.task_given = packet:r_bool()
- mgr.effector_set = packet:r_bool()
- mgr.second_message_given = packet:r_bool()
- mgr.ui_disabled = packet:r_bool()
- mgr.blowout_sound = packet:r_bool()
-
- --mgr.surge_message = packet:r_stringZ()
- --mgr.surge_task_sect = packet:r_stringZ()
- mgr.game_time_factor = packet:r_u32()
- mgr:finalize()
- mgr.blowout_waves = empty_table(mgr.blowout_waves)
- mgr.objects_to_kill = empty_table(mgr.objects_to_kill)
- mgr.stages = empty_table(mgr.stages)
- mgr.body_tears = empty_table(mgr.body_tears)
- end
- mgr._delta = packet:r_u32()
- set_save_marker(packet, "load", true, "SurgeHide")
-end
-
-function save_state(m_data)
- --utils_data.debug_write("SurgeManager:save_state BEFORE")
- m_data.SurgeManager = {}
-
- local mgr = get_surge_manager()
- if not (mgr._state_loaded) then
- mgr:initialize()
- mgr._state_loaded = true
- end
-
- m_data.SurgeManager.finished = mgr.finished == nil and true or mgr.finished
- m_data.SurgeManager.started = mgr.started == nil and false or mgr.started
- m_data.SurgeManager.last_surge_time = mgr.last_surge_time and utils_data.CTime_to_table(mgr.last_surge_time) or game.get_game_time()
-
- if(mgr.started) then
- m_data.SurgeManager.inited_time = utils_data.CTime_to_table(mgr.inited_time) or game.get_game_time()
- --m_data.SurgeManager.levels_respawn = mgr.levels_respawn
- m_data.SurgeManager.task_given = mgr.task_given
- m_data.SurgeManager.effector_set = mgr.effector_set
- m_data.SurgeManager.second_message_given = mgr.second_message_given
- m_data.SurgeManager.ui_disabled = mgr.ui_disabled
- m_data.SurgeManager.blowout_sound = mgr.blowout_sound
- m_data.SurgeManager.game_time_factor = mgr.game_time_factor
- end
- m_data.SurgeManager._delta = mgr._delta
- --utils_data.debug_write("SurgeManager:save_state AFTER")
-end
-
-function load_state(m_data)
- if not (m_data.SurgeManager) then
- return
- end
- --utils_data.debug_write("SurgeManager:load_state BEFORE")
- local mgr = get_surge_manager()
- mgr:initialize()
- mgr.finished = m_data.SurgeManager.finished
- mgr.started = m_data.SurgeManager.started
- mgr.last_surge_time = m_data.SurgeManager.last_surge_time and utils_data.CTime_from_table(m_data.SurgeManager.last_surge_time) or game.get_game_time()
- if (mgr.started == true and mgr.finished == false) then
- mgr.inited_time = m_data.SurgeManager.inited_time and utils_data.CTime_from_table(m_data.SurgeManager.inited_time) or game.get_game_time()
- mgr.task_given = m_data.SurgeManager.task_given or false
- mgr.effector_set = m_data.SurgeManager.effector_set or false
- mgr.second_message_given = m_data.SurgeManager.second_message_given or false
- mgr.ui_disabled = m_data.SurgeManager.ui_disabled or false
- mgr.blowout_sound = m_data.SurgeManager.blowout_sound or false
- mgr.game_time_factor = m_data.SurgeManager.game_time_factor or level.get_time_factor()
- mgr:finalize()
- mgr.blowout_waves = empty_table(mgr.blowout_waves)
- mgr.objects_to_kill = empty_table(mgr.objects_to_kill)
- mgr.stages = empty_table(mgr.stages)
- mgr.body_tears = empty_table(mgr.body_tears)
- else
- mgr.started = false
- mgr.finished = true
- end
- mgr._delta = m_data.SurgeManager._delta
- mgr._state_loaded = true
-
- m_data.SurgeManager = nil
- --utils_data.debug_write("SurgeManager:load_state BEFORE")
-end
-
-
-----------------------------------
--- Utilities
-----------------------------------
-function start_surge(p)
- get_surge_manager():start(true)
-end
-
-function stop_surge()
- if(get_surge_manager().started) then
- get_surge_manager():end_surge(true)
- end
-end
-
-function is_started()
- return get_surge_manager().started
-end
-
-function is_finished()
- return not get_surge_manager().started
-end
-
-function is_loaded()
- return get_surge_manager()._state_loaded == true
-end
-
-
-function actor_in_cover()
- return GetEvent("current_safe_cover") and true or false
-end
-
-function npc_in_cover(npc)
- return get_surge_manager():pos_in_cover(npc:position())
-end
-
-function job_in_surge_cover(se_obj,job)
- if not (job.alife_task) then
- return false
- end
- return get_surge_manager():pos_in_cover(job.alife_task:position())
-end
-
-
-function set_surge_message(mess)
- get_surge_manager().surge_message = mess
-end
-
-function is_killing_all()
- local mgr = get_surge_manager()
- if(mgr.started and mgr.ui_disabled) then
- return true
- end
- return false
-end
-
-function sound_started()
- return get_surge_manager().started and get_surge_manager().blowout_sound
-end
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_after_surge.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_after_surge.ogg
deleted file mode 100644
index ef5a1eda3..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_after_surge.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5fcf5157b816b366a8a92106b7f49b36ea98f34756712b658973225a06001cbe
-size 74673
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_surge_phase_1.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_surge_phase_1.ogg
deleted file mode 100644
index 52a098faf..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_surge_phase_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d761970c94e4eb5277852f2b04384d6b4aa8ac68823401ea8def85ff4db1b2d2
-size 91525
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_surge_phase_2.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_surge_phase_2.ogg
deleted file mode 100644
index e44ee0427..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/agroprom/kovalsky_surge_phase_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e6a257c5d443e27c11bb968ba9ece873a56c4f2949869089a5aff0eb95cfa499
-size 94205
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_after_surge.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_after_surge.ogg
deleted file mode 100644
index 7df87c775..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_after_surge.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e1f6bda2c9c305e3554a4d7ddb9ea51af78cb1c5cb52b05df8daf176ecd7a48f
-size 86749
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_phase_1.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_phase_1.ogg
deleted file mode 100644
index a3039d3c1..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_phase_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e9cfa3e21b1c7e31301793de67ec1cc8bcfc9408d1c3e283acf32e407e04dcdf
-size 89473
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_phase_2.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_phase_2.ogg
deleted file mode 100644
index df0333dec..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/jupiter/jup_a6_stalker_medik_phase_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:577571dc9aace9ed890352170153a449d1a7ce8aed0708115e113f4fc47d8d4d
-size 84374
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_after_surge.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_after_surge.ogg
deleted file mode 100644
index 0c08b1cf3..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_after_surge.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:61aa9cf0eb7fce7852c7762b063a28439d5258dd2a2298380fe1e097ebfdce67
-size 70471
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_surge_phase_1.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_surge_phase_1.ogg
deleted file mode 100644
index 4752690f3..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_surge_phase_1.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d3fcb056f4cb9ce210fe7af572de46f3204769f71e3fa548aef86ed12742dfc7
-size 89712
diff --git a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_surge_phase_2.ogg b/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_surge_phase_2.ogg
deleted file mode 100644
index a9ea217e0..000000000
--- a/mods/Zone Reality Remade/gamedata/sounds/characters_voice/scenario/zaton/zat_a2_stalker_barmen_surge_phase_2.ogg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ac1241e96c8057fd9407f03794a7bb2bdf3f6a31c3164088ef29d2cdadd961fd
-size 86388
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_01d.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_01d.dds
deleted file mode 100644
index 751acecca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_01d.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6d2fb8b3efac7e386fde87562bf815fd7d678de877751f5f66c290096dc5e8c3
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_3.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_3.dds
deleted file mode 100644
index ea184b5dc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:096bca23525a7724d84e79019c63efb31d9df1581756b5ee4652eb2adb8c673d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4.dds
deleted file mode 100644
index 7dcafc4ca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3bb586b0618c6044e6024debbdd681ac4f558cd5bf94aaaa73c55fc5bcb7bacc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump#.dds
deleted file mode 100644
index f5acdbbba..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4e32d790e474b1b2c0aaabfc5ff3aff0695724560bc641c36955b0d8091891a4
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump.dds
deleted file mode 100644
index e8490dfae..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_4_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74287c461d03a4c25670d68b01ca0955da585dccedac9e00ac67b08fe6e2d441
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5.dds
deleted file mode 100644
index 06d9dce34..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5362330edd54434f5444a60a22c08ccb5aa31b4c4fb38498643ffd69d3506296
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump#.dds
deleted file mode 100644
index a1eeac7a6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b24ea965792af4ba26f569eb87022bb7fea6b979ed787c73e29250b549f7a22d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump.dds
deleted file mode 100644
index be5cd7c38..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_5_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:512426020852d6c7c13136c6fbbad643438a6808dd2e16308ef01992cc359205
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6.dds
deleted file mode 100644
index 15ecf7f4f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:99cb2bb1c0dd67116c248ca9b4c172936829054af4fb7b67b378ede9cfa4037c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump#.dds
deleted file mode 100644
index 829c0452a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:766ed16cebb68ac356fd25377e4c1e272794f81044fb4598ae1bd7b7fa7931d0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump.dds
deleted file mode 100644
index dfb694144..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_6_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74976ae9edd8a707ee07eb2f9c0bc4513c20481d861cc6e4ac91ed686dc59512
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7.dds
deleted file mode 100644
index 1314a2651..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aa349ffd004abda85b0c0b8d04c4da75b5045bc14d8f5938d4ccbf6444471823
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump#.dds
deleted file mode 100644
index 78ec97e83..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:066ba4e0976b0445deacac4c8f5fa54ecc791a10abba2b5dd38a97742e7b0a9e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump.dds
deleted file mode 100644
index 5ea431456..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_7_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c38c8d9fc040ade0df50db97de185050952c3aa18ae5317ffab255f82def7b42
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8.dds
deleted file mode 100644
index 8b9853a78..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b3d2dd7f3646127727b1fb86f082cf81640f851c3103e62d7bbfd4c87005db54
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump#.dds
deleted file mode 100644
index 6a6f0589e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:de727b91fdaa7ae58ee62fb693dbb2a4790ad55f53c39f2d6e8d7d6de572c56a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump.dds
deleted file mode 100644
index ae30755f3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_8_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cbf27ea5a4095252f86e626eec5ea7c60a07049c2318b02c7fba534ecc752bd5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_ch_13.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_ch_13.dds
deleted file mode 100644
index 1c9aa57e8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_ch_13.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:680df95cb323b9063a6728f3d3622380a7725c90e9e944da29a0e4fcecda2647
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_dirt_01.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_dirt_01.dds
deleted file mode 100644
index 65a3ca9e0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_dirt_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6a92aacc86c7dc92b4b819686ebed75fdd8144e8ed15a5043a5b3f027a640cca
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_dirt_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_dirt_01_bump.dds
deleted file mode 100644
index d1f749850..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_dirt_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6594195ad2a17c6025e0f1cd6babaa042c2bdd96bef4742ba90468d63759d400
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump#.dds
deleted file mode 100644
index 04fcebbf1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:897a12854f9ec054dc412cb429703883461b11d2123fb79b39cb19b300335273
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump.dds
deleted file mode 100644
index e08d4b327..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_lom_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c374c66bcfa6219beb236d2cd417a0c123454dbcd0090e43b6244d4b98925a23
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita.dds
deleted file mode 100644
index 79ef13659..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:17eeae330dd542e5f764465a19e7d446cf4a45de1d61a9668e8cd6453c20d59f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita_3_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita_3_bump.dds
deleted file mode 100644
index 98799efd2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita_3_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:36ac9bdb4dae6a4eb9e321cb56e7e94baa6c1b9c21bbe97369c9466e5e65caf2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita_bump.dds
deleted file mode 100644
index 131078a11..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_plita_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:98826978558cb844ef9fa0b6123e4bc43972e7e5946f6e21bbea0f50823ca399
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_pod_03.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_pod_03.dds
deleted file mode 100644
index 971cfa908..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_pod_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5e49a62a227ee6709ccc2fad3c297b09012968d2899a7e002fc0813ba31b8e3c
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_pod_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_pod_03_bump.dds
deleted file mode 100644
index 1c3c37f28..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_pod_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5003b14ff1507a954664c825b99a21c83271213948d4be553e286bd10fa23bb6
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag.dds
deleted file mode 100644
index 195ba941b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:541b01e6d4c76c01ef0e23e81da53ef52b012041ecfcc6c83eb509d6e7baad19
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump#.dds
deleted file mode 100644
index 131973c73..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:abff3a59bb763133d6a1a56e5e2a06f18e433adcd48f5d9d9045ee784cdf0640
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump.dds
deleted file mode 100644
index 89d56e178..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_beton_slag_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3bcfee29eee004b91ad9cb402b745837baef1a75c86820187cb9943f66dbcc22
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_border1.dds
deleted file mode 100644
index ba2786cf2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e15031adc784f009aaa033dd3ef186188ae588c94f3a1c095c7014846c2e0b9c
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01.dds
deleted file mode 100644
index 44ca368ae..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d742da95400de198c7682f11fec4a9f4d7a22d09ddb468d31a0641e3a9df814b
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump#.dds
deleted file mode 100644
index 7985e3fbe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:815d3de87b344d5cfd55dd3ec80b11f963d4f2092ece67d76a3a2e1640d2c7f6
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump.dds
deleted file mode 100644
index af8f24f99..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_border_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d7b4dc2cafd12eb59a4be2a9294bb936a8179983c041beaee025af97e9ce38c
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_debris_01.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_debris_01.dds
deleted file mode 100644
index 9d553048a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_debris_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4bb392afeb895283d122f1d1ac70c552c846846b6ac0460ed762e6e81c207df6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1.dds
deleted file mode 100644
index 3a1109c1e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:31a2b0a267e91ae81a372ca1ebf99db13d0d37482819b740b680df2afca82cce
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump#.dds
deleted file mode 100644
index dbd6d519d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:27de7543292dab695683cf4b9463283a0f3e67036dbe056fcca12f982df50851
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump.dds
deleted file mode 100644
index 2ec973edf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c08506a93dd6c6ad1b4b070f5502eebe87865c8661ce0951f9e1a3eeefed8244
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2.dds
deleted file mode 100644
index 3a1109c1e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:31a2b0a267e91ae81a372ca1ebf99db13d0d37482819b740b680df2afca82cce
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump#.dds
deleted file mode 100644
index dbd6d519d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:27de7543292dab695683cf4b9463283a0f3e67036dbe056fcca12f982df50851
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump.dds
deleted file mode 100644
index 2ec973edf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_2_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c08506a93dd6c6ad1b4b070f5502eebe87865c8661ce0951f9e1a3eeefed8244
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3_bump.dds
deleted file mode 100644
index f0da550c3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_3_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3e20f2e7d13d67b2539ebcc0e936fe71723624cc63e2acc221e8afb30f8955f1
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4.dds
deleted file mode 100644
index 3a1109c1e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:31a2b0a267e91ae81a372ca1ebf99db13d0d37482819b740b680df2afca82cce
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump#.dds
deleted file mode 100644
index dbd6d519d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:27de7543292dab695683cf4b9463283a0f3e67036dbe056fcca12f982df50851
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump.dds
deleted file mode 100644
index 2ec973edf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_dirt_4_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c08506a93dd6c6ad1b4b070f5502eebe87865c8661ce0951f9e1a3eeefed8244
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02.dds
deleted file mode 100644
index 60769d77e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4aa51783e517f430b95a3b930ec27e7f6262eb81fbf118e237be379929f24abe
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump#.dds
deleted file mode 100644
index 19bfa1c29..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d09885e1dfa0133340984ccf3abd602d810a1c488fd2415566df50abcdf369d4
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump.dds
deleted file mode 100644
index a2c3f7b46..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fence_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a908fb198d97a2fcd08c3a97d9c59ec10e01b050b0593ac4c2e18132659a79fc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fl_gr02.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_fl_gr02.dds
deleted file mode 100644
index ae5ff3fc1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_fl_gr02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ef1ec5134a8e1518f6e0c356e920554c397599c9de84f58ffe4e6d2e6c584ebf
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor3.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor3.dds
deleted file mode 100644
index 4276ad13b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cd1fc861cd23a816c3e972992f48c4285e1917e06382a121c4edd04d994c7e09
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor3_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor3_bump.dds
deleted file mode 100644
index 0c67ae08b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor3_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8fe356ba2a23bbec2619b8b2b454f2cca768844c839841ff39955729c76f4c24
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a.dds
deleted file mode 100644
index fe123bfa1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b9fb1bf0cb112a5804196c989f4ebf01731fd90a63100719a86e53ab08509fb2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a_1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a_1.dds
deleted file mode 100644
index fe123bfa1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b9fb1bf0cb112a5804196c989f4ebf01731fd90a63100719a86e53ab08509fb2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a_1_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a_1_bump.dds
deleted file mode 100644
index f31d50ba1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor4a_1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:844dae3c6a4e1f41ca24f9ea25104185ce413462c710f20a213be5bb5ae20024
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor_linol.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor_linol.dds
deleted file mode 100644
index 7978e1572..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor_linol.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9f7711472d854ecdda6ea518f87ed72ce32b31e58a65139e50bc1eefd06b3443
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor_linol_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor_linol_bump.dds
deleted file mode 100644
index d2b227cf0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_floor_linol_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055c3949993a9a5877f7102489120fd5c1000ecebe44feb62ad1b540e46f53ae
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_golima_daxa.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_golima_daxa.dds
deleted file mode 100644
index 6899e8630..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_golima_daxa.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:92be2735bdfadf55cf192b694cc5cef8f6d20c1fca34abfab5c8da9dcb72a24a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_house_wall_1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_house_wall_1.dds
deleted file mode 100644
index 20892e01b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_house_wall_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5a08f89a1ca65e1fc5fc3f5baa5472dceec1c482279e108cca2be75a03c27a39
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_monolith.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_monolith.dds
deleted file mode 100644
index 246a9f722..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_monolith.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ee80187700c1e1f23e7ddbb7d70cb6890da9b9373cbb0f96c6a0af023b972389
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_monolith_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_monolith_bump.dds
deleted file mode 100644
index c473e0d02..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_monolith_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d97be16e59db7aec0e68627b06f8f26b94d7c0a03847c6433d89bb752ed5cffc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_old_beton.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_old_beton.dds
deleted file mode 100644
index f5d113b55..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_old_beton.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:06558dd9e797ee9ec4619cb50999f439e48a44477bb4bd3f06080f6c319cd4a8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_old_beton_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_old_beton_bump.dds
deleted file mode 100644
index 1e40002e7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_old_beton_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:87b3b5234445244e4f7f352357049fd73cf905270afa6c11d033d089d2db89ad
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plate.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_plate.dds
deleted file mode 100644
index 536f14ef1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plate.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1ebfbdcda6864a9c473275612e354c0da852e43cb15b0304c662ace160ecca59
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka1.dds
deleted file mode 100644
index bf8a6282b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2d8d71a94b28b81ac6879782ea23c833e25522a7f0897ee51204b3f1fcf32581
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_1.dds
deleted file mode 100644
index 86c8ed9bb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3ef23262730794bde61f77fdb65658e25d95b15d66c86c8b92c18b1413efb870
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_iov_01.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_iov_01.dds
deleted file mode 100644
index 283dd496a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_iov_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:313986370cd8de6e36279b243389371ca9ee170ffa08ce3e373e6335bf92f71c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_oblom.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_oblom.dds
deleted file mode 100644
index 0c70b2311..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_oblom.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d3ee335e8bf4ec50de67d2b5dfe893b832753edabb953177ce8d2b1cd3d7d8a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_qllab.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_qllab.dds
deleted file mode 100644
index 6c7ff2db0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_plitka_qllab.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5ccd73860a621bb9ab008c61c84728315e2bb99e380fb9a962917176e403614b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_podval.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_podval.dds
deleted file mode 100644
index fea30a752..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_podval.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7b1661dc71a98e2c2a3c5c3d91e11a8b43b7ebad18b4cf8de6e4ad29d3d5bed0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_podval_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_podval_bump.dds
deleted file mode 100644
index 46c6c41c3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_podval_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1370ea784ef8bf829e1f72f4bf708af6e01159f48772971c6871bf26d06c7499
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_1.dds
deleted file mode 100644
index 1778c6553..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:809d1a644a161ce15a3c7bd8abd93e2f8418fa40b78481003fefc9a1031ff560
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_1_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_1_bump.dds
deleted file mode 100644
index e66d17bbd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_brown_1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2ee8e7e532a461e592f2380102fd385cc37b92bb72324b3c277ffb369d78e6b4
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t.dds
deleted file mode 100644
index 0e192f303..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d0908565b67892b479c8bae22ea15cac4d47e6e155bc24ad1e8045af4e169dde
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t_01.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t_01.dds
deleted file mode 100644
index ab31a3cbb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:67fe6c45d62a7884b164c8f389aefe8d7722a4aabc9191c1c61ee6606fe11e90
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t_bump.dds
deleted file mode 100644
index 19a80bb29..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pol_t_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ee257b9cb06b9edc2b5c0c395723bcb7fdc1940e72353e332e9b0c397ce5d030
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pot_gr.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_pot_gr.dds
deleted file mode 100644
index d7cc64559..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_pot_gr.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1c4d7482c86445dd0ede055405347affed0dd3c362825b03f0af9f86b5afa419
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql.dds
deleted file mode 100644
index 2a32985be..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b992f529da3fc48753f5b750887f1650137ec1892f0ca2196645f2307d85c797
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump#.dds
deleted file mode 100644
index fc97aab96..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:61f2529c63ebc482093d01d86b312d6861f99e03acffe96fa467fe14b2fd3ada
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump.dds
deleted file mode 100644
index 305ff918a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_provoda_ql_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3fdf529db7381f78203a2c55a36db042376029e2b6b88eaba6b44677217a7bfb
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1.dds
deleted file mode 100644
index bc352afac..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2d98f8fa824583aac11e62bc43ff315151a0b77659c222e0540c83aa5d5969b1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1_border.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1_border.dds
deleted file mode 100644
index e0c070cd2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1_border.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c0b2d497de1e7049246c9aec39ba30e3504984dbd731912c2bcf16029dbe5164
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1_bump.dds
deleted file mode 100644
index c08395c2b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:101846d089b68239656a56ab8488b9afcf7077112c36533f66ef40597f76cbc7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof2.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof2.dds
deleted file mode 100644
index bc352afac..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_roof2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2d98f8fa824583aac11e62bc43ff315151a0b77659c222e0540c83aa5d5969b1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer1.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer1.dds
deleted file mode 100644
index c0d8dee68..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:96d44bd7c7e76d3cb795e8d276d67c2c67c6406e05509c5b60776b25699d330d
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer1_dark.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer1_dark.dds
deleted file mode 100644
index d093c301c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer1_dark.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0983a2a543de668d3fe2c4f2cc618c9c4cf029be43212f605c04ff541375f26c
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer2.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer2.dds
deleted file mode 100644
index 4cdbd2525..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c681d49b2a8b0a767df58e0315b87c2685e8269e87e5b8db64cb314732bfd22b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer2a.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer2a.dds
deleted file mode 100644
index 1190bc1d8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer2a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78832080e224ee7d62e6343b318084a795a682ccf45dc0e98f82f54ea93e480d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer3.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer3.dds
deleted file mode 100644
index 8cc0dc3e0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:efd444047739aa5c333eb121e6230b61196ec500856c5d09e215e6f15b691430
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer3_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer3_bump.dds
deleted file mode 100644
index 23a2ef412..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_schiffer3_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a48cf5baa70bf9b671ae0b6db9abfad9d2f87978fa2cf6e2f9ca725fda8f476
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_st_gr02.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_st_gr02.dds
deleted file mode 100644
index 7f2de9759..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_st_gr02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4b2ac96889bf7093434dcf487c943965d6ebec715c92507906458be9e36617bc
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04a.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04a.dds
deleted file mode 100644
index bd73a3057..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a5a640a2ab9cfa284573fd5b356b90b6be1bc9af62f5a4f9b8238b8392ed7fbb
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04d.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04d.dds
deleted file mode 100644
index 6f6e98d71..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04d.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:59122636f9e55a9fe5956c7298ab8b6553a94a86295b248c69aa7f25764fe872
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04e.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04e.dds
deleted file mode 100644
index 674d04206..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04e.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fe106dfd0b69c2fc2dd1aee26cdf922c2ff457512a92680c0d70757632e19e84
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04f.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04f.dds
deleted file mode 100644
index 50bfe3aba..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04f.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6199e2e9498d1c0b70b6f872bc6af47a1e607cac1dc5b7f54202254022e0c316
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04g.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04g.dds
deleted file mode 100644
index b5fb38299..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04g.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1082fbcd549ac9b8933b6ba95eb126a67e843d72052815fcae215db7e99f1834
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04h.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04h.dds
deleted file mode 100644
index 7e174d3e0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_04h.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:595eb281c80643d5c35949da7e43e13f643961849b2434e12511d12e1a1b79e1
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_07_a.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_07_a.dds
deleted file mode 100644
index ccbf0d84a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_07_a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:965e95ae63a66e4d06d6433ea2fe42731ad63b9138d5a03371678f0b00db045b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_07_a_j.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_07_a_j.dds
deleted file mode 100644
index 81b6b09a2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_07_a_j.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9b21e1ec43eef816eeea193fee22fc0078dd545ec6b8eb9e3b8a04684d73708b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_08.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_08.dds
deleted file mode 100644
index 3f7137164..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_08.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b252d7fa02a8c047dc347d8dd88ccd8ae935b241b63490a77a52a63061e3f6c8
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_13.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_13.dds
deleted file mode 100644
index 3c02f6b14..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_13.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:912f495eba1417d2df01321d9a65bff88c8da00494a06ad498501362e0ec3a42
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_14.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_14.dds
deleted file mode 100644
index 39a32471f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stena_ch_14.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:76e38ef736f3c9f58f63ee26176a2f0674e53b72c95391eec4e4dbfb4b158217
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov.dds
deleted file mode 100644
index de3fc870a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:84e9a7f18c72e90c71a615eb4192ca051f03001afefe5c6bb6e0a9a7f5cda186
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump#.dds
deleted file mode 100644
index e6c6f1242..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b786bf5b7502f72611ec5fec7fee4ef8bb84090742b17a562c68d1c544c55d41
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump.dds
deleted file mode 100644
index 1855fdddc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stuccowall3_iov_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:28659bc16b89373fd994532d56c3668d7993e63330ace2455e1d94f72b734f58
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a.dds
deleted file mode 100644
index d6f1b67e9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4c3a098f46f21835df9f034888ea7686aa70dc7de2a4b90cc038bed690da48e7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump#.dds
deleted file mode 100644
index 5977ed7f5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:368076f09128938499e61428126de04a44f77c36095140ce4b9e7a724d2dfb6b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump.dds
deleted file mode 100644
index 8d7f50292..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_a_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:887976f8c73d545c1c3939d31844c97129c46f9154c4dc8194767ef04dfc6150
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b.dds
deleted file mode 100644
index 4d4561be5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4c13450e9f4f165b856bfc15ffcba621d98c057036f2372398b1999d61bc8b8d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump#.dds
deleted file mode 100644
index cbdb7c7c3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:291d22542a2a3d41071d3a6e522d734ca81ab120e2ebfd06e83418a87ce38ca6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump.dds
deleted file mode 100644
index 010297b19..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_stupeni_b_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cb8cb3b8a9db5f324e127faae6906b8d9356667b58a960fa0da93d9a76c69348
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10.dds
deleted file mode 100644
index 870a3fa1c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5fa9cd9ee5c5e04dec731e6b610e56e5f71046433a9b8cf388f6e868edf6576e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump#.dds
deleted file mode 100644
index 48e6bf4e6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7392943dea44cd006dc735d8bbedd0373da7c2bc977c3c90ef1839f9dda2d4d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump.dds
deleted file mode 100644
index 2b7889ec7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls10_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b107a9e53a41757e5f34cc1c6845fa52e8a71b0cf2e3e37613c027624d8c67dd
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02.dds
deleted file mode 100644
index 9d7fa4e74..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e76da4f4aba3329f67bbf9beea50e6e72add87d8401980bb4f5143fa7441fc3b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump#.dds
deleted file mode 100644
index f4f2cf758..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fa94776f6c765e94d03e5ca8d7cb8166fd08a4a510e4fecdda252e3a36629ff7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump.dds
deleted file mode 100644
index 6ccb4edd5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7c3d7cef41284b3af4539aed7ff423b6691722301c67e491ef2fb9ef932d52ac
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01.dds
deleted file mode 100644
index 06d994864..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80117d5452f011a6260f70a2a042b761d49dc95cc737478e5de91adc33d6167a
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump#.dds
deleted file mode 100644
index 37d7a1d9c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6a74a4dd78354c033aff185601335aff67e2c8c2018d059a426a90809ee05da8
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump.dds
deleted file mode 100644
index a8918f8fc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_walls_old_01_1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5b818c59c530f339cba63df96ad2d7d55e0e2803efe0138ebd322093d71b7991
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor.dds
deleted file mode 100644
index 60769d77e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4aa51783e517f430b95a3b930ec27e7f6262eb81fbf118e237be379929f24abe
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump#.dds
deleted file mode 100644
index 19bfa1c29..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d09885e1dfa0133340984ccf3abd602d810a1c488fd2415566df50abcdf369d4
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump.dds b/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump.dds
deleted file mode 100644
index a2c3f7b46..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/crete/crete_zabor_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a908fb198d97a2fcd08c3a97d9c59ec10e01b050b0593ac4c2e18132659a79fc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_1.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_1.dds
deleted file mode 100644
index 33a0e1462..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dfa3d5b21a26fd32a5960bee92b04b9319512939b3ac10f5536d41be08ef547f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_2.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_2.dds
deleted file mode 100644
index 29de1be68..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8e157211bb835f78509a433b2801c2ecbe0418b152e1f3afa9237d4018d91a6a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_5.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_5.dds
deleted file mode 100644
index 0106d18c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_5.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80a4e6de98d4b5f85264b02e9868b3ee5268934491b55dd49cc8e13fe8a929bd
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_6.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_6.dds
deleted file mode 100644
index 5bb73abfd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_6.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b53944a68c7eeee2fa366ba4c249441f19c9d473733d9293d72892871993384f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_7.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_7.dds
deleted file mode 100644
index 62a567f86..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_anarh_7.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1e92d728fc278e32beb1a8d7a2a26bb7da1ce01178ac0b150c0ac1a8b5e384a5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_01.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_01.dds
deleted file mode 100644
index 5ff29223f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_dirt_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1854a02fca0796c4e59358329eac25e89ae3c5735eb81c9906065d965020e7c0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz3.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz3.dds
deleted file mode 100644
index 10d795c0f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_graz3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:beb48632adbcca9b99543dfd62f29ca121c2425fdacafcbdeaf296818b0d3b4e
-size 1048704
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kassa.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_kassa.dds
deleted file mode 100644
index 927a46b78..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kassa.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d8646cc57c80d6b6ca54f605c5d2d9dd2b3da7d968e4f09771df6dbc995d62d9
-size 147584
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_01.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_01.dds
deleted file mode 100644
index f6fa43800..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3e0e9e2498a7074c47747a38f9cb5cfa08d5de0167bf4d8f7aec6b0a4cef9dcd
-size 589952
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_02.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_02.dds
deleted file mode 100644
index 3a3f4cb8b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f7e7f161406c0733d28b0227bb9f9baa3d45b74012bcd1c84a533880b96e8564
-size 295040
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_03.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_03.dds
deleted file mode 100644
index 29781b4c4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8452a207202264085f911acd5f7dc9b2d19255369892a2bf7bf62d71a6577c70
-size 295040
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_04.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_04.dds
deleted file mode 100644
index c48427864..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_kinder_picture_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5c90e19bfff940ec91be36a7fb13c4a22275db3bd12b043481e499f410c1b7d8
-size 295040
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_shevchenko.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_shevchenko.dds
deleted file mode 100644
index 8d486a7e6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_shevchenko.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:182ffb6e3f15fd7d40badda3561438a7637d1635bc6cd0b7980c75e5fdcae0b7
-size 147584
diff --git a/mods/Zone Reality Remade/gamedata/textures/decal/decal_skadovsk.dds b/mods/Zone Reality Remade/gamedata/textures/decal/decal_skadovsk.dds
deleted file mode 100644
index a13c4e1d4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/decal/decal_skadovsk.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:789f9483299e3a46c935a229bddb17b5caed0035f3adef90716dcdefb36a09ae
-size 589952
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01.dds
deleted file mode 100644
index 1015ab1f7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80a2d053099e8951434844bf2c706d033d09d121ada33877f2048b85997ac9ef
-size 11184952
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01_bump#.dds
deleted file mode 100644
index ac8e6e110..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d6fd1a83eb34e8d71659b0c7ec591f12d17a5b2fd61c702d688c10d58c107526
-size 5592560
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01_bump.dds
deleted file mode 100644
index 3aa703ad4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_asphalt_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fff3757fc067fbf16ec07f7cec7b75f3e8645deda7a5fa73d6df0a3fde3f6335
-size 22369776
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_01.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_01.dds
deleted file mode 100644
index 413bd01ab..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74c2988601e5a5a30ce8ec9e9b119c935c4c4fb3d5351635069b75348d61e2e6
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_01.dds.mohidden b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_01.dds.mohidden
new file mode 100644
index 000000000..022cba89b
Binary files /dev/null and b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_01.dds.mohidden differ
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04.dds
deleted file mode 100644
index 8757e9eb6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cdd7372befefacf257833e222f55222a7d6490d5b7bf27c1c1ed3fa879d7da8f
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04.dds.mohidden b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04.dds.mohidden
new file mode 100644
index 000000000..353396e73
Binary files /dev/null and b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04.dds.mohidden differ
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04_bump.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04_bump.dds
deleted file mode 100644
index 1511b8127..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_earth_04_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:322567be806206796f4917e3b1ca07f8378cc1e86d6dc51c759e0165e9b1ffc6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_01.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_01.dds
deleted file mode 100644
index af0adb237..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:71b202fa00da667c8635755b5588bbe8a2a5a5bfb2229af1293cefe1a159020e
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_01_bump.dds
deleted file mode 100644
index e09666c65..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:baee98de35524d751ad5f63981c85215c46bf3103b11a2505f13c662a427807c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_02.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_02.dds
deleted file mode 100644
index 89d24b5cf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bd014b8e5c92ea49bdd0a74254acbb1365a60177c4edbcfae3f49013469356f1
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_02_bump.dds
deleted file mode 100644
index dd81749c3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9dcf0febafcd2890487600ea77d311b4425f5aaa7e5484b421b28685f797623a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_03.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_03.dds
deleted file mode 100644
index d930abfb5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:64d7d76c1ba27fb43cbf094f713853ce8a2b4332bd8fa42108a027176db4c885
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_03_bump.dds
deleted file mode 100644
index 0d4df69ea..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:655a5d17e5de049ac5028b13e318cf9f79cf8c4e5d54c3340e36545619ca4c1a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_04a.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_04a.dds
deleted file mode 100644
index 9398a38c7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_grass_04a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:67c4747c2f72321326533b9ad43adfae7388f4ee95f1d4465ceaf8e72e6a0be2
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_marsh_01.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_marsh_01.dds
deleted file mode 100644
index 9398a38c7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_marsh_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:67c4747c2f72321326533b9ad43adfae7388f4ee95f1d4465ceaf8e72e6a0be2
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_marsh_01.dds.mohidden b/mods/Zone Reality Remade/gamedata/textures/detail/ground_marsh_01.dds.mohidden
new file mode 100644
index 000000000..f56117117
Binary files /dev/null and b/mods/Zone Reality Remade/gamedata/textures/detail/ground_marsh_01.dds.mohidden differ
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_mud_01.dds b/mods/Zone Reality Remade/gamedata/textures/detail/ground_mud_01.dds
deleted file mode 100644
index 2a8c6cc1c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/detail/ground_mud_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5cc13ebeede0a839576537a66542f9ec5445e556d1f4f4c570c02d8626a6add4
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/detail/ground_mud_01.dds.mohidden b/mods/Zone Reality Remade/gamedata/textures/detail/ground_mud_01.dds.mohidden
new file mode 100644
index 000000000..9481a1514
Binary files /dev/null and b/mods/Zone Reality Remade/gamedata/textures/detail/ground_mud_01.dds.mohidden differ
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04.dds b/mods/Zone Reality Remade/gamedata/textures/door/door_white_04.dds
deleted file mode 100644
index 9c9e46305..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4999b5fd492aa72d6e99ef670a51ac0aea292984481a9547e25b918f1a736141
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump#.dds
deleted file mode 100644
index 7b51bd70f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:71190265783ffff2450021adc7242e77aad2cb37bf8540ced027d7828037c1e7
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump.dds b/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump.dds
deleted file mode 100644
index c484c8157..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/door/door_white_04_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4be7f665ff9d488acdcb9f977f3592107af19b00b2f77f036ea96a5fabda053f
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_big_01.dds b/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_big_01.dds
deleted file mode 100644
index 46c69cbcf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_big_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ff0f10b38bc24282ec33a5ea543f12e84e08049e414e2a735d9e0adb1eab5568
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_big_02.dds b/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_big_02.dds
deleted file mode 100644
index 8d1bc637b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_big_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:640668dccdbb0bab039a457b9bbe209e70ebe719244bc560d18f978825e421f2
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_sux.dds b/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_sux.dds
deleted file mode 100644
index 7c720b71b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/lfo/lftrees_kamish_sux.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0ff4401c811af43ed66381abedbadb31422fefed00e2186c45fb1314b51303d2
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b.dds
deleted file mode 100644
index 017a5ab69..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4c9fa1e011db962dbbc61a9eec093ed746bc178a6f74327005694e69bc3e95d7
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump#.dds
deleted file mode 100644
index a6a8c69a8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f17f555c0e132a0ac61828f86cb637787c887dc64bd19b407f7279eedcae7f8a
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump.dds
deleted file mode 100644
index d8cd93a5a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_angar_a_b_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9982985086b1351bc909968542a2904498a3d633e13f8975620db6b92a097dea
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big.dds
deleted file mode 100644
index 194eb346d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7e2abd55845c919982670309ea0e074e5ec5f348b387889e058643b4cbd1d48f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump#.dds
deleted file mode 100644
index af885d75a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e449cb62265f4a457f41810789073386a28c0ed36ed56c1e09fb7fa5a18d7dc3
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump.dds
deleted file mode 100644
index c27fb9d56..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dccca8db8417326ddd11e72f052be246d6aeceb43f3367f6f9388ebd83fa9351
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust.dds
deleted file mode 100644
index 194eb346d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7e2abd55845c919982670309ea0e074e5ec5f348b387889e058643b4cbd1d48f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.dds
deleted file mode 100644
index af885d75a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e449cb62265f4a457f41810789073386a28c0ed36ed56c1e09fb7fa5a18d7dc3
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump.dds
deleted file mode 100644
index c27fb9d56..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_barrel_big_rust_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dccca8db8417326ddd11e72f052be246d6aeceb43f3367f6f9388ebd83fa9351
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a.dds
deleted file mode 100644
index 7fbacb793..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:502851636c21daae3338fba39cbfc47b1df252b29292b5683664fdd615bf71e5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump#.dds
deleted file mode 100644
index 912f2e5aa..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:457034ecbf3ef8182e58c6c0c1916e71ec9797caf131206461f0a0838ac75361
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump.dds
deleted file mode 100644
index abe6fb343..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_containers_a_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bb84ce7a3d7f6e248a1a53f7e301d2c6d37939ff47eda8000fe882f13598e673
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri.dds
deleted file mode 100644
index a37df9377..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:43588592730adb20e32bde7656e14d6ac53b4363cab23f653420cc5491750d95
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump#.dds
deleted file mode 100644
index 9d1c39aca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8be9031c85c48c120bc9beb9f55b80b9b02491fe8b2762c23e1f56323f226587
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump.dds
deleted file mode 100644
index 5cbd60235..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_big_konteyneri_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1f46a686b802ba3343c4a25c2b0a61823c9c2190d54bee47e3658c8007e38cc7
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01.dds
deleted file mode 100644
index 4885cedd3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f5fa422f94e65552792e743ed466df2e25a6386e925909d5c28e50ca7201415b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump#.dds
deleted file mode 100644
index 5a7a19f3f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cda4042362b25bcc50aea414c0f976dbac814d3c4a2584944cc8946067632fe0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump.dds
deleted file mode 100644
index 71288e789..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_bochka_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:969d73a52491ef6ffd48429a47e46b7679544ce9b4c4ed5abef58d2e9f5a25c2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01.dds
deleted file mode 100644
index bb3b48cd1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fc6fc616137262de675e268591b0de36b76084d6a0d9988f55357239d15505e0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01_bump#.dds
deleted file mode 100644
index 5c727982b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4f0d2bc2ee90c00d986842177c271ef8e3695bfee0329613ae0fb2918e6a702a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01_bump.dds
deleted file mode 100644
index 64e744ce3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8821fab5f69ef9aef9e3e3129a6beb6d976013b9c2d29e5a3cfdb9fa58524744
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01.dds
deleted file mode 100644
index fdb4bc463..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4b0ffa96214e2c6ade7a69aa2d9d71beddab0d1fe768d69b974e8eb8ac178ca5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.dds
deleted file mode 100644
index c7b4bb930..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6104e742817abf1bf29d4928db8359a94c07212e7b5349cc3ebeadc2cab3d50e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump.dds
deleted file mode 100644
index a72bb0da0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0d2ae4ede5fcf57b22e25131e01e4c2a0a0c538bab4e1a29c59215ea86da93f5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03.dds
deleted file mode 100644
index d106cc9eb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:398055c4c0a3288e23e4293fc60a80447b0539a8ec52f789a4eae79e45ee2991
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.dds
deleted file mode 100644
index 959c3063f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_03_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c87808d74014cf59a09341e866d74850d59d6da552ce2994518fb83bb56d9c85
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05.dds
deleted file mode 100644
index d66d478c8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3fec2b1bd09f64f8dc0d95d6c43db6c142d0b304429243cdac58ec029497db90
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.dds
deleted file mode 100644
index 27d03a092..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80132c2c3e26b5540ba4eaca965536ea015eb1aa00781ceab012253055a41d24
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump.dds
deleted file mode 100644
index fd115c3df..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_control_center_wall_05_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2d39f7be6dc2306e9673ebedf6e2d4531926e4c4a6e1c1023699f01b9c4e9f9b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha2_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha2_bump#.dds
deleted file mode 100644
index 8b3ec3fba..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha2_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dccb55c0d0ace1545b0a44a7fe4a332c11470fe752e83092bc561461b34a9ac8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02.dds
deleted file mode 100644
index 1c3974451..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c4abe4a482f56f210b9c1bc94bdfa13b73f4144aabcc2660d2b42337d9ebe449
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump#.dds
deleted file mode 100644
index 3beb0791a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2f768d7d4d462ec14c2464c48f3fb57fade87e49832e67052e7cd33354f75165
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump.dds
deleted file mode 100644
index a1c494680..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daha_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dcc2ae9de4c242323d2e9548f7afb99bd1a170d994a1a86a2a707f7b38778f87
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2.dds
deleted file mode 100644
index b68632066..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_daxa2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:df87568af25ffa7e1c069a58b61cc17c81896e80208a60e4f57ab3038c3c150d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2.dds
deleted file mode 100644
index fe73218b0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:863a433e34fcb9662cd56e03d867fad712e9155043f67d76f27b09488b403072
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump#.dds
deleted file mode 100644
index 3b927e8e1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:76b93ad4b14e0acc348049e58b3e5e594aa391cb4877d25c64a4d9eff4b887a5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump.dds
deleted file mode 100644
index 69c9df8bb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence2_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:37346366600dc5e391a6a3a7904cc496f9b196a14f0cde43e962dd22feb70180
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01.dds
deleted file mode 100644
index 4b7b5ff58..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:422ec921d76e0e926ce3c0684495b6f227ea47938171927de81f1a3fe5320d85
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump#.dds
deleted file mode 100644
index 5a68a83ca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_fence_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8794e6bec4728afc290531b8f32933dd2f2d4da339621aef8576e8b997ed7310
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01.dds
deleted file mode 100644
index fe73218b0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:863a433e34fcb9662cd56e03d867fad712e9155043f67d76f27b09488b403072
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump#.dds
deleted file mode 100644
index 3b927e8e1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:76b93ad4b14e0acc348049e58b3e5e594aa391cb4877d25c64a4d9eff4b887a5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump.dds
deleted file mode 100644
index 69c9df8bb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_fence_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:37346366600dc5e391a6a3a7904cc496f9b196a14f0cde43e962dd22feb70180
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03.dds
deleted file mode 100644
index 8745e4491..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a7371dec3d9866b91fdde224c88188451f01f5dae5d284c113c17d691bebe0b8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump#.dds
deleted file mode 100644
index 7c4c0bd24..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f2c911c3d340839721de86c141a274ca50fdc79b7a7f3dafa69f8f629a546b2d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump.dds
deleted file mode 100644
index 1d05268d5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_floor_plate_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2c6b0e91694331eea8d2188930a21ac0970679b82e0332eefa7e58265360ac0a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n.dds
deleted file mode 100644
index 0359d0f76..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:16dea5d462d4e812b0dce2b485ec593420fab75e09c8a8f18a80bc41d068e180
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump#.dds
deleted file mode 100644
index 091b2db33..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0841aefdc93e984ccc3f195fea7a3061eef99f3ca31dff639a762d25314456ec
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump.dds
deleted file mode 100644
index 0260a336d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_luk_n_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7ffb0d8e71d2284a661c6238e6f20f85343203d8b6526b8b2b9a85b02494d02a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a.dds
deleted file mode 100644
index eb9e2f2e9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55a49cf32bebe824bef6d9bd29d9a2a65dfc1f0ba929db282ff095deb98132f9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump#.dds
deleted file mode 100644
index 2bbbeac20..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c2a7e2f8ac4df27904a5966092902d72ae11e1694a1aa0afeb037c573e92531
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump.dds
deleted file mode 100644
index f5092c388..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_metall_02_a_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:91152513a55703bec9cd1f17f2a2fafeb9c74497d47a440bd565ae57aa49c972
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark.dds
deleted file mode 100644
index ab4808acc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1cef17507ba988f7f3554561660cb2ef572143d845fd672e4dbae9291219843b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump#.dds
deleted file mode 100644
index 7a5fa4686..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f91f2607f79884505fd652f1078afe2cc904719ed98f367fba7811326a87526c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump.dds
deleted file mode 100644
index 9c7e35887..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f87ff0b6c048a121c1315a63914f89aafb534536819425caef2f18e70975d3a9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov.dds
deleted file mode 100644
index 08f15c459..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6104ecb45399b0ed5f98d5c49df4eea4216544debe7d7cab731cc1b79eec59c6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.dds
deleted file mode 100644
index 2c20d900e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f57c399917888f70e7e45f8f4d8066ef4dff0073770cc6df78f9a817a15ae781
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump.dds
deleted file mode 100644
index 3281db584..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rust_dark_iov_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:201b2a925cb07c10c7686f098ef4b313917413168e5d70b492cc06e1345bfce1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01.dds
deleted file mode 100644
index a48211758..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dc2e8718aa4b7594d9ca6055fce0643051255440a44523b52a70269aabcbaf60
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump#.dds
deleted file mode 100644
index 94f9f6d75..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:344c4cbc3dc389078f2885f2f5fdd0646af9c17ec6fa959aad0b6277128ca75a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump.dds
deleted file mode 100644
index bff22cb7e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_rza_ch_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dba0402b24b2e7c1e45c8ee4b67335f80e7198bc2c6ca45c644d550833bf4a04
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01.dds
deleted file mode 100644
index d33420168..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:509e21f2e5011a8bca9a07d97f709f523f8eef436c17f6b84a252e4a1d0faf03
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.dds
deleted file mode 100644
index cfe208f45..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:40a088de948adf581cd0698069a9365faeca352214b57345d794e74736e05dd0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.dds
deleted file mode 100644
index e7d3c22df..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8bdc18d6784916b36e4c59980b96cd1ac921bcbcc6d6a47deb5e39d4a0688079
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02.dds
deleted file mode 100644
index d33420168..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:509e21f2e5011a8bca9a07d97f709f523f8eef436c17f6b84a252e4a1d0faf03
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.dds
deleted file mode 100644
index cfe208f45..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:40a088de948adf581cd0698069a9365faeca352214b57345d794e74736e05dd0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.dds
deleted file mode 100644
index e7d3c22df..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8bdc18d6784916b36e4c59980b96cd1ac921bcbcc6d6a47deb5e39d4a0688079
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03.dds
deleted file mode 100644
index d33420168..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:509e21f2e5011a8bca9a07d97f709f523f8eef436c17f6b84a252e4a1d0faf03
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.dds
deleted file mode 100644
index cfe208f45..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:40a088de948adf581cd0698069a9365faeca352214b57345d794e74736e05dd0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.dds
deleted file mode 100644
index e7d3c22df..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_skadovsk_in_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8bdc18d6784916b36e4c59980b96cd1ac921bcbcc6d6a47deb5e39d4a0688079
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump#.dds
deleted file mode 100644
index 2ceb7df8f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:92eab0d1c20b54b7d44f03728cc7b0ba0780458fb9a82892ea639185ab58a0a5
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump.dds
deleted file mode 100644
index 3c4156c83..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_truba_gaz_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a118eed9632abcbf108489d518bf7ca0da4adee2bf70ea62bf2c142cc8e9611
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01.dds
deleted file mode 100644
index fd6d17bc2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:69efe94c9b664df5948fe5d989ecf79efa4a8502e6ea28c7419cb5a2eff05614
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump#.dds
deleted file mode 100644
index c01774d69..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:026d6718241706030934620c55499de3651562b6cb81c9998faa7c12270067e8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump.dds
deleted file mode 100644
index ca723987e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:83eb9556ced1d918f9149cec3d0e521a402c575b90cb243c3f2ae4d521ec2870
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02.dds
deleted file mode 100644
index e6de79e9f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e31a559eba62a3eb5c06af4a0d12ad6602acf24dac0bf5395c908cccfa86b794
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump#.dds
deleted file mode 100644
index 888346439..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:206361e783a1b50b93bd15904616326f6425091643b5da063a0e95fffb1b098b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump.dds
deleted file mode 100644
index 96b70d7b8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8b4ab21eef7dbb8bf913efeb1047d7710e0758987e51ee18eff66327f7400e3d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03.dds
deleted file mode 100644
index cd8db468b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ea82b68703f4439856fbc28fe7396a969458d6648e5ab77a7ec69cb317f98fa2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump#.dds
deleted file mode 100644
index ce9ed85cd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c70fc8d2ea9694a0fecb3ccc89b06bd34d9e8bb890708986ff909c5adef8d158
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump.dds
deleted file mode 100644
index 0fdcf540c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a611159b0d13434a963d06b300d13f9aa71692156170e290c793a877710147a5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04.dds
deleted file mode 100644
index 22a0b8734..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0fddcab1a45155fd7607f597564db73c390ad732451fbc197f0ab1f8b8390f7f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump#.dds
deleted file mode 100644
index 4f1d28801..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:687947f5bce8172bcece74982248b3c70a8167b3a51f57972aaf6a3c1d554fbd
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump.dds
deleted file mode 100644
index 5e0a93ba4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_wall_04_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ea25bb5829216e59c22618eca5c14e3c4d805101d25d31005396d1e6ff004c4e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20.dds
deleted file mode 100644
index a461084f1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e9f676b21c67da5fb1d90168c684fdafd0ca5e5666f6ab8c8935efdf7eed39f5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump#.dds
deleted file mode 100644
index 5edc97381..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:614616377a749af579f0f736b833711ee637003c43740c835b6106190d5c3272
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump.dds
deleted file mode 100644
index fe85dd568..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls20_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cc4337f64076396d7fc7720120a5c556e87989c503dbc4c3e2dc2579ef1c6ad
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8.dds
deleted file mode 100644
index fa22ca619..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:06853af202a2ea53c7e9bdb91a7df6cb70ae370a36f1566f983a2773478446c7
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump#.dds
deleted file mode 100644
index 4072d5ad5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:15cd13a0f4a1f087773a260ca135d9b629a5f4c8eb4b671961e0fb60f75ea59e
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump.dds b/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump.dds
deleted file mode 100644
index ccd5f4560..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/mtl/mtl_walls8_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:90149a281e49dbf5f8739795ea1c9fb156a55980431ca1a01e7f11661f753ccc
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1.dds b/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1.dds
deleted file mode 100644
index bf83dbfbb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:16afa21937c2c59b51f0b6e9e944ea8de222fb03ffb179c9764ce542a205e963
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1a.dds b/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1a.dds
deleted file mode 100644
index 223094be3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/prop/prop_bed1a.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:615a756a60b22285edb7c823e0445fd39c3cfa44527f2f225936043dcd9ed775
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_number1.dds b/mods/Zone Reality Remade/gamedata/textures/prop/prop_number1.dds
deleted file mode 100644
index 8454f9cd7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/prop/prop_number1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:90028fb19e7c22331687058e79fcf1c32ef11c56401c9f8b60d5682660877222
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05.dds b/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05.dds
deleted file mode 100644
index 9212634c0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a94051af64091cc1ab58058aa95c2f74816998a63d0802fc5225082a48dd56bb
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump#.dds
deleted file mode 100644
index d196bd744..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ea56fedd66950f42c5d6288ed8ca830f8e24a940a0c4ea46e5a0de8c6ef4b0e8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump.dds b/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump.dds
deleted file mode 100644
index 606187b18..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/prop/prop_signs_05_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8eaa7335b4562ce353a027630231ef7f1ee66556cc6179d81e39c6d880c97db2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/05-00#small.dds
deleted file mode 100644
index c829f1fd8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80d3c561ec8acf265534e6ab597bb6a210ca0cf895fddd44e16af9d2bba54cbe
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/06-00#small.dds
deleted file mode 100644
index 70e83232b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:87617f3ae549a3042d6e914dc257ed8aa45a0a8d2723811cdb61667781e91185
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/08-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/08-00#small.dds
deleted file mode 100644
index de87f7cee..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/08-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6e5678bb0d4ff24c521ea261bfdb9f9bf68deed19db9151c98fb3109e47ed2c0
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/09-00#small.dds
deleted file mode 100644
index 64394bdb9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:64c762a4749d84b3aa38348cf858c2e5d522bfc7da3f9aa2b7e23b240bc3ea51
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/11-00#small.dds
deleted file mode 100644
index 43e6f8dec..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0f3d371d9adbe48b5a9f32537e3150ef70ad26fc30b26153443a3e305115d4c2
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/13-00#small.dds
deleted file mode 100644
index d00c38c43..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e5cdc3721f67a68fbcb33d1c55f8a3d9e78e5bb20ee44e0b0cd40dabe452640b
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/15-00#small.dds
deleted file mode 100644
index 943b616f7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:35943817ed0846af978b7360791459e55f555da78ffccc4e0df1b11f1d91fd11
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/17-00#small.dds
deleted file mode 100644
index 4cf23be11..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af1_foggy/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:474b444cf0b9193c6e8b4b4b65d87f943e232adde0b6378f6b31d0819fd8677a
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/04-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/04-30#small.dds
deleted file mode 100644
index 1c0610264..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/04-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:83ce13c46b27b36779083f58cad78330c591fabc23a8a3014a9050aa4c6dba34
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/04-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/04-30.dds
deleted file mode 100644
index fcf3fc6b3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/04-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:85eabf0fcb4d7c7fc6430f359590f683884cf77ae2c9d1aee08a76ae901d0d38
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-00#small.dds
deleted file mode 100644
index b5049e57d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3f942df1592980f5c9a5a9f2f0b0fce43a33ef76b4bed18047354e596e6c9a2c
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-00.dds
deleted file mode 100644
index 6d534522b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a4081637f710bd4261717b8b44c92df43461a42adf5d1feeb8fb77f26742bd84
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-30#small.dds
deleted file mode 100644
index 70c4226d5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:85a0fb36d5f13f4a557b2bb4ba78e3fa147163a5dcc4d52ae67ec71c1283cec0
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-30.dds
deleted file mode 100644
index d6821424a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/05-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7d3cf4077846aee81f2f68090812540ce509c74b7f4c1f7c3d8eb75381ed4f39
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/06-00#small.dds
deleted file mode 100644
index 499d2c59e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7237cff568d0888930c595b45b0ce400870e7fff889e43615f60adef56ac5c7a
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/06-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/06-00.dds
deleted file mode 100644
index ee7ba138c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/06-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f4012464b9c8bb32a16d8767fbc38686840fcdbf22c1862ee8c5bc27ef12a46f
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/07-00#small.dds
deleted file mode 100644
index 57cd0b546..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1ba8a19efbd51c4f2f17644f4d347bd30678fa167a38a82c331f3c2817930eff
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/07-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/07-00.dds
deleted file mode 100644
index 816f72778..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/07-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dada37c4b8a5d8a5adb0f73b9577f02eb5bec729a6feff541e489b509aed98b2
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/08-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/08-00#small.dds
deleted file mode 100644
index 398f03cc8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/08-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2aff79d35b7d90be824bb580e481e0631b04cd78b198871055a3295dba6a394e
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/08-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/08-00.dds
deleted file mode 100644
index 30e39b1a5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/08-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:420acc1f029db0a5250527f70957b0a5a47cd8d9c5204578b8885dd1c94a4fa2
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/09-00#small.dds
deleted file mode 100644
index 880067bb6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:491841ea51e1db5f38fe4c2989dcb0b15110dff947e1ff3e49e1c6f947432c53
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/09-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/09-00.dds
deleted file mode 100644
index e7369aa64..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/09-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a06d4430dd14763a10a82d0fb63949ade17d30820996e39d82530ecc04d485a3
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/10-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/10-00#small.dds
deleted file mode 100644
index 762637f4e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/10-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8344b451f4cc17ffb08b4446665447d47936a19fbf3a427f23d240d15d009606
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/10-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/10-00.dds
deleted file mode 100644
index 0f473e51b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/10-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0de4f80808bd55545cf08cf40b73873d9314c51e45a3c7b3f1df1ee6cc946549
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/11-00#small.dds
deleted file mode 100644
index b250736ae..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8b499a70d4403671e8b00f07056e099f2ac5f9308bef19b42ab3b930d861f5a6
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/11-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/11-00.dds
deleted file mode 100644
index 716e3c15d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/11-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55de980edeee73ddb85a5228f4b648fd3a8686f3ea1f715d36c4dc1108b5d01e
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/12-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/12-00#small.dds
deleted file mode 100644
index 8e427ca5f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/12-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d60482b7f806de6df9a7be7147cf38f36a76a76269af02046658641e844056e5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/12-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/12-00.dds
deleted file mode 100644
index 7b9d9da2d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/12-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c0ada644d6e463653b2faa4c6703b3f9e5ecf937f8cc0e78145d38b487ea5fad
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/13-00#small.dds
deleted file mode 100644
index 8deeaf092..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:70ccf133a19eb3da84165ad5fc7d954c5742328f926901ae8af81420db1b5eeb
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/13-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/13-00.dds
deleted file mode 100644
index b9a7ce677..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/13-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e12c816f0f833a5a5c6bf05d3362be4eea6c463f1bdb138bdc810596163adad
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/14-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/14-00#small.dds
deleted file mode 100644
index 07579aa23..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/14-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7165204e59d89621d1a658455803e33847f3b4f256b94d8b1c7f54fbd4b18f98
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/14-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/14-00.dds
deleted file mode 100644
index ed188dbe1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/14-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3ca3e1c41d249a1ed6a9fd809b2530622946f269aaa6ba11106de34d6ac31783
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/15-00#small.dds
deleted file mode 100644
index 3bea60e76..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a58a0ea13ec0774e5166a7e6b2803fc4ccf08d515ebafe73bccbb3bf47f2106
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/15-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/15-00.dds
deleted file mode 100644
index 76cd71564..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/15-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:25aeb0dd81b20341c1e48e639304c4d6ee73ab3b9be58819f33e4478d37f0b1d
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/16-00#small.dds
deleted file mode 100644
index 4861e40a2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d8fb2ef141363959bb67d1edaff4a9871c478bb3b09267c249e0457a065afbeb
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/16-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/16-00.dds
deleted file mode 100644
index d488d251b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/16-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e4b6892ee3605e72955f75fc8372561475488deadecc1af5f308045ea82c7bf
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/17-00#small.dds
deleted file mode 100644
index 2f1f1f130..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e4fc4c6dee72eba8cea820b6ea92d81e79afe0f57f773a89bdac6cf1d490defb
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/17-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/17-00.dds
deleted file mode 100644
index 04faab290..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/17-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:76028d4fb399c6bff2dd8b81508c1fcb24989ccdc6bc55af61b62a68340a5409
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/18-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/18-00#small.dds
deleted file mode 100644
index 1ce3322b3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/18-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3f005d0eaa1ed6ac591d66b0899cd519d99ee3dffd55ff99adb8414c55ae31bd
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/18-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/18-00.dds
deleted file mode 100644
index 27ccb824c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/18-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8e88289405ea7bda5972af2ff8814c6ff69d0a47d2d760efb68372d0bd0ad778
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/19-00#small.dds
deleted file mode 100644
index 13dbc84bf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5986ba1cd920373f8356a76693c328a0e776ff914a5fa41b4beaea85bffbfce9
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/19-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/19-00.dds
deleted file mode 100644
index e004cc91b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/19-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae40699cfac8fb180ab74707ba8dde580cf8aa38d2867624aabefc9ac5d067f8
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-00#small.dds
deleted file mode 100644
index 11bd394be..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ec8219e1400536110651d08b7af763b6107954bcd49aba55c3ee035ca562b609
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-00.dds
deleted file mode 100644
index d6ce45ff8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bfc156f897005d5dc8f67aa27d9a131d3c7125b82edd80b88e04f069c9913d34
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-30#small.dds
deleted file mode 100644
index 501a63712..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:077e58e2e0fd71aeab0b1c90ed008e96bd5f0ef1161f8d9e1d76e62eec5b944a
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-30.dds
deleted file mode 100644
index 5a2023930..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/20-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f62e02f7284fb33c416cc383be34a357019f2471792ddc963dfbd434708de840
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-00#small.dds
deleted file mode 100644
index f68958e54..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:446de4862e71832b597611d687a12bc629d43d1235f239eb365d3cbe76074ba5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-00.dds
deleted file mode 100644
index aaa569abd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0e01ce96e0d011c3c724ab87f802c382ea39dcf541fe44ec4cd7fc9ce55527b8
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-30#small.dds
deleted file mode 100644
index d241cfcf0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ff8bae928735ca8d0acca8b75b54f45409a72fa74c31ac036cb224d1f70a2be5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-30.dds
deleted file mode 100644
index c491cb6b8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_clear/21-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a56e600f8c1742538d2e14746dddf9a1e1b5f6f324abbbec100c5c2f8377c222
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/05-00#small.dds
deleted file mode 100644
index be719642b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f58d4b621e54b6fb96055ef3b552112616061fcc2261e6e5a3c248ee09f10968
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/05-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/05-00.dds
deleted file mode 100644
index 95575acdc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/05-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7feb793dcad5dab134248a73cf4f6d5f106fb8ff30667b226ce8f8cf51bd71f0
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/06-00#small.dds
deleted file mode 100644
index e6735b7fe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:13ae651f6389294fed1a2caf8a05a07ac1ea38592a482f4ca001ef6d1d8d5686
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/06-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/06-00.dds
deleted file mode 100644
index 90063a4a7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/06-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:759738413d44afa2933a6072f8b1f765a936008ecef22d84e62d644175a6178b
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/07-00#small.dds
deleted file mode 100644
index 28da6280f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e95c5a02530a3b7f5584ebb119e6c4f5944d1dae04a9d31da6c6ea373f3623ed
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/07-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/07-00.dds
deleted file mode 100644
index 25d8a9dcc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/07-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a0af4c4f55d05fbdbd478fef0a7a3560d2a96eddc76027c911f2585f0cf6a81a
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/08-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/08-00#small.dds
deleted file mode 100644
index 6ffd24b3b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/08-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9b95c74c4df02fb61787de1d66f479e35b2c8680e2dc9b7e0c22eda857361532
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/08-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/08-00.dds
deleted file mode 100644
index 1f9cbd583..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/08-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cf9578b2beb97ac6947c0c019a85af4d220669710b5aaa2696f2463d589c7efa
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/09-00#small.dds
deleted file mode 100644
index b54a01eea..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:eea9c7ebb2b3798d5ab83a66a34e6992dde1ddf88a790731063bee7d48ed7d40
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/09-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/09-00.dds
deleted file mode 100644
index 0d310c11c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/09-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f9bdddd95e28f8ce53fc90c96a7bc36cef973455bc92209c5ad2c1a197d5f41d
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/10-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/10-00#small.dds
deleted file mode 100644
index d6d7ccb75..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/10-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bfaf74ed5fd030682598b5d305d696b699034aaadf76307a45cd03a603fa3af7
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/10-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/10-00.dds
deleted file mode 100644
index 2c4652f82..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/10-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dda2d11861e522e72d36257fe5ca71af7ce576acef8094bc7f5ec05bf3fb4a68
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/11-00#small.dds
deleted file mode 100644
index 0c5a34dad..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8c6f4213ead7fb0edfe90486ffb7a8d5e9c12f42bbbdf9f49a2c9dad633200ed
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/11-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/11-00.dds
deleted file mode 100644
index 9b081f1a1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/11-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fddf51d6f55f49aad8a39e2888788d36abb174a1f1fb3acf1e584c7ff515877b
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/12-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/12-00#small.dds
deleted file mode 100644
index 594e86502..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/12-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3af6af71c0f1928d3ea123484200494c8ad274a7fc1028cf7c4f37299599d014
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/12-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/12-00.dds
deleted file mode 100644
index f04e44112..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/12-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:36e7ccce56dd303874fb89dd961bc5c2624e9693b5c475484b7f6d9a410438a7
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/13-00#small.dds
deleted file mode 100644
index 4ad24bb1a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:51f9c45fcc8ad2dcce467da186c7cbe61fa3f22c904c27f72f0ed172fec516fe
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/13-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/13-00.dds
deleted file mode 100644
index 4f43bfcda..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/13-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6ae3feedcd5a6e74b858e45723d15289ee33c213f33942e4d9dd03b3dd534d3f
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/14-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/14-00#small.dds
deleted file mode 100644
index 02e5a3c3e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/14-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8c3ed6626adbe506e92a7bc79376171f4a617d578c433a24d987259892b6b2be
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/14-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/14-00.dds
deleted file mode 100644
index 9f9ba22ca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/14-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0c9b61a365aa73d7a746ceb1f5565b961fbcb4bde9e56331c04179d0c2e0c399
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/15-00#small.dds
deleted file mode 100644
index ebe9aa7fe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f12287980f0b16d1fb2be8520d1bf1caff422cf734329154a255185e7f4e3792
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/15-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/15-00.dds
deleted file mode 100644
index 5692995db..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/15-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3d32c98881ddf8428ccc3f13ee2ced1abb708a68dac055c34d87b6a77a8e17b8
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/16-00#small.dds
deleted file mode 100644
index 337fb6ec6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7a3989bd3c078a91744893cbf36ca1a05a380371442c3cabe6786ff5782db639
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/16-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/16-00.dds
deleted file mode 100644
index e9dddde60..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/16-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad8df0d7f48849bd01d8a00ababb67c6d61a77dcf0db12b8cf07e121581f075c
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/17-00#small.dds
deleted file mode 100644
index bb4626605..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e4e57b43601ce538fb68911e863f65c9c2929afdf26aef421781a79e0335ba76
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/17-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/17-00.dds
deleted file mode 100644
index 4b1bcaccd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/17-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d373764ce3b966b75d422b675ca93912eeffbbc7c803048ed8c665d5444c9f18
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/18-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/18-00#small.dds
deleted file mode 100644
index 30e140fab..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/18-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e9a60c08803b9954217ea6439e6b1840f46cfb76b31525997cd5076f3da95794
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/18-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/18-00.dds
deleted file mode 100644
index e899473dc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/18-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6db6c9780286a1ea6608c2912125ecbe35d143cb6eb01e668ce6e1a7bf9f6b84
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/19-00#small.dds
deleted file mode 100644
index 60e44d30c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a03156bb9801d88987c4d98732fd0192ad7db7d35d3c4fde2ca7e1bd1450125
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/19-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/19-00.dds
deleted file mode 100644
index 0d8337b01..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/19-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:57f5a55a59ba7f0c2147b76eeac5672d792cbc8f4a599c49c19c2ee688332e17
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/20-00#small.dds
deleted file mode 100644
index 4a01ea370..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3805cc434a1c4fa1890e4433469b12a2cbe52c2f47f832dacc4e786a6fafc3c7
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/20-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/20-00.dds
deleted file mode 100644
index e7f23697d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_cloudy/20-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bd00f0c8ced0a82147e862da379c088009ed1c12cdd95bd4260d681c041203c4
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/04-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/04-30#small.dds
deleted file mode 100644
index 1c0610264..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/04-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:83ce13c46b27b36779083f58cad78330c591fabc23a8a3014a9050aa4c6dba34
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/04-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/04-30.dds
deleted file mode 100644
index 0d0bef2fb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/04-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7026776830375a114db99cb2f4f094a9ebeadd63dcc233759943ec4e5efc1959
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-00#small.dds
deleted file mode 100644
index b5049e57d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3f942df1592980f5c9a5a9f2f0b0fce43a33ef76b4bed18047354e596e6c9a2c
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-00.dds
deleted file mode 100644
index d132c8bce..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5ae05bc5461ee2bc797e841fcd332eaa46798ef7b965a5f1418cab5b2c5b7bb5
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-30#small.dds
deleted file mode 100644
index 70c4226d5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:85a0fb36d5f13f4a557b2bb4ba78e3fa147163a5dcc4d52ae67ec71c1283cec0
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-30.dds
deleted file mode 100644
index 96458a132..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/05-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad717f022a76f7d59943cd7ba4025d243f25a26fa78fd7086ec5497584d35909
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/06-00#small.dds
deleted file mode 100644
index 499d2c59e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7237cff568d0888930c595b45b0ce400870e7fff889e43615f60adef56ac5c7a
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/06-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/06-00.dds
deleted file mode 100644
index 6365b4603..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/06-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:256028b2995869fe21571efdf35d3bd6722bc5eb74c643f4bb83fcaedfb38b99
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/07-00#small.dds
deleted file mode 100644
index 57cd0b546..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1ba8a19efbd51c4f2f17644f4d347bd30678fa167a38a82c331f3c2817930eff
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/07-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/07-00.dds
deleted file mode 100644
index 842c0ce10..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/07-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:26d2d87a6ab27b1f3a5e8ae5666056cb0a1809d5a3e3a957d3f255f89bcd00d4
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/08-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/08-00#small.dds
deleted file mode 100644
index 398f03cc8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/08-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2aff79d35b7d90be824bb580e481e0631b04cd78b198871055a3295dba6a394e
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/08-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/08-00.dds
deleted file mode 100644
index 0c1eeab18..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/08-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f815ad73e8e2b595a60a9744f4043fd45ee4179df15cd3f850c00713410beb56
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/09-00#small.dds
deleted file mode 100644
index 880067bb6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:491841ea51e1db5f38fe4c2989dcb0b15110dff947e1ff3e49e1c6f947432c53
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/09-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/09-00.dds
deleted file mode 100644
index 7a7126542..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/09-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:12577dd9b292b211d1902d4858786ba534ad973d34b137b0537f25fa3fbe30b2
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/10-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/10-00#small.dds
deleted file mode 100644
index 762637f4e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/10-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8344b451f4cc17ffb08b4446665447d47936a19fbf3a427f23d240d15d009606
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/10-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/10-00.dds
deleted file mode 100644
index 75dcd65c1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/10-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3d36a3e0041d616b9927ed17b04275011f73f74099c6f91f39e2829a36a21d94
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/11-00#small.dds
deleted file mode 100644
index b250736ae..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8b499a70d4403671e8b00f07056e099f2ac5f9308bef19b42ab3b930d861f5a6
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/11-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/11-00.dds
deleted file mode 100644
index 825c6578c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/11-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce63a9e915722bbfdda1d6efb95e5197bc389c57017d260c94bc30750db69d5f
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/12-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/12-00#small.dds
deleted file mode 100644
index 8e427ca5f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/12-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d60482b7f806de6df9a7be7147cf38f36a76a76269af02046658641e844056e5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/12-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/12-00.dds
deleted file mode 100644
index 5a8387c6b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/12-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5e75c33568ccb79bc358bf9050f9f9954de758a689b8833589b4b3e924290c7b
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/13-00#small.dds
deleted file mode 100644
index 8deeaf092..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:70ccf133a19eb3da84165ad5fc7d954c5742328f926901ae8af81420db1b5eeb
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/13-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/13-00.dds
deleted file mode 100644
index ab26f8b13..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/13-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ac296369670883ea758924a2a1975ab3eace225ffe7955c4595fbee8a3295396
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/14-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/14-00#small.dds
deleted file mode 100644
index 07579aa23..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/14-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7165204e59d89621d1a658455803e33847f3b4f256b94d8b1c7f54fbd4b18f98
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/14-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/14-00.dds
deleted file mode 100644
index d46442f03..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/14-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:83e58e127b27edacfdc21ceca74d4061a91ef70799bfe1358735b195946119cc
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/15-00#small.dds
deleted file mode 100644
index 3bea60e76..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a58a0ea13ec0774e5166a7e6b2803fc4ccf08d515ebafe73bccbb3bf47f2106
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/15-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/15-00.dds
deleted file mode 100644
index 0cc8f22c9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/15-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6e466838a8fd8e0a75e70cf50f76d544716bb546bb43afdbb6738564204673c2
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/16-00#small.dds
deleted file mode 100644
index 4861e40a2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d8fb2ef141363959bb67d1edaff4a9871c478bb3b09267c249e0457a065afbeb
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/16-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/16-00.dds
deleted file mode 100644
index 7badf82fa..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/16-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:41bf183ccb9efb0ae8a5dd7e10acf66b35b26514a99a3d25b9395b3351cf4148
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/17-00#small.dds
deleted file mode 100644
index 2f1f1f130..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e4fc4c6dee72eba8cea820b6ea92d81e79afe0f57f773a89bdac6cf1d490defb
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/17-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/17-00.dds
deleted file mode 100644
index eb69128f9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/17-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4706a7f7535a35f0ee2e4a82342b1197976ba4dc236558d6f80cc7a9bd38265c
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/18-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/18-00#small.dds
deleted file mode 100644
index 1ce3322b3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/18-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3f005d0eaa1ed6ac591d66b0899cd519d99ee3dffd55ff99adb8414c55ae31bd
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/18-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/18-00.dds
deleted file mode 100644
index 96e22761d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/18-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2f7ca2feb07c4bf19d9b00119edf8fd8a800f241d84eaf1582c247f64cfae892
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/19-00#small.dds
deleted file mode 100644
index 13dbc84bf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5986ba1cd920373f8356a76693c328a0e776ff914a5fa41b4beaea85bffbfce9
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/19-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/19-00.dds
deleted file mode 100644
index 5bb20ee10..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/19-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:afe5342d098050ea02c71f2c9bcbd3cebdae51da03ccd88d0b490f94684813ca
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-00#small.dds
deleted file mode 100644
index 11bd394be..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ec8219e1400536110651d08b7af763b6107954bcd49aba55c3ee035ca562b609
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-00.dds
deleted file mode 100644
index 60ab49336..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4ed2978a28957daed9d7f2d52afb1f928132bfcdbbc926cd848cb42a11ff033b
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-30#small.dds
deleted file mode 100644
index 501a63712..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:077e58e2e0fd71aeab0b1c90ed008e96bd5f0ef1161f8d9e1d76e62eec5b944a
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-30.dds
deleted file mode 100644
index b31c70a39..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/20-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:51d3e3940f3a87026545c3022cb3815f8b9ec687300561b472e9e9dd188c7498
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-00#small.dds
deleted file mode 100644
index f68958e54..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:446de4862e71832b597611d687a12bc629d43d1235f239eb365d3cbe76074ba5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-00.dds
deleted file mode 100644
index f035aea88..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f385b9383e0b9ed7a77b7b28e3c9d06f8d91b87f95f6092ab14df50b13accc24
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-30#small.dds
deleted file mode 100644
index d241cfcf0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ff8bae928735ca8d0acca8b75b54f45409a72fa74c31ac036cb224d1f70a2be5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-30.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-30.dds
deleted file mode 100644
index 832799edb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_a_partly/21-30.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dbe9179061191caf4e0312c1ce9096eabbc4793fe120ce3256131500cb5b9884
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1#small.dds
deleted file mode 100644
index 7c33882c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a4c1adccc2e621a1b95622dd80534856b9c726f63b4eff5dab75114f1811dc1
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1.dds
deleted file mode 100644
index 546cec13d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b9f60f20a1e3f54bd02df44ba306f0fc81c77cdd3afd48daae9c2b5aeef31cab
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1_1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1_1#small.dds
deleted file mode 100644
index 7c33882c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1_1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a4c1adccc2e621a1b95622dd80534856b9c726f63b4eff5dab75114f1811dc1
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1_1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1_1.dds
deleted file mode 100644
index 546cec13d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout1_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b9f60f20a1e3f54bd02df44ba306f0fc81c77cdd3afd48daae9c2b5aeef31cab
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2.dds
deleted file mode 100644
index 9148bfd08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb680bbee9143cd814c947e962aa7bee255b9029f1aad1756fe8af88ad7c6242
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2_night#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2_night.dds
deleted file mode 100644
index 9148bfd08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout2_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb680bbee9143cd814c947e962aa7bee255b9029f1aad1756fe8af88ad7c6242
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1_night#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1_night.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_1_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2_night#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2_night.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_2_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3_night#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3_night.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_3_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_night#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_night.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout3_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1_night#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1_night.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_1_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_night#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_night.dds
deleted file mode 100644
index 8fa2a692d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout4_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:055a76d1007b753de2a9deb8e66d5e151b1044ae6464b908d8e2eb2267819d09
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5.dds
deleted file mode 100644
index 9148bfd08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb680bbee9143cd814c947e962aa7bee255b9029f1aad1756fe8af88ad7c6242
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5_night#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5_night.dds
deleted file mode 100644
index 9148bfd08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb680bbee9143cd814c947e962aa7bee255b9029f1aad1756fe8af88ad7c6242
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi#small.dds
deleted file mode 100644
index a6f65a5bc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a0b1e24ecaa79485ddbc693629fe3df34ed6dc4ab5c98ee219e295f552f553f
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi_night#small.dds
deleted file mode 100644
index a6f65a5bc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a0b1e24ecaa79485ddbc693629fe3df34ed6dc4ab5c98ee219e295f552f553f
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout5psi_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6.dds
deleted file mode 100644
index 9148bfd08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb680bbee9143cd814c947e962aa7bee255b9029f1aad1756fe8af88ad7c6242
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6_night#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6_night.dds
deleted file mode 100644
index 9148bfd08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout6_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb680bbee9143cd814c947e962aa7bee255b9029f1aad1756fe8af88ad7c6242
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7#small.dds
deleted file mode 100644
index fbfec965f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d8d22be8928068949a645abebb62b7795803b54487d37cb40d016c221cf87b86
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7.dds
deleted file mode 100644
index 546cec13d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b9f60f20a1e3f54bd02df44ba306f0fc81c77cdd3afd48daae9c2b5aeef31cab
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7_night#small.dds
deleted file mode 100644
index 7c33882c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a4c1adccc2e621a1b95622dd80534856b9c726f63b4eff5dab75114f1811dc1
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7_night.dds
deleted file mode 100644
index 546cec13d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_blowout/blowout7_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b9f60f20a1e3f54bd02df44ba306f0fc81c77cdd3afd48daae9c2b5aeef31cab
-size 786560
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/06-00#small.dds
deleted file mode 100644
index 206502a8a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:09f7ada5fd6acd4bc5f0e8f4d30b52ed9c670dea976b504a93eaf38a38034e96
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/06-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/06-00.dds
deleted file mode 100644
index 9089229ab..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/06-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0b78dfc87f2e61027174fe07e3df34c15adf8ffc7bb0a1ae29be4a3edbbb1b35
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/07-00#small.dds
deleted file mode 100644
index 29176d730..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:228c53282a1074da14fbbda851d50c1faa5343ad81c6552945bc39557d1521e8
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/07-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/07-00.dds
deleted file mode 100644
index 8172ae89f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/07-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3bc0ed8db6f659a807a66d5e19e392eaf42756cef171309d0c7e25714f8162e7
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/09-00#small.dds
deleted file mode 100644
index cdb9d61a2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6fcfc9179c2d8a68c8cc613619db5d0eacd77a3538255b087129b0c1a7d8cca4
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/09-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/09-00.dds
deleted file mode 100644
index 7f7e51cb7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/09-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c02d512720a1a3290e975e73a94b30af680437960ecaa8d078953febb4675bbd
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/10-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/10-00#small.dds
deleted file mode 100644
index 8e1f58a89..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/10-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b0235e4a720ed6a768bf3cdcf23c41091abaade21f4e7d8d6abfda1682fa397e
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/10-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/10-00.dds
deleted file mode 100644
index 95c610d2b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/10-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:52ee7f7818f89d94ae0152520e5a2b4a13b97facb4dcd90737c779c91d57b608
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/11-00#small.dds
deleted file mode 100644
index 25cacc399..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c891f6dcf020e99091cf62d846dadf25c1dec1fa438e1b17ff23b34d2c1f6d52
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/11-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/11-00.dds
deleted file mode 100644
index cedf90039..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/11-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7d5ae0c99f08b9ede59810a2a0ee02d6c852e05285d272efd093a4de159eede8
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/12-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/12-00#small.dds
deleted file mode 100644
index 85789c4eb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/12-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c58c63d89e33df17e0290a968a78c3dd344b4d2cff70b4435615b9803916daae
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/12-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/12-00.dds
deleted file mode 100644
index 4cbd67de2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/12-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cbad3324d1d3067997005357998f1fef1db69ce4490a218a002983c3d1d52e68
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/13-00#small.dds
deleted file mode 100644
index 993fe3b64..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:da90346a23da580e2e01fcec8a3c181ea1b08276e9477bf91045533514bfe447
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/13-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/13-00.dds
deleted file mode 100644
index e8f3f1b6b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/13-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cf6ad61c5a56f370d3562377b9d851ddf81ef292809d32901ef49739634cb8bf
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/14-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/14-00#small.dds
deleted file mode 100644
index 14855be41..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/14-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1aaf83a4027dd42fdc08da6cf0ce130c33bccb807afaaacf64f69858bc672291
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/14-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/14-00.dds
deleted file mode 100644
index 9208b2802..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/14-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:314b7cca1445350485d6c1102208af6678ae39d802365b94916e02363cb993b3
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/15-00#small.dds
deleted file mode 100644
index 14855be41..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1aaf83a4027dd42fdc08da6cf0ce130c33bccb807afaaacf64f69858bc672291
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/15-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/15-00.dds
deleted file mode 100644
index 9208b2802..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/15-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:314b7cca1445350485d6c1102208af6678ae39d802365b94916e02363cb993b3
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/16-00#small.dds
deleted file mode 100644
index 5e7e90950..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ebcad398d116e6ea44bbd8ecd30ede8aa9584247ec1de45f176b16c36e1fb654
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/16-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/16-00.dds
deleted file mode 100644
index bdd73db73..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/16-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6618f5e3cda1533cec8057ef17b9d392d00c30b1c98bb74a8ddd01e9f950ea03
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/17-00#small.dds
deleted file mode 100644
index 92788c768..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:52d9cfc8c6862a6ac504e3b55bf5e1d56c9468672ea711e9fda3fd5c66d39ffa
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/17-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/17-00.dds
deleted file mode 100644
index 3067b23cc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/17-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:542581aec6ef7139cff7902d88199dd35dfcefe54cecc7f76088883433324c55
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/18-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/18-00#small.dds
deleted file mode 100644
index c1e1e0b68..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/18-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1c5724865637bb8fb5cbf12325dc637f492b7969901a5155621a138cca05541b
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/18-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/18-00.dds
deleted file mode 100644
index 053af9e37..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/18-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1a76aad375ddc4c7182f952591d343f8eb9db7cec78da55476dfdbc0cd8eb2e1
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/19-00#small.dds
deleted file mode 100644
index faaffe1b7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b820e4981199955796481c064ee57a45f5a267bc9b9589288dd61b846d1128ff
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/19-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/19-00.dds
deleted file mode 100644
index bb077b918..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/19-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:baa42bf97950b7b97cd9d4eb24822aa39b766e110772456865d4ae629b07efd0
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/20-00#small.dds
deleted file mode 100644
index 1898312d4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0d71e379dcdfb8931df00a260ae122bcb8de807f580075303e78ec510f65f93d
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/20-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/20-00.dds
deleted file mode 100644
index ffc5ee8dd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_foggy/20-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0b4794c04b2eb29d81f1c9a60dc8e4114caf74ae41095e856fb684c1c3977c94
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/05-00#small.dds
deleted file mode 100644
index 460e5d5ef..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:14e513b280fcedfa048588407fdf3a726d9273a29a77c6eccfa2d579ed89e987
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/05-00-.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/05-00-.dds
deleted file mode 100644
index 337b2a9d7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/05-00-.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d036ca074cacdd92cbf06213425d0d4561258fb00da9d84718634f48ab4e9813
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/07-00#small.dds
deleted file mode 100644
index e68d18d10..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:eb18953a7df789de65becf9bc21c75fdb760899f704e5f8e57f91dfd136fb9bc
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/07-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/07-00.dds
deleted file mode 100644
index 4e4e37483..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/07-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:109956e6486df6238d9b1a0ec56b57b88e1125b19d7f17afb390de68b1b7a0d7
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/09-00_19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/09-00_19-00#small.dds
deleted file mode 100644
index e6dbfaf64..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/09-00_19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d96ea99659076c3d1439a590bd202a6a935d248c054fb7662337c896c65d63bc
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/09-00_19-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/09-00_19-00.dds
deleted file mode 100644
index a4e4a0760..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/09-00_19-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f564869ddfe4debbf0671f04fb3d295bf8e7893565a6f8cc1dbc1bb9bdef79e7
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/13-00#small.dds
deleted file mode 100644
index add0e5ade..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:41dc389b4bb4f503c569f57e92bf5a24bee8b6fceba4a7a23b7e91606a7e9c87
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/13-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/13-00.dds
deleted file mode 100644
index 7647e2ee8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/13-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2a874b847d556aaa942181654d8c21f9a497cf086a5257fb6a9af765d36b7dd1
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/15-00#small.dds
deleted file mode 100644
index 5ebbb8b81..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c7d6136fc864c55a176080b87df05ac959109f772e96cf9d1fb1c83306651232
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/15-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/15-00.dds
deleted file mode 100644
index 40666c6cc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/15-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7d910d6dd41e1c2e1f8b7297e76463641157c9e09b36db964aa0e204d97ce670
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/16-00#small.dds
deleted file mode 100644
index 156eaa9d2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7f108de764d426f9855cebe6d4821f4271cf17bd72c308ae44b0c1e009fc1eae
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/16-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/16-00.dds
deleted file mode 100644
index 2e9a65d34..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/16-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0d16661da68777388efed957acba55bfb63d28984548e6fb0a8f64dad4caf365
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/20-00#small.dds
deleted file mode 100644
index e09840b86..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2f5b97e82d6143366d30b64aece32b63702c5e60d953b165b029a01df3c5ed51
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/20-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/20-00.dds
deleted file mode 100644
index cd6529f9e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/af3_rainy/20-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3dd9e85c2817fd731bd1aad60e1481d182a8407982571135cb965d43fd39371a
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1#small.dds
deleted file mode 100644
index ad4620032..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4a62e569bcc036ff23cd22f7edc59bf39362dc32c9d623ef8017a0852a733ea0
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1.dds
deleted file mode 100644
index bc081405d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:66c262e898094461aa8a9c78c177ea17556a324fc5246e63f84bea238b613a34
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1_1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1_1#small.dds
deleted file mode 100644
index deb410f1e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1_1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad102598adb05f1523c009ce2ee727f42d4688b61905a232c53b3f9d6462cd52
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1_1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1_1.dds
deleted file mode 100644
index 26130a267..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout1_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:602f7fe7c77e69e9841a7de43e8e29e31519f40ff5604f45c1167e074aa0a0a7
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2#small.dds
deleted file mode 100644
index f03f7c49e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4b1cd16cd181690f98a5918fe3328783dd60c5df57a2708076cc71a576ed6a2a
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2.dds
deleted file mode 100644
index 062b0bacc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:edcaa6abf3fc3f3199e5204a461c3830973ec86cad029cec7e12629b6eeb8f5d
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2_night#small.dds
deleted file mode 100644
index 43082a7a8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d5c72f2c4cae289c7230295036972a3326b4b9a67fbca1ca0d336a9c29ceffd4
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2_night.dds
deleted file mode 100644
index a0af39349..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout2_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b541b86a5982c1a0df723cc164eb2d43fee82d3ac0d4a2d7ec8484cc4484352d
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3#small.dds
deleted file mode 100644
index 5da319086..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:689efb0f5ef4532c16df04bb8cbde9c055bc5b42e950e605d6c6d6d09712aa97
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1#small.dds
deleted file mode 100644
index a6f65a5bc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a0b1e24ecaa79485ddbc693629fe3df34ed6dc4ab5c98ee219e295f552f553f
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1_night#small.dds
deleted file mode 100644
index 4dd7b1ee3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:975c82241dc0c7c28164617375978b65120f208740f87145ae5740d218d505b2
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_1_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2#small.dds
deleted file mode 100644
index 0d7eae511..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:03bb11bc743351beee69519283d7a0474b871aaab6eedc072f2c4563f35c5b61
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2_night#small.dds
deleted file mode 100644
index 4dd7b1ee3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:975c82241dc0c7c28164617375978b65120f208740f87145ae5740d218d505b2
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_2_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3#small.dds
deleted file mode 100644
index d29197498..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4c0479be6b3c018c2bbe063afd33c6bf312299e995f664b170258c3e2250e256
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3_night#small.dds
deleted file mode 100644
index 4dd7b1ee3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:975c82241dc0c7c28164617375978b65120f208740f87145ae5740d218d505b2
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_3_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_night#small.dds
deleted file mode 100644
index 153530a4f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce31cf256b31b16ee147c8cdcd643e429ab96657ee714d4c27dc89a73bc8a109
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout3_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4#small.dds
deleted file mode 100644
index f46694a2c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:74b17126eb9bef6769125527e2b95372dca9d284cbd7fadde89db790011f1555
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1#small.dds
deleted file mode 100644
index 30e4dcd40..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:db7b3a7f28adba30912a47e88e8e97bd05e9bdaccdcc82ca23bf81432aa3c1e5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1_night#small.dds
deleted file mode 100644
index 4dd7b1ee3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:975c82241dc0c7c28164617375978b65120f208740f87145ae5740d218d505b2
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_1_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_night#small.dds
deleted file mode 100644
index 153530a4f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce31cf256b31b16ee147c8cdcd643e429ab96657ee714d4c27dc89a73bc8a109
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_night.dds
deleted file mode 100644
index 7add7690f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout4_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a50ad5fd4b60b52a66e3a9459983a5eb2365674cd88e51413b9716c93b6ea70
-size 25165952
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5#small.dds
deleted file mode 100644
index 004810b4a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e85baa6ed7dcd81421037277259abc864ce6c2afe0e14a6576db80f539f1161b
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5.dds
deleted file mode 100644
index 784bb340e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8be7dfe8239692941af6e2d324dfdf9d970f01610a4448d17cdf888ee5974479
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5_night#small.dds
deleted file mode 100644
index 529c1adad..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:760728667a50818a76c4b799c78ffa5e9da3258d77a605450a0e42265618098f
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5_night.dds
deleted file mode 100644
index 26e626ffa..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3f9301b01623a5451715ef9397738027b5e05a3658d286800e240f0f8f5bb302
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi#small.dds
deleted file mode 100644
index e78f6d8b3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:95b9c8a4f314f45dd735e89c25ac6e78554433b3d4dcf75873783ccf28a7a7b4
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi.dds
deleted file mode 100644
index 1324dcb81..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4fa97782839a720e2685c56bf05b3fe28fa998040d2c21f1abe82c6b91f0bd16
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi_night#small.dds
deleted file mode 100644
index 529c1adad..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:760728667a50818a76c4b799c78ffa5e9da3258d77a605450a0e42265618098f
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi_night.dds
deleted file mode 100644
index 344bb4d4f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout5psi_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:767437e2a82ba13cbb7ebe362d49ec05abddee0d9ebb5ca05f3c8b7cdc588d23
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6#small.dds
deleted file mode 100644
index 020e52b7f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a6ff7033d8306b1cc610d2f580a6b5181be9c86facc3178d0313381e2d60aeae
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6.dds
deleted file mode 100644
index f1c25bf6a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:081123065457f3ca6f8af063eb84c3b15e49009e560be75d932d17543d02669c
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6_night#small.dds
deleted file mode 100644
index fce55ce1b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:94777bd0294d52bd9281c3f341c1698e58a21cc35a26445c29b63bbdac6ae825
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6_night.dds
deleted file mode 100644
index 964a2725e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout6_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2acc39d715bb561074bb9fa73ff03e2e2c595f46a8024607083d8cd34dd9492c
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7#small.dds
deleted file mode 100644
index fbfec965f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d8d22be8928068949a645abebb62b7795803b54487d37cb40d016c221cf87b86
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7.dds
deleted file mode 100644
index 71694f290..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e5aa16450ea60f0a1d2fa6932e65478e906386cb866dacd6994843611314511
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7_night#small.dds
deleted file mode 100644
index dadef621f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9cf9233a6c1d7c80a6b6ba2b44c2c970de56f1afeb7b853897a15eb329b8b48c
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7_night.dds b/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7_night.dds
deleted file mode 100644
index 3530f4698..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/backup/af3_blowout/blowout7_night.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dd41b8b1d11f8aece48b73ee545256629250893309f263a47360715276cb901d
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00#small.dds
deleted file mode 100644
index 0ed3a6537..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f0951df193a5f23abe29bbe8b89ac4dbded914e737f1108a240b7450e73f8b8b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00.dds
deleted file mode 100644
index 38dbdaa4e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fc06739ccae24615336fd21af4b672b73f984ac08be917735247ff5afb597f10
-size 3145856
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00.thm b/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00.thm
deleted file mode 100644
index 15f7e5f1d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/cloudy4/06-00.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:eca4805053ddfa87ba6d4c808171ba94c2b37362e76dc4718154e9ea6ca777f0
-size 138
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_12_vibros_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_12_vibros_cube#small.dds
deleted file mode 100644
index 0ee3ab89e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_12_vibros_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9878beb930bbcee627426485baae674f4dc32d5e55839f23fcc439667f7af410
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_cube#small.dds
deleted file mode 100644
index 7c33882c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a4c1adccc2e621a1b95622dd80534856b9c726f63b4eff5dab75114f1811dc1
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_cube_night#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_cube_night#small.dds
deleted file mode 100644
index c1ace8924..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_cube_night#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:afb8845d26fd7a93c32084fb0243ca660f2318488b62cf5f41e1b45dc910e94b
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_vibros_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_vibros_cube#small.dds
deleted file mode 100644
index 2b49c4bcd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_13_vibros_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d9f950fe0387a66d70eefb070492171fa44983ec9c09f0780146f1bc4299ad8c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_14_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_14_cube#small.dds
deleted file mode 100644
index 895e20b2b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_14_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bf4fe3be20d95e40bf64b260c8d6182081add2ed621575546e6e14faf47fae79
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_17_clouds_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_17_clouds_cube#small.dds
deleted file mode 100644
index 047bcfa5d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_17_clouds_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b24bacd8486e350f6cc3a5ce855ff02161742ed954c755f47856c3183b105aef
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_18_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_18_cube#small.dds
deleted file mode 100644
index dd29f7b97..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_18_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:360d0d8c7e23f7c6718dbfb4161ce7d9a10cd6f817d3bf19dd3f0bab638c81c4
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_19_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_19_cube#small.dds
deleted file mode 100644
index 9a591ce5f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_19_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:daad755064d524dba109ce3589963bfa7d151613f6aace96228e5dc9c6ca54e1
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_1_clouds_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_1_clouds_cube#small.dds
deleted file mode 100644
index 68896ece7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_1_clouds_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a30510430774b6d61b0412b6cb595cb4b9085946112451028784d026aa5597f4
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_20_clouds_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_20_clouds_cube#small.dds
deleted file mode 100644
index 7481581d8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_20_clouds_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:906de38967b543f37ec822e8e9921382915ba495d1b759356650bb57801d10eb
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_20_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_20_cube#small.dds
deleted file mode 100644
index da253170d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_20_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:88993f6b6d1ec8e359c79ade5ebf74276380607d218affa2d86c161a2afa7a7c
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_2_clouds_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_2_clouds_cube#small.dds
deleted file mode 100644
index 7a79f4667..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_2_clouds_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fdb4974d94ed99a52b28e26a819ef0de4a90fc21f6c2c6709a34fff91c79b536
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_2_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_2_cube#small.dds
deleted file mode 100644
index bf6224685..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_2_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cac72bc25feed4e7224295d99a4b63e5803d3d8d524166457b9767b17f261d09
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_3_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_3_cube#small.dds
deleted file mode 100644
index efad65944..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_3_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ec7117f89f70cbc118ecf03d98db89f8ecb9a80b986b0283a4acc356761fe721
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_4_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_4_cube#small.dds
deleted file mode 100644
index 21a315106..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_4_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:82e2bc8e8b50b20323167b32ba3cc45d6773bd8f1b0373204bee27d0a803f345
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_5_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_5_cube#small.dds
deleted file mode 100644
index a544694dc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_5_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8630bf848b4049be1b73bfaf57c3264c9947f16df292c461d4f6efa807daed8b
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_6_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_6_cube#small.dds
deleted file mode 100644
index 5eb0acdf1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_6_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:97a932c62a515ced0646139eac22ac6f7180d0afc8f5061d528e8cffdf8f0f4b
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_7_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_7_cube#small.dds
deleted file mode 100644
index d08bb54cb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_7_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6ed117f412e2a138f379972b3e3039de5074c5651b4e76cbb3decedc2ad24aae
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_8_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_8_cube#small.dds
deleted file mode 100644
index 828348d59..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_8_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a4a193d359bc9a3c9751f70aee44bd87441b1b1a6976869becf86c77da44af4d
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_9_cube#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_9_cube#small.dds
deleted file mode 100644
index 7c33882c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_9_cube#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a4c1adccc2e621a1b95622dd80534856b9c726f63b4eff5dab75114f1811dc1
-size 3200
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_oblaka.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_oblaka.dds
deleted file mode 100644
index d345849b3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_oblaka.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6541955b44b374b77db4f4619caa4df5e739ca5f0d2b4423e39a9e38ec876668
-size 1048704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_oblaka.thm b/mods/Zone Reality Remade/gamedata/textures/sky/sky_oblaka.thm
deleted file mode 100644
index 079e1a29a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_oblaka.thm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9c69e3e2dcfc8682fbd268623eae9b7e9b518cbe14a9b0b271af04fd1ac379f7
-size 138
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sky_tuchi.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sky_tuchi.dds
deleted file mode 100644
index d345849b3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sky_tuchi.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6541955b44b374b77db4f4619caa4df5e739ca5f0d2b4423e39a9e38ec876668
-size 1048704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/clear_00-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/clear_00-00#small.dds
deleted file mode 100644
index 72770d7ab..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/clear_00-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:523f377ce5d37108e30d4d4d641fbb1540c3a934ab2446ba05c66781649fbc06
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/clear_00-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/clear_00-00.dds
deleted file mode 100644
index 8a6765ed6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/clear_00-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7e4c162aad7a58d2514fe394a0d99c3f95dab8a1240c865127279ce708ff05ca
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/cloudy_00-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/cloudy_00-00#small.dds
deleted file mode 100644
index 0cb11eb4d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/cloudy_00-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:888bb187ab615a3beb03b152b2d55f6abcffdc2517576b1d17f2512b8fd5dd4e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/foggy_00-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/foggy_00-00#small.dds
deleted file mode 100644
index 66f58e787..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/skygod_night/foggy_00-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c996894c328f1297336c7b2941ab2147cf336387b5b49f0d7c3db7e9de6874c5
-size 6272
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/sunmask.dds b/mods/Zone Reality Remade/gamedata/textures/sky/sunmask.dds
deleted file mode 100644
index bc2e4fa08..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/sunmask.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae83cde8bf50bf48f3a52c10790601d7ac986f0303712f9139d10e441136ce0b
-size 1048704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/00-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/00-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/00-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/01-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/01-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/01-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/02-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/02-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/02-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/03-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/03-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/03-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/04-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/04-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/04-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/04-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/04-30#small.dds
deleted file mode 100644
index 70930d529..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/04-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:34489b77c4942bb4b45d524440f80e7ad1afc5303a12ed1a110abd2f8d9891f3
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/05-00#small.dds
deleted file mode 100644
index ec8e8753e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:45c90fe8ababc9aec42fb626a9fd7423b56711c3da806dac64f03e78291be34e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/05-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/05-30#small.dds
deleted file mode 100644
index e96c60d77..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/05-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4f3c8f3b5c54c37d99a1ecb1e018b24d074b888ba0f2f881c719696d100256bb
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/06-00#small.dds
deleted file mode 100644
index e688cc3b4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1c82512195c8b70a8a6daf3eb59c670529b0a5883051c8aff2001e558b7cd13c
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/06-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/06-30#small.dds
deleted file mode 100644
index be9a7b6a4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/06-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:59c5be081f29364b49bf09183af4064c85dd559b0390086ecc97cab6d6860e3d
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/07-00#small.dds
deleted file mode 100644
index b2b4e1f80..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:de26f9c4f133173559ef899cc2eb68e99a24b73329f82c52ef32e0cf568f00d2
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/08-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/08-00#small.dds
deleted file mode 100644
index dfbf735ff..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/08-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d0a80525a2d39cc11f6b2f6b0e0cd3576cb898e529b4a861e3e061f43b244c90
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/09-00#small.dds
deleted file mode 100644
index e425f4258..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f39c7c6926e8453134a0a8cb58d1677df135023ff919d4697708d5f235d8617c
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/10-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/10-00#small.dds
deleted file mode 100644
index 7a12bcb38..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/10-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:858563d43dbb4eaf95a318a803b927cf85822ff64a1e44b11b82fe44c4870e5d
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/11-00#small.dds
deleted file mode 100644
index 48758e793..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:63aff7b7fda1567cb657ff0cef25d16ba50f4b7f71045654884c6a14029e1ee3
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/12-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/12-00#small.dds
deleted file mode 100644
index 71e77d6b8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/12-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e2bd760e5f46d271c4dd23510a76ec282571a763d79b3fd75c48db21b9498eae
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/13-00#small.dds
deleted file mode 100644
index 6dde66bf7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7da2913b3144f496073b0e0e6f418482593cd7c421fc1c07115ca53c456bc218
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/14-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/14-00#small.dds
deleted file mode 100644
index 5bcb0063c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/14-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:02a39ef379b2ca6c71e74fe8ac1b48cb499c6c93950f5d6acc4cbfdb74c74bc4
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/15-00#small.dds
deleted file mode 100644
index 45453ab6c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3e0bf0a9737ed8dce80b4a45b1c3ada824a64d472d8fb20d67efbdba82bad5bc
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/16-00#small.dds
deleted file mode 100644
index 883645d7d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1d25707d83b374ae4684b24bddc7fed87a2f0abe39c4d789a3ab5667720f657f
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/17-00#small.dds
deleted file mode 100644
index 1463696c0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9a67b361fa2f534877423e1170c1484096bdb2b4a1ba8bb2d6041f453d26b850
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/18-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/18-00#small.dds
deleted file mode 100644
index e56544525..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/18-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8194a5adf14d16372563324cf1371420757711b0433b12b8eabc402a88f77a8f
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/19-00#small.dds
deleted file mode 100644
index 3ed57f733..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bcbb024239d7986d1c2e51c7db44e7d433f12409c6b9ddb30ab7c3e68a8484f4
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/20-00#small.dds
deleted file mode 100644
index da1c877fe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6981ae980e23c4a39a327a356986efa98086ee7fafb25f1020cd14647ab22e22
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/20-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/20-30#small.dds
deleted file mode 100644
index 630c79fe7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/20-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8ba3c38c06bd99d70354f2cbab0efc9ef35c8aff47cd016b885344e59f63f65e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/21-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/21-00#small.dds
deleted file mode 100644
index 8da2a7755..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/21-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5a5b52cdeb261d69c6f02529a72b26827b60759e8101dbe1f4b6004c3dd0357b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/22-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/22-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/22-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/23-00-fm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/23-00-fm#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear/23-00-fm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/00-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/00-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/00-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/00-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/00-00.dds
deleted file mode 100644
index 248d42f9e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/00-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:910bf733fc8cebb7b3f66b40affc75135034a5f79e92dfe03f292592e9b4f03a
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/01-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/01-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/01-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/01-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/01-00.dds
deleted file mode 100644
index c983aa6c6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/01-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dc45bf37137b0572b11658954eea1e829d61502053a375a137198051bdc654e4
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/02-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/02-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/02-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/03-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/03-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/03-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/03-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/03-00.dds
deleted file mode 100644
index 65fc1a3af..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/03-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7977f535fe6510b65eca048b9b8dcfb88dd7e459d8ae854b532b536dc6945aeb
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-00.dds
deleted file mode 100644
index 904c30c61..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:61c9601f51ca57ac2be50c40a974161a22fe5b0bfa795d84781e700f8d33adb6
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-30#small.dds
deleted file mode 100644
index 61c2aec58..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/04-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:298a3904128d49675757da930ecdf59d4ef8d0d0e327cb00aee99561bcf7601c
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/05-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/05-00#small.dds
deleted file mode 100644
index a223436cc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/05-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c14950b3559d0840229438199bffc20e43faf46f4af4c95119cb72a32f686731
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/05-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/05-30#small.dds
deleted file mode 100644
index 7d60a926d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/05-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae9b8549a48ec63a70b23c6786c82f7a502f7391846fb0b48281eff050ea8be7
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/06-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/06-00#small.dds
deleted file mode 100644
index 69a7c014c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/06-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8cd560da6e140234e41043111aa3033eaf9a2b4bc6b82eff5453bdabda7c0613
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/07-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/07-00#small.dds
deleted file mode 100644
index d8ac0ffbe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/07-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:651df86cf46369ce664fd470236579c540a6ea59b430e129e608896371106f3b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/08-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/08-00#small.dds
deleted file mode 100644
index 0cb11eb4d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/08-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:888bb187ab615a3beb03b152b2d55f6abcffdc2517576b1d17f2512b8fd5dd4e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/09-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/09-00#small.dds
deleted file mode 100644
index 3d484cbf5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/09-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:124fe6a031b277a930c1ce0f7923894d923be56e160a3f158caa9a56fd7a62ef
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/10-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/10-00#small.dds
deleted file mode 100644
index 0b7de362f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/10-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5199be6964d241b6b328dadcb86cdecf218be55690e6c54cd8e60ca990a4e572
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/11-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/11-00#small.dds
deleted file mode 100644
index 0cf0672ff..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/11-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bf34e9c4c9024eeceb321d5413f2ed377ef9724383844da4a788154dcf6297e1
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/12-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/12-00#small.dds
deleted file mode 100644
index d6ee69c49..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/12-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5d3e567724625e7e4278265f1450a9144871983b0cd981eb2140a311dcc3d52e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/13-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/13-00#small.dds
deleted file mode 100644
index d98044b0d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/13-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f884ee26e265c3b58670a0922bff2ab7003b643cf9c9a56c96047d1eead302b4
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/14-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/14-00#small.dds
deleted file mode 100644
index 4704cfedc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/14-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce3812b0a46d369dd1b281ae78342e004ac9673ee5b71905051277d1996cd0c9
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/15-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/15-00#small.dds
deleted file mode 100644
index 8c8df2289..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/15-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ba7ac53931e73f872923ba8d9730ef479ea1f3f733170aa184953d0964113227
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/16-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/16-00#small.dds
deleted file mode 100644
index 10040d997..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/16-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:46491ca16269179afd5d89deca0a126aa1dd076b570fc4bde4e2a870df91a20d
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/17-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/17-00#small.dds
deleted file mode 100644
index 03b85f6b2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/17-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c1f9344e14042a5358ed1bcd084be7c24e074b0df143c8629342d5bcbc322c5b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/18-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/18-00#small.dds
deleted file mode 100644
index 3f7176777..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/18-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8b83dd996f770c7d31e5c912cec25fbcd2b512f813190e82eec9a0863b5bb905
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/19-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/19-00#small.dds
deleted file mode 100644
index 2e58bbdcc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/19-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:65eff0ecc07d3c59b6ddb8daef25300407add73f3fae09c27ca4791b25904a2d
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/20-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/20-00#small.dds
deleted file mode 100644
index a7d2075be..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/20-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b87ad5caac4467a6b9041ac1c1ced18b9f91b79d86a213dd5ecab1ee5a8ff4ad
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/20-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/20-30#small.dds
deleted file mode 100644
index 59e4d17b7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/20-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:dc9cf5206b1a5d0664eef2014b648e0910b7381043ba3a86f114a5e1f559977c
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/21-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/21-00#small.dds
deleted file mode 100644
index 510711008..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/21-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:05855f5915b4f1271ad91acd839a8ab16b96b4e3ab03873993c9f6397aabd11a
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/21-30#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/21-30#small.dds
deleted file mode 100644
index 1d02f978b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/21-30#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c893e5e3006ab03a12a85d6b00e09ace1864b64d84515127d981989a5be8fe1
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/22-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/22-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/22-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/22-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/22-00.dds
deleted file mode 100644
index 21ccf88e1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/22-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a232161afd5f9ea572f1236336b21ec8ab033486a8a0645ef67c12992adfe3a5
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/23-00#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/23-00#small.dds
deleted file mode 100644
index 11aa5f658..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/23-00#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e7b43bcb9eb436c8a3534d4dfdf88ca45c026b4836824940930508799d7ee527
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/23-00.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/23-00.dds
deleted file mode 100644
index 89e244393..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_clear_alt/23-00.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:758bb5460b584b502ce1c1cef2f110b894324aa5256d224f340eee6eb869be85
-size 12583040
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/05-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/05-00-cloudy-light#small.dds
deleted file mode 100644
index 4077929a2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/05-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:044a89c30a5ecb978b8edbfe0c909c99e97bfa14c88cdac12ac22ea06c7ba464
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/06-00-cloudy-dark#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/06-00-cloudy-dark#small.dds
deleted file mode 100644
index 9855bf0e8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/06-00-cloudy-dark#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bd34f19453ebdaf0af6a5e75a9b06e7b9610c07f09192b9fec33b7e67b39365d
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/07-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/07-00-cloudy-light#small.dds
deleted file mode 100644
index 864e14dfb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/07-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:368e21ee5384585ad617dfb38d551df381f33b54dfb95d1509e5d3ae8de17efb
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/08-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/08-00-cloudy-light#small.dds
deleted file mode 100644
index 6f6651d0d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/08-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cb6abbbd35e5c86721977c0115f8e857299551dd7eda563df310f096673245d7
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/09-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/09-00-cloudy-light#small.dds
deleted file mode 100644
index 925391e63..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/09-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2f2f8b28a52e8bf6b0f545c4de77c0eaaa7ce4d5e6a1fc975b48ec2fa53e8961
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/11-00-alt#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/11-00-alt#small.dds
deleted file mode 100644
index 0cf0672ff..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/11-00-alt#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bf34e9c4c9024eeceb321d5413f2ed377ef9724383844da4a788154dcf6297e1
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/12-00-alt#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/12-00-alt#small.dds
deleted file mode 100644
index d6ee69c49..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/12-00-alt#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5d3e567724625e7e4278265f1450a9144871983b0cd981eb2140a311dcc3d52e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/17-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/17-00-cloudy-light#small.dds
deleted file mode 100644
index 37c47a03f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/17-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:457c9df3a6117010c18723c220b522e5b3d56a0eeb644061cde241e419ae6a3e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/18-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/18-00-cloudy-light#small.dds
deleted file mode 100644
index 44dcce44b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/18-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:53898b6cdf36ea7dd9dcae62911adeeaee64a6362be0f27c3e848193e3849e98
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/19-00-cloudy-light-rain#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/19-00-cloudy-light-rain#small.dds
deleted file mode 100644
index 73fe85921..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/19-00-cloudy-light-rain#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0930f87073f8ef9d0ca75608e88c780fd22a698f9b6a6180dd241290f7f47d3b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/20-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/20-00-cloudy-light#small.dds
deleted file mode 100644
index 3bb4f532a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/20-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:03f33b09e10358802d131d12741762816842fb0cd629198b8df3ddfdb302b6d0
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/20-30-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/20-30-cloudy-light#small.dds
deleted file mode 100644
index 271d9fdd1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/20-30-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:53644cc9f70c420b79dffb792d847a36028995d388e7ab3ad69c15523c2d7fb6
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/21-00-cloudy-light#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/21-00-cloudy-light#small.dds
deleted file mode 100644
index b6c27bfc1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_cloudy_light/21-00-cloudy-light#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c1b081276c2391a71ecedb70b1c4d7b249ba481d55a54d0e4a44c84d4ab66077
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/05-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/05-00-storm#small.dds
deleted file mode 100644
index 50cc4c741..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/05-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ce1e9f49b66895d183a75f903a23811a1184e164d8e326e5078baee0af178696
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/06-00-cloudy-dark#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/06-00-cloudy-dark#small.dds
deleted file mode 100644
index 9855bf0e8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/06-00-cloudy-dark#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bd34f19453ebdaf0af6a5e75a9b06e7b9610c07f09192b9fec33b7e67b39365d
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/07-00-cloudy-light-rain#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/07-00-cloudy-light-rain#small.dds
deleted file mode 100644
index 026944031..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/07-00-cloudy-light-rain#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:089027d173ecf32963ceb59c1a7fdbdaa79f940213a92d9319b602f7ec932013
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/09-00-cloudy-dark-rain#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/09-00-cloudy-dark-rain#small.dds
deleted file mode 100644
index dd0dd0b46..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/09-00-cloudy-dark-rain#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:91118d1859859d312bcbbe973972920e5b94fd11d887e7fc2ad29334e5c9c169
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/10-00-cloudy-light-rain#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/10-00-cloudy-light-rain#small.dds
deleted file mode 100644
index 82c954337..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/10-00-cloudy-light-rain#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fbac8490b54a4211d65c9c0a63fd39dd8d0089b389637960a2578bb3912f1c99
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/11-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/11-00-storm#small.dds
deleted file mode 100644
index 8df263276..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/11-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:400b114c231d7a3e09ca9f1be64c06301545b48f28aaf9c334ad6905e65c4381
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/13-00-cloudy-dark#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/13-00-cloudy-dark#small.dds
deleted file mode 100644
index 3321078b8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/13-00-cloudy-dark#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cfff56e29ad9d90cc62e01d55239fe78929219a819b0ff14ef4dcd203f0d4e4b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/14-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/14-00-storm#small.dds
deleted file mode 100644
index 4b133af21..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/14-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a04eb00889e753df6e173d400f7d120c977020188cb8a4fa05c6e5bd339fe160
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/15-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/15-00-storm#small.dds
deleted file mode 100644
index 780e1907d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/15-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7415221991e815383959753648eabc0ea93005b289c1d301a8f429e430ef421b
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/16-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/16-00-storm#small.dds
deleted file mode 100644
index 0496884fe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/16-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:18d9c7f424d3911d6c539a14aafe6a60962b4efe7681f4fcff06234ecf06fd3e
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/17-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/17-00-storm#small.dds
deleted file mode 100644
index 2209ea73b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/17-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1c44766929f09b5bed3f8dd7d1e020ea63e567d249b07bd8b7cda2be732a98f2
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/18-00-cloudy-light-rain#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/18-00-cloudy-light-rain#small.dds
deleted file mode 100644
index f69a8b1bb..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/18-00-cloudy-light-rain#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:325ade4183c21b7627f46f3be2a35111de49d4d4e7ff8371bbb911b77b56a04a
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/19-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/19-00-storm#small.dds
deleted file mode 100644
index f3403e984..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/19-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9807085518e868653b4ce74ea5eac69012c2f415605c7446912edf6bdd1ae7ea
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/19-30-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/19-30-storm#small.dds
deleted file mode 100644
index fc917f1a0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/19-30-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:24fccf994d571a718963856f88aa9eaecbc55712e0d6fb379af5b4a943c022db
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/20-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/20-00-storm#small.dds
deleted file mode 100644
index 7a76b59c9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/20-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cc1159c48e3b7de6acc21a97f8007e35e1eed001a8e9b8443646339fbf90e3de
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/21-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/21-00-storm#small.dds
deleted file mode 100644
index 843796286..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_dark/21-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3fae0a406bde7f14134d1f1dbdc994e7fc9a2fa88d9909e98b544c04750f4071
-size 24704
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/08-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/08-00-storm#small.dds
deleted file mode 100644
index 82333fe2c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/08-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:755d624417a12f90d47865b5f61d07b7a37432ab0d303d18ba1acd141e0fc841
-size 470528
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/09-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/09-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/09-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/10-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/10-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/10-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/12-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/12-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/12-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/13-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/13-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/13-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/14-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/14-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/14-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/15-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/15-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/15-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/17-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/17-00-storm#small.dds
deleted file mode 100644
index 440c49a05..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/17-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e4665ba7eb3eb3806bcc350ad2bc181aaedad11199ef2e381f582c1780c33392
-size 470528
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/19-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/19-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/19-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/20-00-storm#small.dds b/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/20-00-storm#small.dds
deleted file mode 100644
index a2796f42d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/sky/swtc_storm/20-00-storm#small.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c82547ecbf030b3b95ce21539234a900b00b3666198fdc408d6bcccf66c12789
-size 117728
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d.dds
deleted file mode 100644
index 751acecca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6d2fb8b3efac7e386fde87562bf815fd7d678de877751f5f66c290096dc5e8c3
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump#.dds
deleted file mode 100644
index 291b9faa7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b8dd6bc054a377fbf495a223324a683fa302ab9ba19617fde45f4d0c7640d20a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump.dds
deleted file mode 100644
index 2f58f2aba..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_01d_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5d4bf5462eab0c9a6a997178a1f9d480b8d7d22ba7e937daa32ed42952d3e13e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01.dds
deleted file mode 100644
index fee2abdfe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2bc210f4ff695f06937b73254ece091b859379036551e7330f3066f9d7ba272a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump#.dds
deleted file mode 100644
index 291b9faa7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b8dd6bc054a377fbf495a223324a683fa302ab9ba19617fde45f4d0c7640d20a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump.dds
deleted file mode 100644
index 2f58f2aba..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5d4bf5462eab0c9a6a997178a1f9d480b8d7d22ba7e937daa32ed42952d3e13e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09.dds
deleted file mode 100644
index 857260b0b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b98f5af383410bcd885b19cae5e4b670bc3cfebd134c3abc8db5619aed442d11
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump#.dds
deleted file mode 100644
index a6fb4393c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2b8ce4d86020bd19ba866f1a0b12bdc3bee43ee39e743a08e9d8328e4a7a3891
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump.dds
deleted file mode 100644
index 9a76768aa..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ffee9aa73f2d3685c472e220f7917f09fc57f6c812182a5d392306defbc80ab8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_d.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_d.dds
deleted file mode 100644
index 857260b0b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_09_d.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b98f5af383410bcd885b19cae5e4b670bc3cfebd134c3abc8db5619aed442d11
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10.dds
deleted file mode 100644
index 7dd1194ff..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2fe7a1333b81d965d7d8177d57d5f00960b25c7ea2306f82ed83dde9a96e86cf
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump#.dds
deleted file mode 100644
index defb448be..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cf5f52ca2fd98185891ac61d2a795616f9fc8c236b2b2db067a84e71e6dee3fe
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump.dds
deleted file mode 100644
index 20b6065de..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_beton_ch_10_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6a709e32a5cdd3da539c85648b9a95a697957ba687d8fb960f161a11130d6adc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov.dds
deleted file mode 100644
index a5994a043..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:31dfa8d16eff67f69be19e6199ce520ab8d385df07d5dc1c23b71918ea8283b8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump#.dds
deleted file mode 100644
index 390ae8fad..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ab03bc90ef911fd8b444515fb507cc44d17937af04dee386a4fca8639baf0031
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump.dds
deleted file mode 100644
index b99859607..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_big_iov_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8a466b3b3f80dde1cd092e14b0172a66f181ef597b699f5ec9356cc06e06cb8e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_a_j_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_a_j_bump#.dds
deleted file mode 100644
index be11cc2b9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_a_j_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0ce6696822248d5d4bef6e2f073ffb3a4b59090dd7277b7f00bc096260fc4ad0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_a_j_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_a_j_bump.dds
deleted file mode 100644
index 5804f3a19..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_a_j_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ea57fef1781268f8cb04cb49c25a8ae6578a87b2ef00d08cf2abaff94bc25f59
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_c_j.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_c_j.dds
deleted file mode 100644
index a8e0a0dc8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_c_j.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f134a9ea660092773ac5e0b904d65f5dedf67121ab31034e3c55e31786a557a6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d.dds
deleted file mode 100644
index 5b24da6c8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3587ec7979ab0ff29a07c87119e17165f82a38a5a9c86a4901f99eb094f3e0d2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump#.dds
deleted file mode 100644
index 1274df537..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d41cc54afdc3d32427c4d598ccbb1b6143c794bbaa4fa431c458894b7902006f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump.dds
deleted file mode 100644
index 3a8dd5444..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_07_d_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0f74961ba84f5878de6423d50387735187ca69f88282f4d16d16e513991169fe
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_pod_04_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_pod_04_bump.dds
deleted file mode 100644
index a0c5d60e0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_stena_pod_04_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6f5a08490f31a45c20fdaeb253a4c86f748dd81122588f6825d865d4905731aa
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov.dds
deleted file mode 100644
index 8abcafeb6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d50a59d6c3184e6afd2c47e38a08f472041994b105ace14f1f49e03b3e24e725
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump#.dds
deleted file mode 100644
index d8adc0b6d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6910f5ac4a14340085a0e3d8c135569afddcdc3009bf0c3bf28eef8be7ea9ea4
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump.dds b/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump.dds
deleted file mode 100644
index f06823bc0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/ston/ston_zabor_iov_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e3a68b83e7240e4b4d7c36848c8d0c55bb5dcce78da80a049088be7e8da26af5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01.dds
deleted file mode 100644
index 71f9c9ad9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8d77f5a0843e2cd9ac1322bff563b433710046adc23363f6aaa5772d009f1c12
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br.dds
deleted file mode 100644
index fbf27a547..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:df0d12e2086fb521af2634ca8cc05fde495b182ba8133c0b0403f6d4ce2d04e4
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump#.dds
deleted file mode 100644
index 9ce1670c8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:84092636079f70a791a730609624747a1ac610a7aa1694eea78309ed3f8de2d9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump.dds
deleted file mode 100644
index c2281f198..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_br_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5d9d92097c75c0348b13706d1470bb5b3ab0255b9a1f594b853dab1c8f08a040
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump#.dds
deleted file mode 100644
index 228d30fee..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f45d02ef18c2d529e72072c804fbb620d9cd5e3ced500e06f1838594922983dc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump.dds
deleted file mode 100644
index 68f17d058..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_dark_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:55eb71489334b86180d35b387345527e7b76fb0c267f0561c7916e2bdcaa582e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01.dds
deleted file mode 100644
index 9db629712..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2319605aa7ce1b85dcb6092b1b974ee30a2a30855fff5b1a8fd481ddfdb1af70
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br.dds
deleted file mode 100644
index 57536c3a1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:abe36d926a135e0b9dc3d8e098eb06fff3b94c47deec0c3689ed0700abcb038b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump#.dds
deleted file mode 100644
index 1194fc577..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:da25f00389b9136fae114a9dab7d5cfb355094c71b034ec3c029aaa843fc27fc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump.dds
deleted file mode 100644
index 18f1a59e8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_br_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2e8dd65f00a390c4b659b2f7e9ea749f3d3d5806ce274d837b7e3d557ac93d76
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump#.dds
deleted file mode 100644
index 89ba6341a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:21d9a056f9cc073b7d3136cd275335ce5867896740c1e00efd7709b3fba7833a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump.dds
deleted file mode 100644
index 0bf4f228a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e10f1dcbca30d48480e7dc621665bfec9083475fe4d5c0dc400fe8042aca14f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02.dds
deleted file mode 100644
index 613ebcb45..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:33a128b31877a2c8955a6ae18ce8d762f5eb34a59661fded8ddee186389adb39
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump#.dds
deleted file mode 100644
index 89ba6341a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:21d9a056f9cc073b7d3136cd275335ce5867896740c1e00efd7709b3fba7833a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump.dds
deleted file mode 100644
index 0bf4f228a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_green_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e10f1dcbca30d48480e7dc621665bfec9083475fe4d5c0dc400fe8042aca14f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01.dds
deleted file mode 100644
index 90fd3be1d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:87b6a6a222c196bdade7406d47230b9d3374c98f6b12be800ee8febe7e29a4d1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump#.dds
deleted file mode 100644
index 077dc1ff5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c6e165c572a4f73ffaf071a83debdd97e56ee8ef3268e95283f3168a94b129fc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump.dds
deleted file mode 100644
index 2006be889..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_mortar_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b16ddef18c6e980fd9400a0aababac638431e14d28a3ebb9fe358ed234b8a342
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01.dds
deleted file mode 100644
index 49653b180..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:25664862c068b4f5c4b6fdf4747b0ccfb6064cede14ef0a497a4d057930a559a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br.dds
deleted file mode 100644
index 8d54c19b6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d8716d5007730495453ec8448c7b5a47deb19b6577ccf113fa688d8441ab4319
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump#.dds
deleted file mode 100644
index 22d1c4edd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7690952ca6ac4eeef344e3c9e6d2f3b2efdb708f191b34aaaf4eac4a69872651
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump.dds
deleted file mode 100644
index ddef48215..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_br_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bfe816f1aec80c059bf7a6cb1a093f009a8c1fcce1220a3625f8dff453424f03
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump#.dds
deleted file mode 100644
index 10fae0419..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:edb4c267638f5c00eb3d7a01002b4000c011052549c33b0b579b999071157d50
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump.dds
deleted file mode 100644
index ab2c20f15..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_pink_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:13f463518a2b0d22f49d8e380f14303aa31887650d3b35bf66fd9f2f2ac9a5a6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01.dds
deleted file mode 100644
index 19d82c2d2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e577157b4e4e7a98d2e1ced087f94056837ff9f85d57296000aaa673c84857f9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br.dds
deleted file mode 100644
index 5e45b1581..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2dff933c70daacf697c0adede336fa158d92d6fe36c57bef5d5f8683c9322606
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump#.dds
deleted file mode 100644
index 5382b6870..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a434bc9f9258d7bd062fbf78f92f58a6a70fa490c4ae097716e0b463db018d8c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump.dds
deleted file mode 100644
index c48317564..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_br_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:309f518ae96395918a72d7a2a7759785b885d8377d9826d896a84bdbabb50fb2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump#.dds
deleted file mode 100644
index ff1ad92c2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:46409f8bf70ca30e802286020fc79051e7da90ce9954232fec8775a991039f2d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump.dds
deleted file mode 100644
index eedb39047..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ced0538933cfeb07c98b040e8938292bded7d59b43fe481ddfc1c08847721fff
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02.dds
deleted file mode 100644
index 264ab0177..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2560031541da974d7576305a61c9f46b3eaf10f88a3e6a715d6f1d2c483881ba
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump#.dds
deleted file mode 100644
index 7edd4d19e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fbe0fc50023c3d7fd4f6c27b6ef9fb527b89b6ce900b1d4594e91773b24f1c15
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump.dds
deleted file mode 100644
index a781e90d0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_walls_white_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b392c2de9f434d0a591f882480a1f6f473049f003201b6a3aef2e519834b2f43
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01.dds
deleted file mode 100644
index 129a8545b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7f9f6697676f41852422822fb58ff2336d619ac0b17a13647c89a0d083af771d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump#.dds
deleted file mode 100644
index bce6d7a46..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:15a5bfed4f298a7d63e8f301089092737ad57c6e1a15df6dc3a9ec2d76676a7f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump.dds
deleted file mode 100644
index 3c6990e1c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ea5157ccf6e8a54204eb554a9f466a6f6b2d6d3b48195b3ee9e1f247a1404fed
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02.dds
deleted file mode 100644
index 45cae23dd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bd5c04cf994b3e92df7910b6e76c82e53f3a09d87356e292064d1074136a08f5
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump#.dds
deleted file mode 100644
index 4e9b2185e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f7b418888983eb9f16627b8f9acc8d9606ffe93d7845c057152aa0b9b09231e4
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump.dds
deleted file mode 100644
index 95c921604..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c3b212788db76888ec8d9704f484128730156fa44aacd22437d14da7c7e54171
-size 349712
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01.dds
deleted file mode 100644
index ef2e8b492..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:020548c0c7217dba03b051764fa4387dc444194ef3fc5d820d5a07eb7b7da7a1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump#.dds
deleted file mode 100644
index ae8110e6d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a861700a010eef7f77532511f84768ac8c8654a7d43089b72d7663fb1480cd1e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump.dds
deleted file mode 100644
index b7b082625..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/tile/tile_white_blasted_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a79d1c77f27ab43964f2351b29107b3519f3408585f2ec9b86d8516cfb1ede63
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01.dds
deleted file mode 100644
index ff1c72274..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cca5488f07564835f015c40acb60eb778af0e8d245cd624d0143189a7e3a775e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump#.dds
deleted file mode 100644
index 52fa7e484..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:248cb89dbb74662a3c40d7e6fa2cd4674d58b5f9778b1d6990693ccd5dda5ba2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump.dds
deleted file mode 100644
index 3eafe78c4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_ceiling_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:20cd26d9126e5f81f8086453258ebd9ca4d71a678f99af06f7e9c1cc6454c284
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01.dds
deleted file mode 100644
index bb473a435..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:20f7e249a8fd0e99f9538dee64bb4a6afbc37f638297be1c2f87a9ccc47193ed
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump#.dds
deleted file mode 100644
index 036834e39..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d76a025ca65750bc79bc6e6cae51149246b753cce430e9cc1a28cceb71ae60d0
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump.dds
deleted file mode 100644
index 15cbbb330..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c7ce73cbad7446fe1c45ff44603959df1afb806667510030a76438ab496070b
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02.dds
deleted file mode 100644
index a5e4c0d52..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:db66e4cdcbc57f2f0948ef84e41e9d7f221eeb58b26e528842efc5a13deb9aa9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump#.dds
deleted file mode 100644
index a8db54441..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:05a0382869caeca4326d5a3d424a5bb61fea644c0f781e162c68cedcf8c28e0f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump.dds
deleted file mode 100644
index 2c162748e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_red_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:18b84c2cfe30d94fdefc558b1eb9f892e1a6ba9e2cf203a30b440b63085beab6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01.dds
deleted file mode 100644
index 4dc6a7d36..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a8c24a1e7dcc4d7c10660e3429c62281d7bde6acabc686da0389833e4aa6bfa9
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump#.dds
deleted file mode 100644
index fbbdfa6a1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c5052d996851a20af121454becb272cdc4eef2182c6afdebd3982f08f25bc21
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump.dds
deleted file mode 100644
index a61b8483d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:939901d001b9b7ba4b8597173f05ce832d761bcdcf66d0a8220280160fba51ba
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02.dds
deleted file mode 100644
index dd8f9f97f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fd57a5546ee5cd45d6bc73ee924a1d2dd2fd646d61d4c8a813006d4b9e2e6771
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump#.dds
deleted file mode 100644
index 329f188d6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0f53bfd8ca743291fa7809a92dfa859909bc77a6c0f9ada4c2e7547ec01c3d34
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump.dds
deleted file mode 100644
index 9bb3bce3a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_house_white_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:baf5c5553ae1609ca3928fa5bb337c83890c8107461b99c892bcdc24565bde4a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01.dds
deleted file mode 100644
index 9a152e2bf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ec0ba5399d5d0910d4eaafc8d0fa121b7bc8593f43b6900cf4c4b0d5a820ab93
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump#.dds
deleted file mode 100644
index c1e11bfff..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:72085c372d573fd3b465d0054c4952ec2319a0523f561c444eb4994a2c23bc1f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump.dds
deleted file mode 100644
index ccfe012e6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:af65b5bfced0360ce8f1092e7f69827e9a7f946da5745d8d781a689aeec9416a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02.dds
deleted file mode 100644
index 5afa0398c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:819a8a2dd33fd3b80bcf046441790b2170b2eba319bfdf2f7c5762b965e2aefb
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump#.dds
deleted file mode 100644
index f5dbd7293..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f1c0a1179dd7905957e1c124ea4874b6e79d9b7c05d7ee4bf55cbc90f0aac910
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump.dds
deleted file mode 100644
index 2e8094f2b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_orange_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5966eaf9a8b3f4e2aaf20e9cf5c07b7c936e38b8f4f567e37eff07af62b8ecda
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01.dds
deleted file mode 100644
index e54843e29..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a3e9ad0994d9c41d3dc3a4e231728dc8efbba997fdb338b5aabf74369ca1e721
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump#.dds
deleted file mode 100644
index c7bc4ae45..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:44e3ba3ef5310720b05b9885b2cc78c63f6f316461d25658d4526bfb9d5bc41d
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump.dds
deleted file mode 100644
index 252ea0065..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_red_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:82b35164d46ed6c08c301f4c0e6a9aabe2a194b5066382aa2a17780b79993288
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01.dds
deleted file mode 100644
index 4eb127720..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e60b2599ac4230db3790acfd312d8666f84a970eacf6a8a79ed366737de7f170
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump#.dds
deleted file mode 100644
index 8ea364e62..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cf7b48712b1d2368d1c7c8c955cdb18c62e8d25c01de9143f8c530b12f51c14c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump.dds
deleted file mode 100644
index 8a34ed06a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:671775f2e9dabdca5adb58db1ad756182dcf3b825b5aac8e6efcea0793e7a2ae
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03.dds
deleted file mode 100644
index 238dd5806..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f278e44aa9ca72c59ae2ed558d763677ec8ea1d11bd28c8fcfa4f017e67032b9
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump#.dds
deleted file mode 100644
index 1e4ca7d9c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:375ffe21c371b035d4d84807a65d385f6b1a1aa5c2177cb7e4438951fb3b5c5e
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump.dds
deleted file mode 100644
index 04796d47c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:22e4d21368fa9078c8004647204f485bb9dc7fad3b6aa9afb2abe31233c3fe39
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08.dds
deleted file mode 100644
index eb3e3c178..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fa7c30104cf4f12efe3828bef85dd88559e398fa4cb58ddf902e886dc10add61
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump#.dds
deleted file mode 100644
index 781c29530..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cd2d1b9dab8c98238e1489d792971b9850967aeff1f1cd9ec40b4ca96ed88b3
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump.dds
deleted file mode 100644
index e164c4b51..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_stucco_08_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ab8b5d7fcc168e9bcfaabc7a4e18f787db6ab5979db91f4d77810275e42c5872
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01.dds
deleted file mode 100644
index 2775e8bbe..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a22ceb6424dcef8993feb732e61e3a2a5281cbf42da2c119d85692d3404974c9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump#.dds
deleted file mode 100644
index 0531c106b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5dea97731a042c47adf9a7fb808932698e4e7cf88a486d067dab0ccc9195994d
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump.dds
deleted file mode 100644
index 8ac10ec8e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:583e406ed55cfba56753bf7a9998ca72369e4b593b9d37decec5f8314264ac3c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02.dds
deleted file mode 100644
index 4d85f661c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fd35c83dd680eb0ffa7873f5ab9d5a40a254fe270e5db74b83a211bbd1d8ec5b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump#.dds
deleted file mode 100644
index b13aa11d1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:02d81ef79976566917936e5fc011ba976841715ab59a7796010a765f733179fb
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump.dds
deleted file mode 100644
index f0d387e3f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wallpaper_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:acc4debda429a346833b47c6732daf0535e1694e83362e03766a3ce8037087ba
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01.dds
deleted file mode 100644
index 7c4c86930..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0da680f1e954a7f38ffc7f6c1ab8da0346bbfe43f9bb7e164b492349569ebcb8
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump#.dds
deleted file mode 100644
index 5e7616f51..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8b23b85d087f3076d0ebf9dca757383ad38b76d894f3b092fc0e0af2d1a22aec
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump.dds
deleted file mode 100644
index 9e7667041..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:92b642690e925ff1cf7628631f2c1b6f173d1da6d52d32665669e7480a2dcc8b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02.dds
deleted file mode 100644
index 90988b317..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e7398209a1e0cf6f69d3635d087b38ab017f7694af5aba4f3f3a5731e985968
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump#.dds
deleted file mode 100644
index 159aa37b5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:70f82b6f63986a99c586c62373eed73fbb50b10ecabd956ac806d97793319056
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump.dds
deleted file mode 100644
index ba6cdb2cc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b69b618da9b4b7654be39660bd8f25ab738e96b70a9d768da9f49883464ce2d5
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03.dds
deleted file mode 100644
index 1bb8e1051..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:abf7861e06c478a2c6dfa79be69a38920265594211e61f99d38fbb3189326233
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump#.dds
deleted file mode 100644
index d81708fa9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2c3af6da9dd925a30a62d2f7ee086c948b0bf6244b5ffd9af44053778f21fef0
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump.dds
deleted file mode 100644
index abc9254df..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_03_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8e418ef98cf92a0b0c06eca4e2d471dfc1602c148897c817fbf2119de1c0a300
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05.dds
deleted file mode 100644
index afae591f7..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6f3a16d9de5832a1a45ace088a4d0892cd2f7daaa79e5d01f3c1199c6f0a9690
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump#.dds
deleted file mode 100644
index 0862803de..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:819da75fd5d9d64979127464a539a7bd0af9b8aeb3b0fe8eb105d7d75637a1a9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump.dds
deleted file mode 100644
index df0df4f74..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_walls_paint_05_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f37569df8bb4542160d04347b1bb46ccd49451f4858bde9746b50885057cf9c9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01.dds
deleted file mode 100644
index ff6fd1846..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d081334244dfbdea9de92038754c8878089b38f12314f48b374cc113c0568ace
-size 699192
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump.dds
deleted file mode 100644
index d1d787840..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_wood_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1224ef13dd25b1fa6079877ee0f5facbc41fa451e354632efc7e8a66bd62ad30
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01.dds
deleted file mode 100644
index 4c475f796..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:98143f1db602e7e6ba91577af416074aa31c2b1ff601d15f61a504f422961871
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump#.dds
deleted file mode 100644
index 8d5257331..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4403293ed818581cb3e21bc27de47b73f9ea00e95f6ee52b69e6323162268e7a
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump.dds
deleted file mode 100644
index 7c7bf76c8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:60edbc9fbf97ffe5f6833ff5e9262071afddf6c032436c812bdf1e4cea6b5e89
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02.dds
deleted file mode 100644
index d3528667d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c2768e05388527eb2b91e3fa4379e29991e3b3e89b90d2b0457da7d166aef6e3
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump#.dds
deleted file mode 100644
index 47f122061..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:771dce0ef81e8af5a276aabd034136cf4897a5d8d3d19ac6025059c3bdddbdd1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump.dds
deleted file mode 100644
index 74b26ee9f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9293d3fa64c59b8e56e0ee17b1174e13c7dfb34a675ab9218655ec4ab69ebf7c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor.dds
deleted file mode 100644
index c05ec0183..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f2c93eddf6b3b24e7ed4d5933c7aa3db456009c667a29745ea636a6ce43ceffd
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump#.dds
deleted file mode 100644
index 556b655e1..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d2b1be49bb666479731c0c25c7c9824d05bc77e131a28f6a27919080fbeedf77
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump.dds
deleted file mode 100644
index 89c23a7ad..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wall/wall_yellow_dekor_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0fc81346371930b5542f4137142bcd0158446c3be2369e854634b7bc48b04957
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01.dds
deleted file mode 100644
index 87de71042..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8f0dfd4dee5dbaef8f7658d29ec866bdb61cf051a5ef87d182c1e7e83d99a8ec
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump#.dds
deleted file mode 100644
index 243cf65d6..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2a002d5fe44ec7e2333287c1ef7509b0301405525a27d8e4af492935f1b4441c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump.dds
deleted file mode 100644
index aaee19de2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:614fb981576ab8f1db50c858affd59f4aab60d493245b902fd9e702a17607bba
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02.dds
deleted file mode 100644
index 120a3973e..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b2b6ecc20b4215a8a4d1132d41ce7cab2f45cfea761569d289739b775a0ea20e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump#.dds
deleted file mode 100644
index 3c182e544..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4abc98f303b2eae14f592b429f975406ad0349e4b31f5bf5383c2f94e3577dc7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump.dds
deleted file mode 100644
index 713e236ae..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_board_02_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:50860b583449e078360dec36bc2d9cef1c7d37acbe1c47fe4dde2cc287908c0b
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01.dds
deleted file mode 100644
index edc899067..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a72865e56399534b0ada752d03ba9eced0e6ceaa50f6aae8f9ab04b8e12f5dab
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump.dds
deleted file mode 100644
index 28ae1ef30..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_border_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7fe95ab6730595459b3fcdf75dcd5e1c08af684c7268899665f468c28d1c45a1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_box.dds
deleted file mode 100644
index 83a2ee642..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3edc6aa60fb2930d42dfa28a2312baae90fbeab0f1ce99012f44d0efa095fea7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump#.dds
deleted file mode 100644
index 1228bba8d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fbce5540c9fcfa5915d9f4a7b1974c142849fa55b363f7f8bd829155e149a462
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump.dds
deleted file mode 100644
index 8c4839ef3..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_box_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1a782b000bfe64c0d0789c8822a43b2fd0220d135460e41ea2a4d12590dc9b77
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1.dds
deleted file mode 100644
index e69d290f0..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a4967fb06be437b96ea88b14fd4a7941a264bddb3b821dc2481ab59273e0eff7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1_dirt.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1_dirt.dds
deleted file mode 100644
index e5e537ead..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_chipboard1_dirt.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bfdbe0f8a571fee2e7d58e177caa0acb35e123db307951506b6f1375e76d7560
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect.dds
deleted file mode 100644
index e65712f2a..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b094fb3abc86fbb2eb14bdb0cced2008f80b7c8a0aea44011fc35324a11d3423
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump.dds
deleted file mode 100644
index 5450fa218..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_collect_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:220399fe513ae04c275d424681a51c6015e0e29e7dfd6389c322f55fe7306f21
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski.dds
deleted file mode 100644
index 0f4e1c82d..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5f140788e87b60d22c4104775aa7fdd056c01e1ff9834ca7a177e576deb6a34e
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2.dds
deleted file mode 100644
index 04ee37c7f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1894613785cc8466ab39f3e1a28ff68cfffa803c4749b81fbdb25b8b4b5c4281
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump.dds
deleted file mode 100644
index 0fe4f31bf..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski2_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:537d54f450b5a2afe935c0503351371cd136af717f28dce1cb7da413ece74715
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1.dds
deleted file mode 100644
index 460afa1d5..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8d696a5f626dc93b66eb0a03bf7e5bc3346b6fb446552b3ff24658ab0b191095
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump.dds
deleted file mode 100644
index 583b5adfc..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_1_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5853490d4d7551da502bb514e5c0f48e588d99376a09483d66cbe16ad9ee417d
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump.dds
deleted file mode 100644
index f146a0796..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_doski_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a2643ba16d60d13993fe6b664b13135e12fffb4122df5ca8daedafd1797f3f4d
-size 699216
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01.dds
deleted file mode 100644
index d5e72bca4..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:660f99976d713c29a3f0df2f7e987d336bc2d7f5491d3b1b0ef7f4f0052d7820
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump#.dds
deleted file mode 100644
index 3994f0cf9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:249842d2d34d052593e24bfdce5fbd6eb58df8515696103e5ca6b6e7d732d312
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump.dds
deleted file mode 100644
index aa6372d48..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_fence_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f93db1e7074d33dba80d71ab6431e728a8bb5eb8aa7ef75d946ceee7d6f07524
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik.dds
deleted file mode 100644
index 77b6668c8..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:82f3389232a809fb6b74c162d28dc108064492e1f5b8028e739bd0f355ead877
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump#.dds
deleted file mode 100644
index b13cedecd..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6f4cc1a5251376898d8b1e7b27fdab662ac132f41ed007edd04c34daffc6fe50
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump.dds
deleted file mode 100644
index b3b733901..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_jasik_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7a3b611b8865fbf04adecc9f489327fd571b97735c324b7e326954b5552d2606
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_old.dds
deleted file mode 100644
index 3cf7a0f7c..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bfbfa5d129e1b263443d58ac7110566ca5995017be6fe8c63645a54a1905cff9
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump.dds
deleted file mode 100644
index d055f277b..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9e42a46a506a04b3a0181dc363492c4628c06e8412a7676d61842ec80992e539
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov.dds
deleted file mode 100644
index 35d053176..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:85977f474f2fb778b919b6308ae0ebe7ed9f3998aac4b374a78e6c85040703c6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump.dds
deleted file mode 100644
index 7980b6d05..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_old_iov_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5bfaf6b725baa9543663d57eb743d89bbec3ec390d1f73bcb9ad136b786a07a6
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01.dds
deleted file mode 100644
index 24d3a02ac..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:66f52da5c32c6fd942068f339af1e03e8bcec797d829d9d0cb25d33cd76fd395
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump.dds
deleted file mode 100644
index a608753f9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_parket_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c304bc04769cdbb339f1090fadc895b7520024ef098a64acea0229dd19468a7f
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6.dds
deleted file mode 100644
index 7a2a21e56..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:2a6cc9aaa7bb2bc0fba36c7f8c4130acf9f4e0745332923856a3da0dc06fc7e2
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump#.dds
deleted file mode 100644
index d460caa0f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4d3c363cffd49c9cd0e671c84e1fddd10423b9a108cf65ec9e0730e514da256e
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump.dds
deleted file mode 100644
index a002fa352..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank6_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:49bf092073441f3227e4de4c080c1597383c88d20c78fbddfba67b79d489d5d7
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8.dds
deleted file mode 100644
index 12ba9b91f..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7863df223b5f922eabd2fa9d54595abc416d3bfe82d69d0f4377e3e477322797
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump#.dds
deleted file mode 100644
index b9bc1b7e9..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c736020116a08c4676060be5ffb6d9db69900a3b5beac5a2d7a489be23e36bc
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump.dds
deleted file mode 100644
index 70b419980..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_plank8_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:be6c037647dee6d83759de2a4b331855dc91b5a7ec1f94be1f17edf9b23e945c
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01.dds
deleted file mode 100644
index aadcc5dc2..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:528609b1657100b0b419d940533e61e59c7a3c7bc79c33e8edba75e6a9cdd8c1
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump#.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump#.dds
deleted file mode 100644
index 2c3519976..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump#.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7b8b2bb472b82e3860e9c954ddb33f81d485fc2341d567bd5dfc41ef5016db35
-size 1398256
diff --git a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump.dds b/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump.dds
deleted file mode 100644
index d3678a3ca..000000000
--- a/mods/Zone Reality Remade/gamedata/textures/wood/wood_veranda_01_bump.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b167b7dc289e597718521ce210718b42397bf50778d15c35c8e7a3131dcac913
-size 1398256
diff --git a/mods/Zone Reality Remade/meta.ini b/mods/Zone Reality Remade/meta.ini
index e425d9979..425fd2185 100644
--- a/mods/Zone Reality Remade/meta.ini
+++ b/mods/Zone Reality Remade/meta.ini
@@ -6,7 +6,7 @@ newestVersion=
category="4,"
nexusFileStatus=1
installationFile=Zone Reality Remade.7z
-repository=Nexus
+repository=
ignoredVersion=
comments=
notes=
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_main_menu.xml b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/configs/ui/textures_descr/ui_actor_main_menu.xml
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/ui/textures_descr/ui_actor_main_menu.xml
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/configs/ui/textures_descr/ui_actor_main_menu.xml
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/configs/ui/ui_mm_main_16.xml b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/configs/ui/ui_mm_main_16.xml
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/configs/ui/ui_mm_main_16.xml
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/configs/ui/ui_mm_main_16.xml
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/scripts/modxml_menu_bg.script b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/modxml_menu_bg.script
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/scripts/modxml_menu_bg.script
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/modxml_menu_bg.script
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/scripts/modxml_menu_music.script b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/modxml_menu_music.script
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/scripts/modxml_menu_music.script
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/modxml_menu_music.script
diff --git a/mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/ui_main_menu.script b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/resc/dis/ui_main_menu.script
similarity index 100%
rename from mods/Enhanced Graphical User Interface/gamedata/scripts/resc/dis/ui_main_menu.script
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/resc/dis/ui_main_menu.script
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/scripts/zzzzzz_mm_music.script b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/zzzzzz_mm_music.script
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/scripts/zzzzzz_mm_music.script
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/scripts/zzzzzz_mm_music.script
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/sounds/music/mm_music/track_1.ogg b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/sounds/music/mm_music/track_1.ogg
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/sounds/music/mm_music/track_1.ogg
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/sounds/music/mm_music/track_1.ogg
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/textures/logoSTALKER.dds b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/logoSTALKER.dds
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/textures/logoSTALKER.dds
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/logoSTALKER.dds
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/textures/logoSTALKER.psd b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/logoSTALKER.psd
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/textures/logoSTALKER.psd
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/logoSTALKER.psd
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/textures/ui/DG_Freedom.ogm b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/ui/DG_Freedom.ogm
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/textures/ui/DG_Freedom.ogm
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/ui/DG_Freedom.ogm
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/textures/ui/ui_actor_main_menu.dds b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/ui/ui_actor_main_menu.dds
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/textures/ui/ui_actor_main_menu.dds
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/ui/ui_actor_main_menu.dds
diff --git a/mods/[REQUIRED] Custom Main Menu/gamedata/textures/ui/ui_actor_main_menu.psd b/mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/ui/ui_actor_main_menu.psd
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/gamedata/textures/ui/ui_actor_main_menu.psd
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/gamedata/textures/ui/ui_actor_main_menu.psd
diff --git a/mods/[REQUIRED] Custom Main Menu/meta.ini b/mods/[DEPRECATED] EGUI Main Menu Replacer/meta.ini
similarity index 100%
rename from mods/[REQUIRED] Custom Main Menu/meta.ini
rename to mods/[DEPRECATED] EGUI Main Menu Replacer/meta.ini
diff --git a/mods/[REQUIRED] Modpack Data/gamedata/configs/axr_options.ltx b/mods/[REQUIRED] Modpack Data/gamedata/configs/axr_options.ltx
index f48ffd5c2..764959716 100644
--- a/mods/[REQUIRED] Modpack Data/gamedata/configs/axr_options.ltx
+++ b/mods/[REQUIRED] Modpack Data/gamedata/configs/axr_options.ltx
@@ -406,6 +406,12 @@
dynahud/hud_init_pref/-1/rax_ammo_check/hideicon = true
dynahud/hud_init_pref/-1/ui/show_ammo_counter_hud = true
dynahud/hud_init_pref/-1/ui/show_ammo_icon_hud = true
+ dynahud/hud_init_pref/-4/rax_ammo_check/hidecounter =
+ dynahud/hud_init_pref/-4/rax_ammo_check/hideicon =
+ dynahud/hud_init_pref/0/rax_ammo_check/hidecounter =
+ dynahud/hud_init_pref/0/rax_ammo_check/hideicon =
+ dynahud/hud_init_pref/2/rax_ammo_check/hidecounter =
+ dynahud/hud_init_pref/2/rax_ammo_check/hideicon =
dynahud/hud_init_pref/ui/show_ammo_counter_hud =
dynahud/hud_init_pref/ui/show_ammo_icon_hud =
dynahud/icons_hud/autohide = true
@@ -452,9 +458,222 @@
dynahud/weapon_hud/autohide_timeout = 10
dynahud/weapon_hud/reload_show = false
dynahud/weapon_hud/weaponcheck_show = false
+ efp_ui/base_settings/faction_banner/color_alpha = 255
+ efp_ui/base_settings/faction_banner/color_alpha_text = 255
+ efp_ui/base_settings/faction_banner/color_blue = 160
+ efp_ui/base_settings/faction_banner/color_blue_text = 208
+ efp_ui/base_settings/faction_banner/color_green = 39
+ efp_ui/base_settings/faction_banner/color_green_text = 232
+ efp_ui/base_settings/faction_banner/color_red = 39
+ efp_ui/base_settings/faction_banner/color_red_text = 255
+ efp_ui/base_settings/faction_banner/use_faction = true
+ efp_ui/base_settings/faction_banner/use_faction_text = true
+ efp_ui/base_settings/slots/color_alpha1 = 255
+ efp_ui/base_settings/slots/color_alpha10 = 255
+ efp_ui/base_settings/slots/color_alpha12 = 255
+ efp_ui/base_settings/slots/color_alpha13 = 255
+ efp_ui/base_settings/slots/color_alpha2 = 255
+ efp_ui/base_settings/slots/color_alpha3 = 255
+ efp_ui/base_settings/slots/color_alpha4 = 255
+ efp_ui/base_settings/slots/color_alpha5 = 255
+ efp_ui/base_settings/slots/color_alpha6 = 255
+ efp_ui/base_settings/slots/color_alpha7 = 255
+ efp_ui/base_settings/slots/color_alpha8 = 255
+ efp_ui/base_settings/slots/color_alpha9 = 255
+ efp_ui/base_settings/slots/color_alphabelt = 255
+ efp_ui/base_settings/slots/color_alphaquick = 255
+ efp_ui/base_settings/slots/color_blue1 = 255
+ efp_ui/base_settings/slots/color_blue10 = 146
+ efp_ui/base_settings/slots/color_blue12 = 244
+ efp_ui/base_settings/slots/color_blue13 = 32
+ efp_ui/base_settings/slots/color_blue2 = 0
+ efp_ui/base_settings/slots/color_blue3 = 70
+ efp_ui/base_settings/slots/color_blue4 = 0
+ efp_ui/base_settings/slots/color_blue5 = 255
+ efp_ui/base_settings/slots/color_blue6 = 150
+ efp_ui/base_settings/slots/color_blue7 = 234
+ efp_ui/base_settings/slots/color_blue8 = 255
+ efp_ui/base_settings/slots/color_blue9 = 255
+ efp_ui/base_settings/slots/color_bluebelt = 147
+ efp_ui/base_settings/slots/color_bluequick = 135
+ efp_ui/base_settings/slots/color_green1 = 70
+ efp_ui/base_settings/slots/color_green10 = 244
+ efp_ui/base_settings/slots/color_green12 = 0
+ efp_ui/base_settings/slots/color_green13 = 197
+ efp_ui/base_settings/slots/color_green2 = 216
+ efp_ui/base_settings/slots/color_green3 = 126
+ efp_ui/base_settings/slots/color_green4 = 0
+ efp_ui/base_settings/slots/color_green5 = 181
+ efp_ui/base_settings/slots/color_green6 = 70
+ efp_ui/base_settings/slots/color_green7 = 103
+ efp_ui/base_settings/slots/color_green8 = 193
+ efp_ui/base_settings/slots/color_green9 = 108
+ efp_ui/base_settings/slots/color_greenbelt = 0
+ efp_ui/base_settings/slots/color_greenquick = 236
+ efp_ui/base_settings/slots/color_red1 = 185
+ efp_ui/base_settings/slots/color_red10 = 59
+ efp_ui/base_settings/slots/color_red12 = 122
+ efp_ui/base_settings/slots/color_red13 = 236
+ efp_ui/base_settings/slots/color_red2 = 255
+ efp_ui/base_settings/slots/color_red3 = 255
+ efp_ui/base_settings/slots/color_red4 = 255
+ efp_ui/base_settings/slots/color_red5 = 75
+ efp_ui/base_settings/slots/color_red6 = 234
+ efp_ui/base_settings/slots/color_red7 = 70
+ efp_ui/base_settings/slots/color_red8 = 0
+ efp_ui/base_settings/slots/color_red9 = 0
+ efp_ui/base_settings/slots/color_redbelt = 255
+ efp_ui/base_settings/slots/color_redquick = 21
+ efp_ui/base_settings/slots/use_faction = true
+ efp_ui/base_settings/stats/color_alphaacid = 255
+ efp_ui/base_settings/stats/color_alphafire = 255
+ efp_ui/base_settings/stats/color_alphafire_wound = 255
+ efp_ui/base_settings/stats/color_alphahealth = 255
+ efp_ui/base_settings/stats/color_alphahunger = 255
+ efp_ui/base_settings/stats/color_alphapower = 255
+ efp_ui/base_settings/stats/color_alphapsi = 255
+ efp_ui/base_settings/stats/color_alpharadia = 255
+ efp_ui/base_settings/stats/color_alphashock = 255
+ efp_ui/base_settings/stats/color_alphasleep = 255
+ efp_ui/base_settings/stats/color_alphathirst = 255
+ efp_ui/base_settings/stats/color_alphawound = 255
+ efp_ui/base_settings/stats/color_blueacid = 0
+ efp_ui/base_settings/stats/color_bluefire = 128
+ efp_ui/base_settings/stats/color_bluefire_wound = 0
+ efp_ui/base_settings/stats/color_bluehealth = 0
+ efp_ui/base_settings/stats/color_bluehunger = 193
+ efp_ui/base_settings/stats/color_bluepower = 255
+ efp_ui/base_settings/stats/color_bluepsi = 255
+ efp_ui/base_settings/stats/color_blueradia = 23
+ efp_ui/base_settings/stats/color_blueshock = 0
+ efp_ui/base_settings/stats/color_bluesleep = 238
+ efp_ui/base_settings/stats/color_bluethirst = 223
+ efp_ui/base_settings/stats/color_bluewound = 255
+ efp_ui/base_settings/stats/color_greenacid = 255
+ efp_ui/base_settings/stats/color_greenfire = 0
+ efp_ui/base_settings/stats/color_greenfire_wound = 128
+ efp_ui/base_settings/stats/color_greenhealth = 0
+ efp_ui/base_settings/stats/color_greenhunger = 137
+ efp_ui/base_settings/stats/color_greenpower = 255
+ efp_ui/base_settings/stats/color_greenpsi = 255
+ efp_ui/base_settings/stats/color_greenradia = 208
+ efp_ui/base_settings/stats/color_greenshock = 255
+ efp_ui/base_settings/stats/color_greensleep = 222
+ efp_ui/base_settings/stats/color_greenthirst = 206
+ efp_ui/base_settings/stats/color_greenwound = 255
+ efp_ui/base_settings/stats/color_redacid = 0
+ efp_ui/base_settings/stats/color_redfire = 255
+ efp_ui/base_settings/stats/color_redfire_wound = 255
+ efp_ui/base_settings/stats/color_redhealth = 255
+ efp_ui/base_settings/stats/color_redhunger = 165
+ efp_ui/base_settings/stats/color_redpower = 128
+ efp_ui/base_settings/stats/color_redpsi = 0
+ efp_ui/base_settings/stats/color_redradia = 253
+ efp_ui/base_settings/stats/color_redshock = 255
+ efp_ui/base_settings/stats/color_redsleep = 253
+ efp_ui/base_settings/stats/color_redthirst = 154
+ efp_ui/base_settings/stats/color_redwound = 255
+ efp_ui/base_settings/stats/use_faction = true
+ efp_ui/faction_settings/army/color_alpha = 255
+ efp_ui/faction_settings/army/color_alpha_text = 255
+ efp_ui/faction_settings/army/color_blue = 84
+ efp_ui/faction_settings/army/color_blue_text = 208
+ efp_ui/faction_settings/army/color_green = 153
+ efp_ui/faction_settings/army/color_green_text = 232
+ efp_ui/faction_settings/army/color_red = 184
+ efp_ui/faction_settings/army/color_red_text = 255
+ efp_ui/faction_settings/bandit/color_alpha = 255
+ efp_ui/faction_settings/bandit/color_alpha_text = 255
+ efp_ui/faction_settings/bandit/color_blue = 217
+ efp_ui/faction_settings/bandit/color_blue_text = 208
+ efp_ui/faction_settings/bandit/color_green = 217
+ efp_ui/faction_settings/bandit/color_green_text = 232
+ efp_ui/faction_settings/bandit/color_red = 217
+ efp_ui/faction_settings/bandit/color_red_text = 255
+ efp_ui/faction_settings/csky/color_alpha = 255
+ efp_ui/faction_settings/csky/color_alpha_text = 255
+ efp_ui/faction_settings/csky/color_blue = 222
+ efp_ui/faction_settings/csky/color_blue_text = 208
+ efp_ui/faction_settings/csky/color_green = 182
+ efp_ui/faction_settings/csky/color_green_text = 232
+ efp_ui/faction_settings/csky/color_red = 0
+ efp_ui/faction_settings/csky/color_red_text = 255
+ efp_ui/faction_settings/dolg/color_alpha = 255
+ efp_ui/faction_settings/dolg/color_alpha_text = 255
+ efp_ui/faction_settings/dolg/color_blue = 38
+ efp_ui/faction_settings/dolg/color_blue_text = 208
+ efp_ui/faction_settings/dolg/color_green = 32
+ efp_ui/faction_settings/dolg/color_green_text = 232
+ efp_ui/faction_settings/dolg/color_red = 193
+ efp_ui/faction_settings/dolg/color_red_text = 255
+ efp_ui/faction_settings/ecolog/color_alpha = 255
+ efp_ui/faction_settings/ecolog/color_alpha_text = 255
+ efp_ui/faction_settings/ecolog/color_blue = 120
+ efp_ui/faction_settings/ecolog/color_blue_text = 208
+ efp_ui/faction_settings/ecolog/color_green = 134
+ efp_ui/faction_settings/ecolog/color_green_text = 232
+ efp_ui/faction_settings/ecolog/color_red = 67
+ efp_ui/faction_settings/ecolog/color_red_text = 255
+ efp_ui/faction_settings/freedom/color_alpha = 255
+ efp_ui/faction_settings/freedom/color_alpha_text = 255
+ efp_ui/faction_settings/freedom/color_blue = 69
+ efp_ui/faction_settings/freedom/color_blue_text = 208
+ efp_ui/faction_settings/freedom/color_green = 162
+ efp_ui/faction_settings/freedom/color_green_text = 232
+ efp_ui/faction_settings/freedom/color_red = 79
+ efp_ui/faction_settings/freedom/color_red_text = 255
+ efp_ui/faction_settings/greh/color_alpha = 255
+ efp_ui/faction_settings/greh/color_alpha_text = 255
+ efp_ui/faction_settings/greh/color_blue = 0
+ efp_ui/faction_settings/greh/color_blue_text = 208
+ efp_ui/faction_settings/greh/color_green = 93
+ efp_ui/faction_settings/greh/color_green_text = 232
+ efp_ui/faction_settings/greh/color_red = 255
+ efp_ui/faction_settings/greh/color_red_text = 255
+ efp_ui/faction_settings/isg/color_alpha = 255
+ efp_ui/faction_settings/isg/color_alpha_text = 255
+ efp_ui/faction_settings/isg/color_blue = 0
+ efp_ui/faction_settings/isg/color_blue_text = 208
+ efp_ui/faction_settings/isg/color_green = 5
+ efp_ui/faction_settings/isg/color_green_text = 232
+ efp_ui/faction_settings/isg/color_red = 145
+ efp_ui/faction_settings/isg/color_red_text = 255
+ efp_ui/faction_settings/killer/color_alpha = 255
+ efp_ui/faction_settings/killer/color_alpha_text = 255
+ efp_ui/faction_settings/killer/color_blue = 168
+ efp_ui/faction_settings/killer/color_blue_text = 208
+ efp_ui/faction_settings/killer/color_green = 94
+ efp_ui/faction_settings/killer/color_green_text = 232
+ efp_ui/faction_settings/killer/color_red = 3
+ efp_ui/faction_settings/killer/color_red_text = 255
+ efp_ui/faction_settings/monolith/color_alpha = 255
+ efp_ui/faction_settings/monolith/color_alpha_text = 255
+ efp_ui/faction_settings/monolith/color_blue = 241
+ efp_ui/faction_settings/monolith/color_blue_text = 208
+ efp_ui/faction_settings/monolith/color_green = 231
+ efp_ui/faction_settings/monolith/color_green_text = 232
+ efp_ui/faction_settings/monolith/color_red = 81
+ efp_ui/faction_settings/monolith/color_red_text = 255
+ efp_ui/faction_settings/renegade/color_alpha = 255
+ efp_ui/faction_settings/renegade/color_alpha_text = 255
+ efp_ui/faction_settings/renegade/color_blue = 48
+ efp_ui/faction_settings/renegade/color_blue_text = 208
+ efp_ui/faction_settings/renegade/color_green = 123
+ efp_ui/faction_settings/renegade/color_green_text = 232
+ efp_ui/faction_settings/renegade/color_red = 30
+ efp_ui/faction_settings/renegade/color_red_text = 255
+ efp_ui/faction_settings/stalker/color_alpha = 255
+ efp_ui/faction_settings/stalker/color_alpha_text = 255
+ efp_ui/faction_settings/stalker/color_blue = 69
+ efp_ui/faction_settings/stalker/color_blue_text = 208
+ efp_ui/faction_settings/stalker/color_green = 185
+ efp_ui/faction_settings/stalker/color_green_text = 232
+ efp_ui/faction_settings/stalker/color_red = 228
+ efp_ui/faction_settings/stalker/color_red_text = 255
+ efp_ui/main_settings/use_alt_ranks = 0
eft_rattle/aim_rattle = true
eft_rattle/lower_raise_rattle = true
- enjoy_cigs/modifier = 1
+ enjoy_cigs/modifier = 0
enjoy_cigs/quickslot_bind = true
exo/battery_chance = 0.7
exo/debug = false
@@ -596,7 +815,7 @@
fftd/version = 2.3.4
fireModeCheck/displayMode =
fireModeCheck/hideGui =
- fps_based_mblur/BASE_MBLUR = 1
+ fps_based_mblur/BASE_MBLUR = 0.4
fps_based_mblur/DEBUG = false
fps_based_mblur/ENABLED = true
freelook_addon/freelook_val = 0.7
@@ -1009,6 +1228,15 @@
melee_degrade_onhit/knife_loss_mult = 1
melee_degrade_onhit/light_loss_mult = 1
melee_degrade_onhit/phys_loss_mult = 1
+ mutant_loot_config/always_give_meat = false
+ mutant_loot_config/always_give_parts = false
+ mutant_loot_config/always_give_pelt = false
+ mutant_loot_config/enable_mod = true
+ mutant_loot_config/failsafe_loot = true
+ mutant_loot_config/mutant_meat_chance_mult = 1
+ mutant_loot_config/mutant_other_chance_mult = 1
+ mutant_loot_config/mutant_part_chance_mult = 1
+ mutant_loot_config/mutant_pelt_chance_mult = 1
nerfs/nerfmain/debuglogs = false
nerfs/nerfmain/enable_rrfr = false
nerfs/nerfmain/max_freq = 300
@@ -1190,14 +1418,14 @@
pawsys/pawpins/custom_pin_icon = user_defined
pawsys/pawpins/milpda_body_icon = bodyoff
pawsys/pawpins/patch_res = badge_hr
- pawsys/pawpins/pin_icon_group = bwhr
- pawsys/pawpins/poi_icon_bodies = death_small
- pawsys/pawpins/poi_icon_bwhr = bwhr_stash
- pawsys/pawpins/poi_icon_faves = bwhr_magn
- pawsys/pawpins/poi_icon_npcs = diamond_friendly
+ pawsys/pawpins/pin_icon_group = npcs
+ pawsys/pawpins/poi_icon_bodies = mpda_bluedot_sm
+ pawsys/pawpins/poi_icon_bwhr = bwhr_magn
+ pawsys/pawpins/poi_icon_faves = stash_green
+ pawsys/pawpins/poi_icon_npcs = sleep_zone
pawsys/pawpins/poi_icon_patches = stalker
- pawsys/pawpins/poi_icon_pins = redmodern32
- pawsys/pawpins/poi_icon_smartpins = chevron_neutral
+ pawsys/pawpins/poi_icon_pins = redpush32
+ pawsys/pawpins/poi_icon_smartpins = bwhr_ak
pawsys/pawpins/use_custom_pin_icon = false
pawsys/pawret/autotag_lifetime = 0
pawsys/pawret/autotag_persistence = false
@@ -1242,8 +1470,8 @@
radial_quickslots/slow_motion = false
radial_quickslots/slow_motion_factor = 0.5
rax_ammo_check/busy_hands_fix = false
- rax_ammo_check/hidecounter = true
- rax_ammo_check/hideicon = true
+ rax_ammo_check/hidecounter = false
+ rax_ammo_check/hideicon = false
rax_ammo_check/keybind = -1
rax_ammo_check/mode = 1
rax_ammo_check/modifier = 0
@@ -1265,8 +1493,8 @@
scop/scop_fov = 0.4
scop/scope_fov = 0.4
selfkill/keybind_mcm = 14
- session_id = 419
- session_start = 1711529735000
+ session_id = 467
+ session_start = 1711790096000
sleep_timelapse/alifeOptimize = true
sleep_timelapse/alifeSleepRadius = 75
sleep_timelapse/camUpdateTotalTime = 2500
@@ -1279,36 +1507,36 @@
speed/weapon = true
ssfx_module/florafixes/grass_specular_mcm = 0.15
ssfx_module/florafixes/grass_specular_wet_mcm = 0.18
- ssfx_module/florafixes/sss_color_mcm = 1
- ssfx_module/florafixes/sss_int_mcm = 2
- ssfx_module/florafixes/trees_specular_mcm = 0.14
+ ssfx_module/florafixes/sss_color_mcm = 0.64
+ ssfx_module/florafixes/sss_int_mcm = 0.6
+ ssfx_module/florafixes/trees_specular_mcm = 0.2
ssfx_module/florafixes/trees_specular_wet_mcm = 0.15
ssfx_module/general/shaderscope_patch_mcm = true
- ssfx_module/inter_grass/anomalies_distance_mcm = 25
+ ssfx_module/inter_grass/anomalies_distance_mcm = 20
ssfx_module/inter_grass/enable_anomalies_mcm = true
ssfx_module/inter_grass/enable_mcm = true
ssfx_module/inter_grass/enable_mutants_mcm = true
ssfx_module/inter_grass/enable_player_mcm = true
ssfx_module/inter_grass/explosions_speed_mcm = 5
ssfx_module/inter_grass/explosions_str_mcm = 1
- ssfx_module/inter_grass/horizontal_str_mcm = 1
+ ssfx_module/inter_grass/horizontal_str_mcm = 0.8
ssfx_module/inter_grass/max_distance_mcm = 2000
ssfx_module/inter_grass/max_entities_mcm = 8
- ssfx_module/inter_grass/radius_mcm = 1
+ ssfx_module/inter_grass/radius_mcm = 0.6
ssfx_module/inter_grass/shooting_range_mcm = 2
ssfx_module/inter_grass/shooting_str_mcm = 0.3
ssfx_module/inter_grass/vertical_str_mcm = 1
ssfx_module/shadows/lod_max_mcm = 1
- ssfx_module/shadows/lod_min_mcm = 0
- ssfx_module/shadows/lod_quality_mcm = 1.4
- ssfx_module/shadows/volumetric_force_mcm = false
+ ssfx_module/shadows/lod_min_mcm = 2
+ ssfx_module/shadows/lod_quality_mcm = 2.2
+ ssfx_module/shadows/volumetric_force_mcm = true
ssfx_module/shadows/volumetric_int_mcm = 1.2
ssfx_module/shadows/volumetric_quality_mcm = 3
ssfx_module/shadows/volumetric_resolution_mcm = 40
- ssfx_module/shw_cascades/grass_shw_distance_mcm = 35
- ssfx_module/shw_cascades/grass_shw_nondir_maxdistance_mcm = 30
- ssfx_module/shw_cascades/grass_shw_quality_mcm = 0
- ssfx_module/shw_cascades/size_1_mcm = 20
+ ssfx_module/shw_cascades/grass_shw_distance_mcm = 20
+ ssfx_module/shw_cascades/grass_shw_nondir_maxdistance_mcm = 26
+ ssfx_module/shw_cascades/grass_shw_quality_mcm = 1
+ ssfx_module/shw_cascades/size_1_mcm = 16
ssfx_module/shw_cascades/size_2_mcm = 60
ssfx_module/shw_cascades/size_3_mcm = 160
ssfx_module/ssfx_rain_module/ssfx_rain_footsteps/jump_vol_mcm = 0.7
@@ -1358,29 +1586,29 @@
ssfx_module/ssr/blur_mcm = 0.3
ssfx_module/ssr/general_int_mcm = 1.1
ssfx_module/ssr/quality_mcm = 2
- ssfx_module/ssr/render_scale_mcm = 0.9
+ ssfx_module/ssr/render_scale_mcm = 0.8
ssfx_module/ssr/sky_int_mcm = 1.2
ssfx_module/ssr/temporal_mcm = 0.6
ssfx_module/ssr/use_noise_mcm = false
ssfx_module/ssr/weapon_int_max_mcm = 0.05
ssfx_module/ssr/weapon_int_mcm = 1
- ssfx_module/wind/grass_push_mcm = 1.5
- ssfx_module/wind/grass_speed_mcm = 9.5
- ssfx_module/wind/grass_turbulence_mcm = 1.4
+ ssfx_module/wind/grass_push_mcm = 0.8
+ ssfx_module/wind/grass_speed_mcm = 8.3
+ ssfx_module/wind/grass_turbulence_mcm = 0.6
ssfx_module/wind/grass_wave_mcm = 0.4
- ssfx_module/wind/min_speed_mcm = 0.15
- ssfx_module/wind/trees_bend_mcm = 0.5
+ ssfx_module/wind/min_speed_mcm = 0.05
+ ssfx_module/wind/trees_bend_mcm = 0.2
ssfx_module/wind/trees_speed_mcm = 11
- ssfx_module/wind/trees_trunk_mcm = 0.15
- ssfx_module/wpn_dof/aim_blur_mcm = 0.15
- ssfx_module/wpn_dof/aim_edgeblur_mcm = 0.3
- ssfx_module/wpn_dof/aim_fadelen_mcm = 0.15
- ssfx_module/wpn_dof/aim_fadestart_mcm = 0.06
- ssfx_module/wpn_dof/blur_mcm = 0.2
- ssfx_module/wpn_dof/edgeblur_mcm = 0.1
- ssfx_module/wpn_dof/fadelen_mcm = 0.3
- ssfx_module/wpn_dof/fadestart_mcm = 0.1
- ssfx_module/wpn_dof/fdda_mcm = true
+ ssfx_module/wind/trees_trunk_mcm = 0.12
+ ssfx_module/wpn_dof/aim_blur_mcm = 0.35
+ ssfx_module/wpn_dof/aim_edgeblur_mcm = 1
+ ssfx_module/wpn_dof/aim_fadelen_mcm = 0.25
+ ssfx_module/wpn_dof/aim_fadestart_mcm = 0.1
+ ssfx_module/wpn_dof/blur_mcm = 0.1
+ ssfx_module/wpn_dof/edgeblur_mcm = 0.3
+ ssfx_module/wpn_dof/fadelen_mcm = 0.25
+ ssfx_module/wpn_dof/fadestart_mcm = 0.15
+ ssfx_module/wpn_dof/fdda_mcm = false
ssfx_module/wpn_dof/inventory_mcm = true
ssfx_module/wpn_dof/looting_mutant_mcm = true
ssfx_module/wpn_dof/pda_mcm = true
@@ -1460,7 +1688,7 @@
the_collector/scale_by_quality = true
tmmr/npc_wounded_anim_fix/handle_weapon = 2
toggle_scope/key_bind_toggle = 22
- ui_popup_messages/apm_main/animate_style = BackEaseOutQuadratic
+ ui_popup_messages/apm_main/animate_style = CircularEaseOut
ui_popup_messages/apm_main/animation_time = 500
ui_popup_messages/apm_main/color_b = 23
ui_popup_messages/apm_main/color_b_bg = 23
@@ -1472,13 +1700,13 @@
ui_popup_messages/apm_main/float_height =
ui_popup_messages/apm_main/item_shadow = true
ui_popup_messages/apm_main/pos_x = 0
- ui_popup_messages/apm_main/pos_y = -450
- ui_popup_messages/apm_main/scaling = 1
+ ui_popup_messages/apm_main/pos_y = 80
+ ui_popup_messages/apm_main/scaling = 2
ui_popup_messages/apm_main/shadow_alpha = 120
ui_popup_messages/apm_main/text_background = ui_apm_background2
ui_popup_messages/apm_main/window_amount = 10
ui_popup_messages/apm_reputation/goodwill = true
- ui_popup_messages/apm_reputation/reputation = true
+ ui_popup_messages/apm_reputation/reputation = false
weapon_cover_tilt/animation_speed = 12.6
weapon_cover_tilt/animation_weight_coeff = 1.6
weapon_cover_tilt/consider_silencer = true
@@ -2670,7 +2898,7 @@
alife/warfare/zombied/target_stronger_priority = 1
alife/warfare/zombied/target_weaker_priority = 0
alife/warfare/zombied/territory_priority = -5
- control/general/aim_toggle = true
+ control/general/aim_toggle = false
control/general/crouch_toggle = true
control/general/disassembly_warning = true
control/general/mouse_sens = 0.071
@@ -2736,6 +2964,7 @@
other/debug_error = false
other/debug_hud = false
other/debug_map_hud = false
+ other/discord = true
other/quicksave_cnt = 5
sound/environment/ambient_volume = 1
sound/environment/breathing_sound = true
@@ -2756,12 +2985,12 @@
sound/radio/underground_intereferences = true
sound/radio/zone = true
video/advanced/actor_shadow = true
- video/advanced/detail_density = 0.38
- video/advanced/detail_height = 1
- video/advanced/detail_radius = 90
+ video/advanced/detail_density = 0.44
+ video/advanced/detail_height = 1.2
+ video/advanced/detail_radius = 190
video/advanced/dof_enable = true
video/advanced/dynamic_wet_surfaces = false
- video/advanced/enable_tessellation = false
+ video/advanced/enable_tessellation = true
video/advanced/framelimit = 164
video/advanced/geometry_lod = 1
video/advanced/grass_shadow = false
@@ -2772,7 +3001,7 @@
video/advanced/optimize_dynamic_geom = 1
video/advanced/optimize_static_geom = 0
video/advanced/slight_fade = 0.8
- video/advanced/smaa = off
+ video/advanced/smaa = low
video/advanced/ssample_list = st_opt_off
video/advanced/ssao = st_opt_medium
video/advanced/ssao_mode = default
@@ -2781,10 +3010,10 @@
video/advanced/sunshafts_min = 0.2
video/advanced/sunshafts_mode = combined
video/advanced/sunshafts_quality = st_opt_medium
- video/advanced/sunshafts_value = 0.6
+ video/advanced/sunshafts_value = 0.5
video/advanced/texture_lod = 1
video/advanced/tf_aniso = 4
- video/advanced/v_sync = true
+ video/advanced/v_sync = false
video/advanced/vis_distance = 1.5
video/basic/fov = 74
video/basic/hud_fov = 0.57
@@ -2795,10 +3024,10 @@
video/hud/show_crosshair = false
video/hud/show_enemy_health = false
video/hud/show_hud = true
- video/hud/show_minimap = false
+ video/hud/show_minimap = true
video/hud/show_slots = false
video/hud/show_wpn = true
- video/night/brightness = dark
+ video/night/brightness = bright
video/night/moon_cycle = 8
video/night/moon_phase = 8
video/night/moon_phase_state = false
@@ -2814,16 +3043,16 @@
video/player/shoot_effects = false
video/player/visor_reflection = true
video/weather/clear_occurrence = 3
- video/weather/clear_period = 8
+ video/weather/clear_period = 10
video/weather/cloudy_occurrence = 2
- video/weather/cloudy_period = 3
+ video/weather/cloudy_period = 4
video/weather/foggy_occurrence = 2
- video/weather/foggy_period = 3
- video/weather/partly_occurrence = 2
- video/weather/partly_period = 4
+ video/weather/foggy_period = 4
+ video/weather/partly_occurrence = 3
+ video/weather/partly_period = 8
video/weather/rain_occurrence = 3
- video/weather/rain_period = 5
- video/weather/storm_occurrence = 3
+ video/weather/rain_period = 6
+ video/weather/storm_occurrence = 2
video/weather/storm_period = 4
[temp]
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots.xml b/mods/[REQUIRED] Modpack Data/gamedata/configs/ui/map_spots.xml
similarity index 98%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots.xml
rename to mods/[REQUIRED] Modpack Data/gamedata/configs/ui/map_spots.xml
index cb92980cb..a51bef315 100644
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots.xml
+++ b/mods/[REQUIRED] Modpack Data/gamedata/configs/ui/map_spots.xml
@@ -1,22 +1,30 @@
-
-
+
+
#include "ui\map_spots_mp.xml"
#include "ui\map_spots_relations.xml"
#include "ui\map_spots_complex.xml"
#include "ui\map_spots_campfires.xml"
+#include "ui\map_spots_trash.xml"
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
@@ -511,7 +519,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -519,7 +527,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -527,7 +535,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -535,7 +543,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -543,7 +551,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -551,7 +559,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -559,7 +567,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -567,10 +575,10 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
- ui_pda2_exit_point
+ ui_pda2_exit_point
diff --git a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_16.xml b/mods/[REQUIRED] Modpack Data/gamedata/configs/ui/map_spots_16.xml
similarity index 98%
rename from mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_16.xml
rename to mods/[REQUIRED] Modpack Data/gamedata/configs/ui/map_spots_16.xml
index ae21aeca1..3711d0122 100644
--- a/mods/Enhanced Graphical User Interface/gamedata/configs/ui/map_spots_16.xml
+++ b/mods/[REQUIRED] Modpack Data/gamedata/configs/ui/map_spots_16.xml
@@ -1,22 +1,30 @@
-
-
+
+
#include "ui\map_spots_mp.xml"
#include "ui\map_spots_relations.xml"
#include "ui\map_spots_complex.xml"
#include "ui\map_spots_campfires.xml"
+#include "ui\map_spots_trash.xml"
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
-
- QuestArrowIcon
+
+ ui_hud_map_arrow
@@ -532,7 +540,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -540,7 +548,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -548,7 +556,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -556,7 +564,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -564,7 +572,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -572,7 +580,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -580,7 +588,7 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
@@ -588,10 +596,10 @@
- ui_pda2_exit_point
+ ui_pda2_exit_point
- ui_pda2_exit_point
+ ui_pda2_exit_point
diff --git a/mods/[REQUIRED] Modpack Data/gamedata/textures/ui/ui_actor_hint_wnd.dds b/mods/[REQUIRED] Modpack Data/gamedata/textures/ui/ui_actor_hint_wnd.dds
deleted file mode 100644
index 0dfe28cb9..000000000
--- a/mods/[REQUIRED] Modpack Data/gamedata/textures/ui/ui_actor_hint_wnd.dds
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:476d43f55e83dc59fd2565e4241f4c622126e90fe5aa9df72ba8636c770ce010
-size 8388736
diff --git a/mods/[REQUIRED] Modpack Data/gamedata/textures/ui/ui_actor_hint_wnd.dds.mohidden b/mods/[REQUIRED] Modpack Data/gamedata/textures/ui/ui_actor_hint_wnd.dds.mohidden
new file mode 100644
index 000000000..ecd8409cf
Binary files /dev/null and b/mods/[REQUIRED] Modpack Data/gamedata/textures/ui/ui_actor_hint_wnd.dds.mohidden differ
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/configs/ui/ui_mm_main_16.xml b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/configs/ui/ui_mm_main_16.xml
new file mode 100644
index 000000000..0e0aac66c
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/configs/ui/ui_mm_main_16.xml
@@ -0,0 +1,117 @@
+
+
+#include "ui\ui_mm_main_background_16.xml"
+
+ ui\ui_mm_logo
+
+
+ ui\moty2018
+
+
+ ui\moty2019
+
+
+
+
+
+
+ ui\ui_mm_slider
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ui_menu_click
+
+
+ music\_anomaly_ilya_ponomarenko_day_one
+
+
+
+
+
+
+
+
+
+ ui_icons_PDA_tooltips
+
+
+
+
+
+
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/scripts/modxml_menu_music.script b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/scripts/modxml_menu_music.script
new file mode 100644
index 000000000..0a9af0d61
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/scripts/modxml_menu_music.script
@@ -0,0 +1,21 @@
+
+function on_xml_read()
+ RegisterScriptCallback("on_xml_read", function(xml_file_name, xml_obj)
+ if xml_file_name == [[ui\ui_mm_main.xml]]
+ or xml_file_name == [[ui\ui_mm_main_16.xml]]
+ then
+
+ math.randomseed(os.time())
+
+ local res = xml_obj:query("menu_sound > menu_music")
+ local mus_t = {
+ "music\\mm_music\\track_1",
+ }
+ local picked_track = mus_t[math.random(1, #mus_t)]
+ if res[1] then
+ el = res[1]
+ xml_obj:setText (el, picked_track)
+ end
+ end
+ end)
+end
\ No newline at end of file
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/scripts/zzzzzz_mm_music.script b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/scripts/zzzzzz_mm_music.script
new file mode 100644
index 000000000..25292c1b4
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/scripts/zzzzzz_mm_music.script
@@ -0,0 +1,30 @@
+local snd
+local mus_t = {
+ "music\\mm_music\\track_1",
+}
+
+function main_menu_on_init()
+
+ math.randomseed(os.time())
+ local picked_track = mus_t[math.random(1, #mus_t)]
+ if not picked_track then return end
+ if snd then return end
+
+ snd = sound_object(picked_track)
+ if not snd then return end
+
+ snd:play(db.actor,0,sound_object.s2d)
+
+end
+
+function main_menu_on_quit()
+ if not snd then return end
+
+ snd:stop()
+ snd = nil
+end
+
+function on_game_start()
+ RegisterScriptCallback("main_menu_on_init", main_menu_on_init)
+ RegisterScriptCallback("main_menu_on_quit", main_menu_on_quit)
+end
\ No newline at end of file
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/sounds/music/mm_music/track_1.ogg b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/sounds/music/mm_music/track_1.ogg
new file mode 100644
index 000000000..efe0b83c6
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/sounds/music/mm_music/track_1.ogg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1c57c79b7c5451116be9dcbf7e3d05519164ccd10dc8d77ee3154cef4bc40a8
+size 11105295
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_logo.dds b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_logo.dds
new file mode 100644
index 000000000..b3f5ecdc7
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_logo.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b83f5cfffcf47185d6effb0eb37c3cf98ffdda61c3b42c5a8e8b3c5171bd5b0b
+size 583808
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_logo.psd b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_logo.psd
new file mode 100644
index 000000000..65b1a3103
Binary files /dev/null and b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_logo.psd differ
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_main_bg.ogm b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_main_bg.ogm
new file mode 100644
index 000000000..2fcd47a3d
Binary files /dev/null and b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_main_bg.ogm differ
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_new_game_bg.ogm b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_new_game_bg.ogm
new file mode 100644
index 000000000..2fcd47a3d
Binary files /dev/null and b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_new_game_bg.ogm differ
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_options_bg.ogm b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_options_bg.ogm
new file mode 100644
index 000000000..2fcd47a3d
Binary files /dev/null and b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_options_bg.ogm differ
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_slider.dds b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_slider.dds
new file mode 100644
index 000000000..e8e79ac50
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/gamedata/textures/ui/ui_mm_slider.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b84343a276d934a023c13f48a9a134476febd572a59fb65de09b0ac543e6cede
+size 524416
diff --git a/mods/[REQUIRED] UI Rework Main Menu Replacer/meta.ini b/mods/[REQUIRED] UI Rework Main Menu Replacer/meta.ini
new file mode 100644
index 000000000..55a1c1d97
--- /dev/null
+++ b/mods/[REQUIRED] UI Rework Main Menu Replacer/meta.ini
@@ -0,0 +1,9 @@
+[General]
+modid=0
+version=
+newestVersion=
+category=0
+installationFile=
+
+[installedFiles]
+size=0
diff --git a/profiles/Default/modlist.txt b/profiles/Default/modlist.txt
index f33c11b05..ab7b27ed3 100644
--- a/profiles/Default/modlist.txt
+++ b/profiles/Default/modlist.txt
@@ -1,20 +1,19 @@
+# This file was automatically generated by Mod Organizer.
-Unmanaged_separator
-[DEV] Custom Traders
-[DEV] Backpack Drops
+Divergent - Developer Workspace_separator
-[DEV] Configuration Files
-Dvergent - Developer Addons_separator
+-[DEPRECATED] EGUI Main Menu Replacer
+-Divergent - Deprecated Addons_separator
+[OPTIONAL] Classic Radio
+[OPTIONAL] PDA Playlist Framework
+[OPTIONAL] Configurable Freelook
-+[REQUIRED] Custom Main Menu
++[REQUIRED] UI Rework Main Menu Replacer
+[REQUIRED] Weapon Repositions
+[REQUIRED] Modpack Data
-Divergent - Custom Addons_separator
-+Maid's Vanilla HD Icons
--DynaHUD
-+Mark Switch
-+Parallax Reflex Sights
+Atmospherics
+Shaders Look Better
+Screen Space Shaders
@@ -22,10 +21,7 @@
+Beefs NVGs - Improved
+Shader Driven Scopes
+Enhanced Shaders and Color Grading
-+Enhanced Graphical User Interface
+bhsro_surgerykit
-+Body Health System Realistic Overhaul
-+Groks Body Health System Redux
+Binocular Renaimation
-Last Load and Overrides_separator
+New Levels - Arrival Patch
@@ -42,6 +38,36 @@
+New Levels
-Locations and Levels_separator
-Weather and Environment_separator
++UI Rework G.A.M.M.A. Style
++Underrail Cursors
++Hide Tooltip
++Instant Tooltip
++Advanced Map Scale In The PDA
++Anomaly Popup Messages
++Draggable HUD Editor
++Crafting Info in Tooltips
++Keep Crafting Window Open
++Personal Adjustable Waypoint
++Show All Faction Relations in PDA
++High Resolution PDA Maps
++Display Campfires On Map
++Sorting Plus
++Quick Action Wheel
++Device Selector Key
++Anomaly Barter
++PDA Hacking
++The Collector
++PDA Taskboard
++Better Stats Bars
++Dialog Dynamic UI
++Hunger Thirst and Sleep Bars
++Utjans QoL Bundle
++Utjans Item UI Improvements
++Maid's Vanilla HD Icons
++Portraits Overhaul
+-Interface and HUD_separator
++Parallax Reflex Sights
++Mark Switch
+Blood Pools
+Shell Physical Particles
+Volumetric Smoke for Agroprom Underground
@@ -89,6 +115,8 @@
+TBs Angry Chimera Growls
+Fair Fast Travel
+Arszis Radiation Overhaul - Demonized Edition
++Body Health System Realistic Overhaul
++Groks Body Health System Redux
+Arrival
-Gameplay Overhauls_separator
+Glowsticks Reanimated
@@ -123,6 +151,7 @@
+NPC Close Combat Enhanced
+AI Combat Pack
-AI and NPC Tweaks_separator
++Mutant Loot Chance
+Bullet Time
+Correct Weapon Distance
+Anomaly Speed
@@ -228,30 +257,9 @@
+Vehicle Textures Redux
+Aydin's Grass Tweaks
+Zone Reality Remade
++Global Textures Reworked - Optimized
+C.O.N.T.R.A.S.T.I.V.I.T.Y
-Models and Textures_separator
-+Hide Tooltip
-+Instant Tooltip
-+Advanced Map Scale In The PDA
-+Anomaly Popup Messages
-+Draggable HUD Editor
-+Crafting Info in Tooltips
-+Keep Crafting Window Open
-+Personal Adjustable Waypoint
-+Show All Faction Relations in PDA
-+High Resolution PDA Maps
-+Display Campfires On Map
-+Sorting Plus
-+Quick Action Wheel
-+Device Selector Key
-+Anomaly Barter
-+PDA Hacking
-+The Collector
-+PDA Taskboard
-+Utjans QoL Bundle
-+Utjans Item UI Improvements
-+Portraits Overhaul
--Interface and HUD_separator
+Meadow Terrain Material Mask Fix
+Long Repair Fix
+Fixed Artefact Collision and Visuals
diff --git a/profiles/Development/modlist.txt b/profiles/Development/modlist.txt
index f2e01cc78..d1b15089c 100644
--- a/profiles/Development/modlist.txt
+++ b/profiles/Development/modlist.txt
@@ -10,7 +10,7 @@
-[OPTIONAL] Classic Radio
-[OPTIONAL] PDA Playlist Framework
-[OPTIONAL] Configurable Freelook
--[REQUIRED] Custom Main Menu
+-[DEPRECATED] EGUI Main Menu Replacer
-[REQUIRED] Weapon Repositions
-[REQUIRED] Modpack Data
-Divergent - Custom Addons_separator