diff --git a/library/thumbs/air_defense_001.png b/library/thumbs/air_defense_001.png index eccd12c..d8871ed 100644 Binary files a/library/thumbs/air_defense_001.png and b/library/thumbs/air_defense_001.png differ diff --git a/library/thumbs/air_defense_002.png b/library/thumbs/air_defense_002.png index 0ceaa9a..9302f83 100644 Binary files a/library/thumbs/air_defense_002.png and b/library/thumbs/air_defense_002.png differ diff --git a/library/thumbs/air_defense_platform_001.png b/library/thumbs/air_defense_platform_001.png index d5417bc..98fb639 100644 Binary files a/library/thumbs/air_defense_platform_001.png and b/library/thumbs/air_defense_platform_001.png differ diff --git a/library/thumbs/air_defense_platform_002.png b/library/thumbs/air_defense_platform_002.png index fda1bdb..296d4f7 100644 Binary files a/library/thumbs/air_defense_platform_002.png and b/library/thumbs/air_defense_platform_002.png differ diff --git a/library/thumbs/antenna_001.png b/library/thumbs/antenna_001.png index 73aab98..4d895b2 100644 Binary files a/library/thumbs/antenna_001.png and b/library/thumbs/antenna_001.png differ diff --git a/library/thumbs/apc_001.png b/library/thumbs/apc_001.png index eeb2dce..f8f7931 100644 Binary files a/library/thumbs/apc_001.png and b/library/thumbs/apc_001.png differ diff --git a/library/thumbs/apc_002.png b/library/thumbs/apc_002.png index 2f4213b..2c747c5 100644 Binary files a/library/thumbs/apc_002.png and b/library/thumbs/apc_002.png differ diff --git a/library/thumbs/apc_cap.png b/library/thumbs/apc_cap.png index a692ef7..85fef6b 100644 Binary files a/library/thumbs/apc_cap.png and b/library/thumbs/apc_cap.png differ diff --git a/library/thumbs/apc_cap_1.png b/library/thumbs/apc_cap_1.png index a023637..225f1d5 100644 Binary files a/library/thumbs/apc_cap_1.png and b/library/thumbs/apc_cap_1.png differ diff --git a/library/thumbs/apc_weapon.png b/library/thumbs/apc_weapon.png index 139502c..5830343 100644 Binary files a/library/thumbs/apc_weapon.png and b/library/thumbs/apc_weapon.png differ diff --git a/library/thumbs/barracks_001.png b/library/thumbs/barracks_001.png index c5cba51..0ef62fb 100644 Binary files a/library/thumbs/barracks_001.png and b/library/thumbs/barracks_001.png differ diff --git a/library/thumbs/barrel_001.png b/library/thumbs/barrel_001.png index 6266c8c..f6b7041 100644 Binary files a/library/thumbs/barrel_001.png and b/library/thumbs/barrel_001.png differ diff --git a/library/thumbs/barrel_002.png b/library/thumbs/barrel_002.png index f679904..4a16e3f 100644 Binary files a/library/thumbs/barrel_002.png and b/library/thumbs/barrel_002.png differ diff --git a/library/thumbs/barrel_003.png b/library/thumbs/barrel_003.png index 9c0b058..3a35b9f 100644 Binary files a/library/thumbs/barrel_003.png and b/library/thumbs/barrel_003.png differ diff --git a/library/thumbs/barrel_004.png b/library/thumbs/barrel_004.png index 0898b48..c1a5acc 100644 Binary files a/library/thumbs/barrel_004.png and b/library/thumbs/barrel_004.png differ diff --git a/library/thumbs/barrel_005.png b/library/thumbs/barrel_005.png index 20eb029..a328acb 100644 Binary files a/library/thumbs/barrel_005.png and b/library/thumbs/barrel_005.png differ diff --git a/library/thumbs/barrel_006.png b/library/thumbs/barrel_006.png index 6266c8c..8def1aa 100644 Binary files a/library/thumbs/barrel_006.png and b/library/thumbs/barrel_006.png differ diff --git a/library/thumbs/barrel_007.png b/library/thumbs/barrel_007.png index f679904..6ac91cd 100644 Binary files a/library/thumbs/barrel_007.png and b/library/thumbs/barrel_007.png differ diff --git a/library/thumbs/barrel_008.png b/library/thumbs/barrel_008.png index 9c0b058..f936998 100644 Binary files a/library/thumbs/barrel_008.png and b/library/thumbs/barrel_008.png differ diff --git a/library/thumbs/barrel_009.png b/library/thumbs/barrel_009.png index 0898b48..7c02c4c 100644 Binary files a/library/thumbs/barrel_009.png and b/library/thumbs/barrel_009.png differ diff --git a/library/thumbs/barrel_010.png b/library/thumbs/barrel_010.png index 6266c8c..ef6ed18 100644 Binary files a/library/thumbs/barrel_010.png and b/library/thumbs/barrel_010.png differ diff --git a/library/thumbs/barrel_011.png b/library/thumbs/barrel_011.png index 6b7a5ee..7afa3ab 100644 Binary files a/library/thumbs/barrel_011.png and b/library/thumbs/barrel_011.png differ diff --git a/library/thumbs/barrel_012.png b/library/thumbs/barrel_012.png index adb3153..4535f1f 100644 Binary files a/library/thumbs/barrel_012.png and b/library/thumbs/barrel_012.png differ diff --git a/library/thumbs/barrel_013.png b/library/thumbs/barrel_013.png index 08c10ff..b957ed1 100644 Binary files a/library/thumbs/barrel_013.png and b/library/thumbs/barrel_013.png differ diff --git a/library/thumbs/barrier_001.png b/library/thumbs/barrier_001.png index be5a428..488aadc 100644 Binary files a/library/thumbs/barrier_001.png and b/library/thumbs/barrier_001.png differ diff --git a/library/thumbs/barrier_002.png b/library/thumbs/barrier_002.png index 2d73ebd..644ae87 100644 Binary files a/library/thumbs/barrier_002.png and b/library/thumbs/barrier_002.png differ diff --git a/library/thumbs/barrier_003.png b/library/thumbs/barrier_003.png index db2eee0..bce45d5 100644 Binary files a/library/thumbs/barrier_003.png and b/library/thumbs/barrier_003.png differ diff --git a/library/thumbs/barrier_004.png b/library/thumbs/barrier_004.png index a299111..06d4ed0 100644 Binary files a/library/thumbs/barrier_004.png and b/library/thumbs/barrier_004.png differ diff --git a/library/thumbs/barrier_005.png b/library/thumbs/barrier_005.png index 2d33677..eca0cad 100644 Binary files a/library/thumbs/barrier_005.png and b/library/thumbs/barrier_005.png differ diff --git a/library/thumbs/barrier_006.png b/library/thumbs/barrier_006.png index 02fe401..73b1207 100644 Binary files a/library/thumbs/barrier_006.png and b/library/thumbs/barrier_006.png differ diff --git a/library/thumbs/barrier_007.png b/library/thumbs/barrier_007.png index af70dec..e739489 100644 Binary files a/library/thumbs/barrier_007.png and b/library/thumbs/barrier_007.png differ diff --git a/library/thumbs/barrier_008.png b/library/thumbs/barrier_008.png index 630a5f5..515e47c 100644 Binary files a/library/thumbs/barrier_008.png and b/library/thumbs/barrier_008.png differ diff --git a/library/thumbs/barrier_009.png b/library/thumbs/barrier_009.png index 7f7fff0..6e642f8 100644 Binary files a/library/thumbs/barrier_009.png and b/library/thumbs/barrier_009.png differ diff --git a/library/thumbs/barrier_010.png b/library/thumbs/barrier_010.png index 02fe401..897bc5d 100644 Binary files a/library/thumbs/barrier_010.png and b/library/thumbs/barrier_010.png differ diff --git a/library/thumbs/barrier_011.png b/library/thumbs/barrier_011.png index 72e840c..b83aca5 100644 Binary files a/library/thumbs/barrier_011.png and b/library/thumbs/barrier_011.png differ diff --git a/library/thumbs/barrier_012.png b/library/thumbs/barrier_012.png index 256dcf5..1114024 100644 Binary files a/library/thumbs/barrier_012.png and b/library/thumbs/barrier_012.png differ diff --git a/library/thumbs/barrier_013.png b/library/thumbs/barrier_013.png index acb0ca6..a1cbf3b 100644 Binary files a/library/thumbs/barrier_013.png and b/library/thumbs/barrier_013.png differ diff --git a/library/thumbs/barrier_014.png b/library/thumbs/barrier_014.png index 14bc87a..886f423 100644 Binary files a/library/thumbs/barrier_014.png and b/library/thumbs/barrier_014.png differ diff --git a/library/thumbs/barrier_015.png b/library/thumbs/barrier_015.png index 8e2d2b6..4dcb42d 100644 Binary files a/library/thumbs/barrier_015.png and b/library/thumbs/barrier_015.png differ diff --git a/library/thumbs/barrier_016.png b/library/thumbs/barrier_016.png index ee2f67e..3afea01 100644 Binary files a/library/thumbs/barrier_016.png and b/library/thumbs/barrier_016.png differ diff --git a/library/thumbs/barrier_017.png b/library/thumbs/barrier_017.png index 5e8d30a..5a1d618 100644 Binary files a/library/thumbs/barrier_017.png and b/library/thumbs/barrier_017.png differ diff --git a/library/thumbs/beispiel_fass_01.png b/library/thumbs/beispiel_fass_01.png index e89d4c1..f6b7041 100644 Binary files a/library/thumbs/beispiel_fass_01.png and b/library/thumbs/beispiel_fass_01.png differ diff --git a/library/thumbs/beispiel_fass_02.png b/library/thumbs/beispiel_fass_02.png index 3c21bb0..4a16e3f 100644 Binary files a/library/thumbs/beispiel_fass_02.png and b/library/thumbs/beispiel_fass_02.png differ diff --git a/library/thumbs/box_001.png b/library/thumbs/box_001.png index cb96eaf..4abce20 100644 Binary files a/library/thumbs/box_001.png and b/library/thumbs/box_001.png differ diff --git a/library/thumbs/box_002.png b/library/thumbs/box_002.png index 5df4162..b630b9e 100644 Binary files a/library/thumbs/box_002.png and b/library/thumbs/box_002.png differ diff --git a/library/thumbs/box_003.png b/library/thumbs/box_003.png index f93cb4f..906e34b 100644 Binary files a/library/thumbs/box_003.png and b/library/thumbs/box_003.png differ diff --git a/library/thumbs/box_004.png b/library/thumbs/box_004.png index 29802c8..7ea97f6 100644 Binary files a/library/thumbs/box_004.png and b/library/thumbs/box_004.png differ diff --git a/library/thumbs/box_005.png b/library/thumbs/box_005.png index 788f27d..9199072 100644 Binary files a/library/thumbs/box_005.png and b/library/thumbs/box_005.png differ diff --git a/library/thumbs/box_006.png b/library/thumbs/box_006.png index 040e716..eefae32 100644 Binary files a/library/thumbs/box_006.png and b/library/thumbs/box_006.png differ diff --git a/library/thumbs/box_007.png b/library/thumbs/box_007.png index f4ae058..60c8459 100644 Binary files a/library/thumbs/box_007.png and b/library/thumbs/box_007.png differ diff --git a/library/thumbs/box_008.png b/library/thumbs/box_008.png index d7d0a7f..a326d22 100644 Binary files a/library/thumbs/box_008.png and b/library/thumbs/box_008.png differ diff --git a/library/thumbs/box_009.png b/library/thumbs/box_009.png index 117297b..e3020fc 100644 Binary files a/library/thumbs/box_009.png and b/library/thumbs/box_009.png differ diff --git a/library/thumbs/box_010.png b/library/thumbs/box_010.png index 40aa6c8..8919cfc 100644 Binary files a/library/thumbs/box_010.png and b/library/thumbs/box_010.png differ diff --git a/library/thumbs/box_011.png b/library/thumbs/box_011.png index 259543b..1510744 100644 Binary files a/library/thumbs/box_011.png and b/library/thumbs/box_011.png differ diff --git a/library/thumbs/box_012.png b/library/thumbs/box_012.png index 36ab3e3..07009dd 100644 Binary files a/library/thumbs/box_012.png and b/library/thumbs/box_012.png differ diff --git a/library/thumbs/box_013.png b/library/thumbs/box_013.png index eddd9b6..02d39ad 100644 Binary files a/library/thumbs/box_013.png and b/library/thumbs/box_013.png differ diff --git a/library/thumbs/box_014.png b/library/thumbs/box_014.png index c6976cc..06ffa05 100644 Binary files a/library/thumbs/box_014.png and b/library/thumbs/box_014.png differ diff --git a/library/thumbs/box_015.png b/library/thumbs/box_015.png index ab8ccc5..aa36a9f 100644 Binary files a/library/thumbs/box_015.png and b/library/thumbs/box_015.png differ diff --git a/library/thumbs/box_016.png b/library/thumbs/box_016.png index fca93b8..5132468 100644 Binary files a/library/thumbs/box_016.png and b/library/thumbs/box_016.png differ diff --git a/library/thumbs/box_017.png b/library/thumbs/box_017.png index 941220f..1adc953 100644 Binary files a/library/thumbs/box_017.png and b/library/thumbs/box_017.png differ diff --git a/library/thumbs/box_018.png b/library/thumbs/box_018.png index 3e6af4d..3ebc667 100644 Binary files a/library/thumbs/box_018.png and b/library/thumbs/box_018.png differ diff --git a/library/thumbs/box_019.png b/library/thumbs/box_019.png index b4af564..927a05a 100644 Binary files a/library/thumbs/box_019.png and b/library/thumbs/box_019.png differ diff --git a/library/thumbs/box_020.png b/library/thumbs/box_020.png index df249e4..fa1429a 100644 Binary files a/library/thumbs/box_020.png and b/library/thumbs/box_020.png differ diff --git a/library/thumbs/box_021.png b/library/thumbs/box_021.png index 05741c2..f9951c9 100644 Binary files a/library/thumbs/box_021.png and b/library/thumbs/box_021.png differ diff --git a/library/thumbs/box_022.png b/library/thumbs/box_022.png index cf69157..f27ff51 100644 Binary files a/library/thumbs/box_022.png and b/library/thumbs/box_022.png differ diff --git a/library/thumbs/box_023.png b/library/thumbs/box_023.png index f314516..7578d23 100644 Binary files a/library/thumbs/box_023.png and b/library/thumbs/box_023.png differ diff --git a/library/thumbs/box_024.png b/library/thumbs/box_024.png index 7a3a4c6..9ed6cc4 100644 Binary files a/library/thumbs/box_024.png and b/library/thumbs/box_024.png differ diff --git a/library/thumbs/box_025.png b/library/thumbs/box_025.png index 92ab819..2edc7ae 100644 Binary files a/library/thumbs/box_025.png and b/library/thumbs/box_025.png differ diff --git a/library/thumbs/box_026.png b/library/thumbs/box_026.png index c8daea8..774ddd9 100644 Binary files a/library/thumbs/box_026.png and b/library/thumbs/box_026.png differ diff --git a/library/thumbs/box_027.png b/library/thumbs/box_027.png index 400eb42..3cec379 100644 Binary files a/library/thumbs/box_027.png and b/library/thumbs/box_027.png differ diff --git a/library/thumbs/box_028.png b/library/thumbs/box_028.png index 36cbd5f..a16c03b 100644 Binary files a/library/thumbs/box_028.png and b/library/thumbs/box_028.png differ diff --git a/library/thumbs/box_029.png b/library/thumbs/box_029.png index 8b3ba4d..b4001ae 100644 Binary files a/library/thumbs/box_029.png and b/library/thumbs/box_029.png differ diff --git a/library/thumbs/box_030.png b/library/thumbs/box_030.png index d3d473c..089fe09 100644 Binary files a/library/thumbs/box_030.png and b/library/thumbs/box_030.png differ diff --git a/library/thumbs/box_031.png b/library/thumbs/box_031.png index 6f7a034..1f91e72 100644 Binary files a/library/thumbs/box_031.png and b/library/thumbs/box_031.png differ diff --git a/library/thumbs/building_001.png b/library/thumbs/building_001.png index 7aecc2a..c30b360 100644 Binary files a/library/thumbs/building_001.png and b/library/thumbs/building_001.png differ diff --git a/library/thumbs/cactus_001.png b/library/thumbs/cactus_001.png index d22f6a6..e031e5e 100644 Binary files a/library/thumbs/cactus_001.png and b/library/thumbs/cactus_001.png differ diff --git a/library/thumbs/cactus_002.png b/library/thumbs/cactus_002.png index 813aa52..b65e801 100644 Binary files a/library/thumbs/cactus_002.png and b/library/thumbs/cactus_002.png differ diff --git a/library/thumbs/cactus_003.png b/library/thumbs/cactus_003.png index 466ce7d..cd9499a 100644 Binary files a/library/thumbs/cactus_003.png and b/library/thumbs/cactus_003.png differ diff --git a/library/thumbs/cactus_004.png b/library/thumbs/cactus_004.png index d44e44f..32c69f6 100644 Binary files a/library/thumbs/cactus_004.png and b/library/thumbs/cactus_004.png differ diff --git a/library/thumbs/cactus_005.png b/library/thumbs/cactus_005.png index 51d97c9..423c73d 100644 Binary files a/library/thumbs/cactus_005.png and b/library/thumbs/cactus_005.png differ diff --git a/library/thumbs/cactus_006.png b/library/thumbs/cactus_006.png index db647b9..e239d21 100644 Binary files a/library/thumbs/cactus_006.png and b/library/thumbs/cactus_006.png differ diff --git a/library/thumbs/cactus_007.png b/library/thumbs/cactus_007.png index 7572f93..b872719 100644 Binary files a/library/thumbs/cactus_007.png and b/library/thumbs/cactus_007.png differ diff --git a/library/thumbs/cactus_008.png b/library/thumbs/cactus_008.png index 673a68c..3749075 100644 Binary files a/library/thumbs/cactus_008.png and b/library/thumbs/cactus_008.png differ diff --git a/library/thumbs/cactus_009.png b/library/thumbs/cactus_009.png index 63c42c4..11a3fc2 100644 Binary files a/library/thumbs/cactus_009.png and b/library/thumbs/cactus_009.png differ diff --git a/library/thumbs/cactus_010.png b/library/thumbs/cactus_010.png index edd106d..49b300d 100644 Binary files a/library/thumbs/cactus_010.png and b/library/thumbs/cactus_010.png differ diff --git a/library/thumbs/cactus_011.png b/library/thumbs/cactus_011.png index 0c1b656..5364c15 100644 Binary files a/library/thumbs/cactus_011.png and b/library/thumbs/cactus_011.png differ diff --git a/library/thumbs/cactus_012.png b/library/thumbs/cactus_012.png index 15fb28d..a6f72a4 100644 Binary files a/library/thumbs/cactus_012.png and b/library/thumbs/cactus_012.png differ diff --git a/library/thumbs/cactus_013.png b/library/thumbs/cactus_013.png index 1f88041..2836060 100644 Binary files a/library/thumbs/cactus_013.png and b/library/thumbs/cactus_013.png differ diff --git a/library/thumbs/cactus_014.png b/library/thumbs/cactus_014.png index f1aa87a..7e7432e 100644 Binary files a/library/thumbs/cactus_014.png and b/library/thumbs/cactus_014.png differ diff --git a/library/thumbs/cactus_015.png b/library/thumbs/cactus_015.png index dab5242..19f7374 100644 Binary files a/library/thumbs/cactus_015.png and b/library/thumbs/cactus_015.png differ diff --git a/library/thumbs/checkpoint_001.png b/library/thumbs/checkpoint_001.png index 8f51434..a316905 100644 Binary files a/library/thumbs/checkpoint_001.png and b/library/thumbs/checkpoint_001.png differ diff --git a/library/thumbs/container_001.png b/library/thumbs/container_001.png index 5352785..93e3936 100644 Binary files a/library/thumbs/container_001.png and b/library/thumbs/container_001.png differ diff --git a/library/thumbs/container_002.png b/library/thumbs/container_002.png index 110463e..ea8bad2 100644 Binary files a/library/thumbs/container_002.png and b/library/thumbs/container_002.png differ diff --git a/library/thumbs/container_003.png b/library/thumbs/container_003.png index cd34a14..16bbad7 100644 Binary files a/library/thumbs/container_003.png and b/library/thumbs/container_003.png differ diff --git a/library/thumbs/container_004.png b/library/thumbs/container_004.png index 08e48c5..1459588 100644 Binary files a/library/thumbs/container_004.png and b/library/thumbs/container_004.png differ diff --git a/library/thumbs/container_005.png b/library/thumbs/container_005.png index e499c52..ff83d5f 100644 Binary files a/library/thumbs/container_005.png and b/library/thumbs/container_005.png differ diff --git a/library/thumbs/container_006.png b/library/thumbs/container_006.png index 5352785..7f45861 100644 Binary files a/library/thumbs/container_006.png and b/library/thumbs/container_006.png differ diff --git a/library/thumbs/container_007.png b/library/thumbs/container_007.png index 110463e..ecdf165 100644 Binary files a/library/thumbs/container_007.png and b/library/thumbs/container_007.png differ diff --git a/library/thumbs/container_008.png b/library/thumbs/container_008.png index cd34a14..23b119e 100644 Binary files a/library/thumbs/container_008.png and b/library/thumbs/container_008.png differ diff --git a/library/thumbs/deadwood_001.png b/library/thumbs/deadwood_001.png index bf52725..7e459a9 100644 Binary files a/library/thumbs/deadwood_001.png and b/library/thumbs/deadwood_001.png differ diff --git a/library/thumbs/deadwood_002.png b/library/thumbs/deadwood_002.png index 2085eea..a63e7f0 100644 Binary files a/library/thumbs/deadwood_002.png and b/library/thumbs/deadwood_002.png differ diff --git a/library/thumbs/deadwood_003.png b/library/thumbs/deadwood_003.png index fcf384b..5225efb 100644 Binary files a/library/thumbs/deadwood_003.png and b/library/thumbs/deadwood_003.png differ diff --git a/library/thumbs/deadwood_004.png b/library/thumbs/deadwood_004.png index a8c679d..8c23532 100644 Binary files a/library/thumbs/deadwood_004.png and b/library/thumbs/deadwood_004.png differ diff --git a/library/thumbs/deadwood_005.png b/library/thumbs/deadwood_005.png index 4463bff..55cebaf 100644 Binary files a/library/thumbs/deadwood_005.png and b/library/thumbs/deadwood_005.png differ diff --git a/library/thumbs/deadwood_006.png b/library/thumbs/deadwood_006.png index ccba503..91c000e 100644 Binary files a/library/thumbs/deadwood_006.png and b/library/thumbs/deadwood_006.png differ diff --git a/library/thumbs/deadwood_007.png b/library/thumbs/deadwood_007.png index 092cff1..61d231b 100644 Binary files a/library/thumbs/deadwood_007.png and b/library/thumbs/deadwood_007.png differ diff --git a/library/thumbs/deadwood_008.png b/library/thumbs/deadwood_008.png index 87208ac..156a5ba 100644 Binary files a/library/thumbs/deadwood_008.png and b/library/thumbs/deadwood_008.png differ diff --git a/library/thumbs/deadwood_009.png b/library/thumbs/deadwood_009.png index 3064dd1..5a2ce6d 100644 Binary files a/library/thumbs/deadwood_009.png and b/library/thumbs/deadwood_009.png differ diff --git a/library/thumbs/deadwood_010.png b/library/thumbs/deadwood_010.png index d39f181..b22ff2c 100644 Binary files a/library/thumbs/deadwood_010.png and b/library/thumbs/deadwood_010.png differ diff --git a/library/thumbs/deadwood_011.png b/library/thumbs/deadwood_011.png index 19fb11e..e0f424f 100644 Binary files a/library/thumbs/deadwood_011.png and b/library/thumbs/deadwood_011.png differ diff --git a/library/thumbs/deadwood_012.png b/library/thumbs/deadwood_012.png index 1ffda72..86492a3 100644 Binary files a/library/thumbs/deadwood_012.png and b/library/thumbs/deadwood_012.png differ diff --git a/library/thumbs/deadwood_013.png b/library/thumbs/deadwood_013.png index 7ecb328..feb9c95 100644 Binary files a/library/thumbs/deadwood_013.png and b/library/thumbs/deadwood_013.png differ diff --git a/library/thumbs/deadwood_016.png b/library/thumbs/deadwood_016.png index 2ee9b2a..2a56670 100644 Binary files a/library/thumbs/deadwood_016.png and b/library/thumbs/deadwood_016.png differ diff --git a/library/thumbs/deadwood_023.png b/library/thumbs/deadwood_023.png index ae7921b..8db36f6 100644 Binary files a/library/thumbs/deadwood_023.png and b/library/thumbs/deadwood_023.png differ diff --git a/library/thumbs/decal_001.png b/library/thumbs/decal_001.png index 4a83688..19b6207 100644 Binary files a/library/thumbs/decal_001.png and b/library/thumbs/decal_001.png differ diff --git a/library/thumbs/decal_002.png b/library/thumbs/decal_002.png index 59df0b6..6892417 100644 Binary files a/library/thumbs/decal_002.png and b/library/thumbs/decal_002.png differ diff --git a/library/thumbs/decal_003.png b/library/thumbs/decal_003.png index 72ac981..10c4e31 100644 Binary files a/library/thumbs/decal_003.png and b/library/thumbs/decal_003.png differ diff --git a/library/thumbs/decal_004.png b/library/thumbs/decal_004.png index e60a864..ebc6dba 100644 Binary files a/library/thumbs/decal_004.png and b/library/thumbs/decal_004.png differ diff --git a/library/thumbs/decal_005.png b/library/thumbs/decal_005.png index d672db3..c22d42b 100644 Binary files a/library/thumbs/decal_005.png and b/library/thumbs/decal_005.png differ diff --git a/library/thumbs/decal_006.png b/library/thumbs/decal_006.png index 225d16e..14e362f 100644 Binary files a/library/thumbs/decal_006.png and b/library/thumbs/decal_006.png differ diff --git a/library/thumbs/decal_007.png b/library/thumbs/decal_007.png index 79e3d2d..1bacc8d 100644 Binary files a/library/thumbs/decal_007.png and b/library/thumbs/decal_007.png differ diff --git a/library/thumbs/decal_008.png b/library/thumbs/decal_008.png index 166afb7..62c2bfb 100644 Binary files a/library/thumbs/decal_008.png and b/library/thumbs/decal_008.png differ diff --git a/library/thumbs/decal_009.png b/library/thumbs/decal_009.png index f3abb0c..a5d27cb 100644 Binary files a/library/thumbs/decal_009.png and b/library/thumbs/decal_009.png differ diff --git a/library/thumbs/decal_010.png b/library/thumbs/decal_010.png index 1f4463b..3d4b358 100644 Binary files a/library/thumbs/decal_010.png and b/library/thumbs/decal_010.png differ diff --git a/library/thumbs/decal_011.png b/library/thumbs/decal_011.png index 7ff40fd..5b66da5 100644 Binary files a/library/thumbs/decal_011.png and b/library/thumbs/decal_011.png differ diff --git a/library/thumbs/decal_012.png b/library/thumbs/decal_012.png index d071c70..ad0eddd 100644 Binary files a/library/thumbs/decal_012.png and b/library/thumbs/decal_012.png differ diff --git a/library/thumbs/decal_013.png b/library/thumbs/decal_013.png index d1888b4..5a98bff 100644 Binary files a/library/thumbs/decal_013.png and b/library/thumbs/decal_013.png differ diff --git a/library/thumbs/decal_014.png b/library/thumbs/decal_014.png index e76dc68..0c74968 100644 Binary files a/library/thumbs/decal_014.png and b/library/thumbs/decal_014.png differ diff --git a/library/thumbs/ground_001.png b/library/thumbs/ground_001.png index 1f523c0..1b9c2a3 100644 Binary files a/library/thumbs/ground_001.png and b/library/thumbs/ground_001.png differ diff --git a/library/thumbs/ground_002.png b/library/thumbs/ground_002.png index b81f2c5..8858e2e 100644 Binary files a/library/thumbs/ground_002.png and b/library/thumbs/ground_002.png differ diff --git a/library/thumbs/ground_003.png b/library/thumbs/ground_003.png index 04a981f..35207b0 100644 Binary files a/library/thumbs/ground_003.png and b/library/thumbs/ground_003.png differ diff --git a/library/thumbs/ground_004.png b/library/thumbs/ground_004.png index 659dc13..35a9688 100644 Binary files a/library/thumbs/ground_004.png and b/library/thumbs/ground_004.png differ diff --git a/library/thumbs/ground_005.png b/library/thumbs/ground_005.png index 7971424..f3e7ef3 100644 Binary files a/library/thumbs/ground_005.png and b/library/thumbs/ground_005.png differ diff --git a/library/thumbs/ground_006.png b/library/thumbs/ground_006.png index 9d678ff..567b0d6 100644 Binary files a/library/thumbs/ground_006.png and b/library/thumbs/ground_006.png differ diff --git a/library/thumbs/ground_007.png b/library/thumbs/ground_007.png index 9a25348..8988b15 100644 Binary files a/library/thumbs/ground_007.png and b/library/thumbs/ground_007.png differ diff --git a/library/thumbs/ground_008.png b/library/thumbs/ground_008.png index 7811b52..2588543 100644 Binary files a/library/thumbs/ground_008.png and b/library/thumbs/ground_008.png differ diff --git a/library/thumbs/ground_009.png b/library/thumbs/ground_009.png index 85762a1..c55217f 100644 Binary files a/library/thumbs/ground_009.png and b/library/thumbs/ground_009.png differ diff --git a/library/thumbs/hangar_001.png b/library/thumbs/hangar_001.png index 6b2c2ac..f9bcaab 100644 Binary files a/library/thumbs/hangar_001.png and b/library/thumbs/hangar_001.png differ diff --git a/library/thumbs/hangar_002.png b/library/thumbs/hangar_002.png index 688833f..22207de 100644 Binary files a/library/thumbs/hangar_002.png and b/library/thumbs/hangar_002.png differ diff --git a/library/thumbs/hangar_003.png b/library/thumbs/hangar_003.png index aa61e75..d77defb 100644 Binary files a/library/thumbs/hangar_003.png and b/library/thumbs/hangar_003.png differ diff --git a/library/thumbs/hangar_004.png b/library/thumbs/hangar_004.png index b68ff9d..f8868f3 100644 Binary files a/library/thumbs/hangar_004.png and b/library/thumbs/hangar_004.png differ diff --git a/library/thumbs/hangar_005.png b/library/thumbs/hangar_005.png index a9bdf1b..3dfbefd 100644 Binary files a/library/thumbs/hangar_005.png and b/library/thumbs/hangar_005.png differ diff --git a/library/thumbs/hangar_006.png b/library/thumbs/hangar_006.png index c0fb9d0..ca5a546 100644 Binary files a/library/thumbs/hangar_006.png and b/library/thumbs/hangar_006.png differ diff --git a/library/thumbs/hangar_007.png b/library/thumbs/hangar_007.png index 64844a7..97a7176 100644 Binary files a/library/thumbs/hangar_007.png and b/library/thumbs/hangar_007.png differ diff --git a/library/thumbs/hangar_008.png b/library/thumbs/hangar_008.png index d63181f..47b945f 100644 Binary files a/library/thumbs/hangar_008.png and b/library/thumbs/hangar_008.png differ diff --git a/library/thumbs/hangar_door_001.png b/library/thumbs/hangar_door_001.png index 0c38174..fe60ec9 100644 Binary files a/library/thumbs/hangar_door_001.png and b/library/thumbs/hangar_door_001.png differ diff --git a/library/thumbs/hangar_door_002.png b/library/thumbs/hangar_door_002.png index e901f60..97acc7c 100644 Binary files a/library/thumbs/hangar_door_002.png and b/library/thumbs/hangar_door_002.png differ diff --git a/library/thumbs/hangar_door_003.png b/library/thumbs/hangar_door_003.png index 9986f70..a54d5a1 100644 Binary files a/library/thumbs/hangar_door_003.png and b/library/thumbs/hangar_door_003.png differ diff --git a/library/thumbs/helicopter_platform_001.png b/library/thumbs/helicopter_platform_001.png index de81b39..0c697d2 100644 Binary files a/library/thumbs/helicopter_platform_001.png and b/library/thumbs/helicopter_platform_001.png differ diff --git a/library/thumbs/obstacle_001.png b/library/thumbs/obstacle_001.png index a55e86b..6a60ba4 100644 Binary files a/library/thumbs/obstacle_001.png and b/library/thumbs/obstacle_001.png differ diff --git a/library/thumbs/obstacle_002.png b/library/thumbs/obstacle_002.png index f6c2f24..68dd3a9 100644 Binary files a/library/thumbs/obstacle_002.png and b/library/thumbs/obstacle_002.png differ diff --git a/library/thumbs/obstacle_003.png b/library/thumbs/obstacle_003.png index 8de2825..521905e 100644 Binary files a/library/thumbs/obstacle_003.png and b/library/thumbs/obstacle_003.png differ diff --git a/library/thumbs/obstacle_004.png b/library/thumbs/obstacle_004.png index b66ca85..ac64c60 100644 Binary files a/library/thumbs/obstacle_004.png and b/library/thumbs/obstacle_004.png differ diff --git a/library/thumbs/obstacle_005.png b/library/thumbs/obstacle_005.png index b0b3abb..9f7fc37 100644 Binary files a/library/thumbs/obstacle_005.png and b/library/thumbs/obstacle_005.png differ diff --git a/library/thumbs/obstacle_006.png b/library/thumbs/obstacle_006.png index daa212f..d136343 100644 Binary files a/library/thumbs/obstacle_006.png and b/library/thumbs/obstacle_006.png differ diff --git a/library/thumbs/obstacle_007.png b/library/thumbs/obstacle_007.png index f370ea3..e9f327f 100644 Binary files a/library/thumbs/obstacle_007.png and b/library/thumbs/obstacle_007.png differ diff --git a/library/thumbs/obstacle_008.png b/library/thumbs/obstacle_008.png index a96a9f0..a817b0c 100644 Binary files a/library/thumbs/obstacle_008.png and b/library/thumbs/obstacle_008.png differ diff --git a/library/thumbs/obstacle_009.png b/library/thumbs/obstacle_009.png index a49ebae..3770db2 100644 Binary files a/library/thumbs/obstacle_009.png and b/library/thumbs/obstacle_009.png differ diff --git a/library/thumbs/obstacle_010.png b/library/thumbs/obstacle_010.png index f899475..4e0d9a6 100644 Binary files a/library/thumbs/obstacle_010.png and b/library/thumbs/obstacle_010.png differ diff --git a/library/thumbs/rock_003.png b/library/thumbs/rock_003.png index 4c0a06e..ce8d5cc 100644 Binary files a/library/thumbs/rock_003.png and b/library/thumbs/rock_003.png differ diff --git a/library/thumbs/rock_004.png b/library/thumbs/rock_004.png index 62f284e..a18e76f 100644 Binary files a/library/thumbs/rock_004.png and b/library/thumbs/rock_004.png differ diff --git a/library/thumbs/rock_005.png b/library/thumbs/rock_005.png index 6d5c6d5..7ada594 100644 Binary files a/library/thumbs/rock_005.png and b/library/thumbs/rock_005.png differ diff --git a/library/thumbs/rock_006.png b/library/thumbs/rock_006.png index 04f42f0..48a1a08 100644 Binary files a/library/thumbs/rock_006.png and b/library/thumbs/rock_006.png differ diff --git a/library/thumbs/rock_007.png b/library/thumbs/rock_007.png index 6eebe75..94c9314 100644 Binary files a/library/thumbs/rock_007.png and b/library/thumbs/rock_007.png differ diff --git a/library/thumbs/rock_008.png b/library/thumbs/rock_008.png index 27032f7..9f26bde 100644 Binary files a/library/thumbs/rock_008.png and b/library/thumbs/rock_008.png differ diff --git a/library/thumbs/rock_009.png b/library/thumbs/rock_009.png index 04efb8b..f002309 100644 Binary files a/library/thumbs/rock_009.png and b/library/thumbs/rock_009.png differ diff --git a/library/thumbs/rock_010.png b/library/thumbs/rock_010.png index b8340ed..6aa4e74 100644 Binary files a/library/thumbs/rock_010.png and b/library/thumbs/rock_010.png differ diff --git a/library/thumbs/rock_011.png b/library/thumbs/rock_011.png index c47a683..e17285b 100644 Binary files a/library/thumbs/rock_011.png and b/library/thumbs/rock_011.png differ diff --git a/library/thumbs/rock_012.png b/library/thumbs/rock_012.png index fba2d0e..399b7c2 100644 Binary files a/library/thumbs/rock_012.png and b/library/thumbs/rock_012.png differ diff --git a/library/thumbs/rock_013.png b/library/thumbs/rock_013.png index 75f95e3..c868a6b 100644 Binary files a/library/thumbs/rock_013.png and b/library/thumbs/rock_013.png differ diff --git a/library/thumbs/rock_014.png b/library/thumbs/rock_014.png index 223bcf5..563fd1a 100644 Binary files a/library/thumbs/rock_014.png and b/library/thumbs/rock_014.png differ diff --git a/library/thumbs/rock_015.png b/library/thumbs/rock_015.png index 94405bb..687e410 100644 Binary files a/library/thumbs/rock_015.png and b/library/thumbs/rock_015.png differ diff --git a/library/thumbs/rock_016.png b/library/thumbs/rock_016.png index 5d16153..b517b2a 100644 Binary files a/library/thumbs/rock_016.png and b/library/thumbs/rock_016.png differ diff --git a/library/thumbs/rock_017.png b/library/thumbs/rock_017.png index 4df8f4b..1a57d98 100644 Binary files a/library/thumbs/rock_017.png and b/library/thumbs/rock_017.png differ diff --git a/library/thumbs/rock_018.png b/library/thumbs/rock_018.png index 2c96ecc..6a4421b 100644 Binary files a/library/thumbs/rock_018.png and b/library/thumbs/rock_018.png differ diff --git a/library/thumbs/rock_019.png b/library/thumbs/rock_019.png index c671c10..a4416ea 100644 Binary files a/library/thumbs/rock_019.png and b/library/thumbs/rock_019.png differ diff --git a/library/thumbs/rock_020.png b/library/thumbs/rock_020.png index 38123dc..b6ce798 100644 Binary files a/library/thumbs/rock_020.png and b/library/thumbs/rock_020.png differ diff --git a/library/thumbs/rock_021.png b/library/thumbs/rock_021.png index 38793af..68081df 100644 Binary files a/library/thumbs/rock_021.png and b/library/thumbs/rock_021.png differ diff --git a/library/thumbs/rock_022.png b/library/thumbs/rock_022.png index 5e2f02b..18acb02 100644 Binary files a/library/thumbs/rock_022.png and b/library/thumbs/rock_022.png differ diff --git a/library/thumbs/rock_023.png b/library/thumbs/rock_023.png index 8f8baae..2dc459a 100644 Binary files a/library/thumbs/rock_023.png and b/library/thumbs/rock_023.png differ diff --git a/library/thumbs/rock_024.png b/library/thumbs/rock_024.png index 937d1bb..f91cb15 100644 Binary files a/library/thumbs/rock_024.png and b/library/thumbs/rock_024.png differ diff --git a/library/thumbs/rock_038.png b/library/thumbs/rock_038.png index 3af2b74..14a3f4e 100644 Binary files a/library/thumbs/rock_038.png and b/library/thumbs/rock_038.png differ diff --git a/library/thumbs/shell_001.png b/library/thumbs/shell_001.png index d609830..754edbd 100644 Binary files a/library/thumbs/shell_001.png and b/library/thumbs/shell_001.png differ diff --git a/library/thumbs/shell_002.png b/library/thumbs/shell_002.png index a4d130b..9ad398d 100644 Binary files a/library/thumbs/shell_002.png and b/library/thumbs/shell_002.png differ diff --git a/library/thumbs/shell_003.png b/library/thumbs/shell_003.png index 52597e7..e72de8f 100644 Binary files a/library/thumbs/shell_003.png and b/library/thumbs/shell_003.png differ diff --git a/library/thumbs/shell_004.png b/library/thumbs/shell_004.png index a00b751..01b4330 100644 Binary files a/library/thumbs/shell_004.png and b/library/thumbs/shell_004.png differ diff --git a/library/thumbs/shell_005.png b/library/thumbs/shell_005.png index 9f77feb..67d5d0d 100644 Binary files a/library/thumbs/shell_005.png and b/library/thumbs/shell_005.png differ diff --git a/library/thumbs/shell_006.png b/library/thumbs/shell_006.png index 53c1160..9b60ffe 100644 Binary files a/library/thumbs/shell_006.png and b/library/thumbs/shell_006.png differ diff --git a/library/thumbs/shell_007.png b/library/thumbs/shell_007.png index ca27f57..53f8f8c 100644 Binary files a/library/thumbs/shell_007.png and b/library/thumbs/shell_007.png differ diff --git a/library/thumbs/shell_008.png b/library/thumbs/shell_008.png index e91336c..f34d572 100644 Binary files a/library/thumbs/shell_008.png and b/library/thumbs/shell_008.png differ diff --git a/library/thumbs/stone_015.png b/library/thumbs/stone_015.png index 3cbd9dc..af5f29a 100644 Binary files a/library/thumbs/stone_015.png and b/library/thumbs/stone_015.png differ diff --git a/library/thumbs/stone_016.png b/library/thumbs/stone_016.png index e27a99c..b72ff72 100644 Binary files a/library/thumbs/stone_016.png and b/library/thumbs/stone_016.png differ diff --git a/library/thumbs/stone_017.png b/library/thumbs/stone_017.png index fa26744..96a0773 100644 Binary files a/library/thumbs/stone_017.png and b/library/thumbs/stone_017.png differ diff --git a/library/thumbs/stone_018.png b/library/thumbs/stone_018.png index 41ff670..6f0b46a 100644 Binary files a/library/thumbs/stone_018.png and b/library/thumbs/stone_018.png differ diff --git a/library/thumbs/stone_019.png b/library/thumbs/stone_019.png index 8243a67..0d9941d 100644 Binary files a/library/thumbs/stone_019.png and b/library/thumbs/stone_019.png differ diff --git a/library/thumbs/stone_020.png b/library/thumbs/stone_020.png index e27a99c..939daef 100644 Binary files a/library/thumbs/stone_020.png and b/library/thumbs/stone_020.png differ diff --git a/library/thumbs/stone_021.png b/library/thumbs/stone_021.png index 2046b0a..bcba3bb 100644 Binary files a/library/thumbs/stone_021.png and b/library/thumbs/stone_021.png differ diff --git a/library/thumbs/stone_022.png b/library/thumbs/stone_022.png index 93f7ac2..bc17e5e 100644 Binary files a/library/thumbs/stone_022.png and b/library/thumbs/stone_022.png differ diff --git a/library/thumbs/stone_023.png b/library/thumbs/stone_023.png index f11c801..7389df3 100644 Binary files a/library/thumbs/stone_023.png and b/library/thumbs/stone_023.png differ diff --git a/library/thumbs/stone_024.png b/library/thumbs/stone_024.png index 28d46ee..db8af10 100644 Binary files a/library/thumbs/stone_024.png and b/library/thumbs/stone_024.png differ diff --git a/library/thumbs/stone_025.png b/library/thumbs/stone_025.png index 3ee08e0..1937a9e 100644 Binary files a/library/thumbs/stone_025.png and b/library/thumbs/stone_025.png differ diff --git a/library/thumbs/stone_026.png b/library/thumbs/stone_026.png index 8cadf3e..f52d12c 100644 Binary files a/library/thumbs/stone_026.png and b/library/thumbs/stone_026.png differ diff --git a/library/thumbs/tank_001.png b/library/thumbs/tank_001.png index b5230f9..b03820e 100644 Binary files a/library/thumbs/tank_001.png and b/library/thumbs/tank_001.png differ diff --git a/library/thumbs/tank_002.png b/library/thumbs/tank_002.png index 8f271fb..c3877ee 100644 Binary files a/library/thumbs/tank_002.png and b/library/thumbs/tank_002.png differ diff --git a/library/thumbs/tank_003.png b/library/thumbs/tank_003.png index 2d2cd3a..c6a4675 100644 Binary files a/library/thumbs/tank_003.png and b/library/thumbs/tank_003.png differ diff --git a/library/thumbs/tank_004.png b/library/thumbs/tank_004.png index 4fa26cd..e99bcee 100644 Binary files a/library/thumbs/tank_004.png and b/library/thumbs/tank_004.png differ diff --git a/library/thumbs/tank_005.png b/library/thumbs/tank_005.png index 852edd1..ff719c0 100644 Binary files a/library/thumbs/tank_005.png and b/library/thumbs/tank_005.png differ diff --git a/library/thumbs/tank_006.png b/library/thumbs/tank_006.png index f2a4e51..66be0d8 100644 Binary files a/library/thumbs/tank_006.png and b/library/thumbs/tank_006.png differ diff --git a/library/thumbs/tank_car_001.png b/library/thumbs/tank_car_001.png index 987769b..132bfa4 100644 Binary files a/library/thumbs/tank_car_001.png and b/library/thumbs/tank_car_001.png differ diff --git a/library/thumbs/tank_car_002.png b/library/thumbs/tank_car_002.png index ccf48fc..91bfd59 100644 Binary files a/library/thumbs/tank_car_002.png and b/library/thumbs/tank_car_002.png differ diff --git a/library/thumbs/tank_gun_001.png b/library/thumbs/tank_gun_001.png index bdb3d03..39daefe 100644 Binary files a/library/thumbs/tank_gun_001.png and b/library/thumbs/tank_gun_001.png differ diff --git a/library/thumbs/tank_gun_002.png b/library/thumbs/tank_gun_002.png index 1b9ef94..39daefe 100644 Binary files a/library/thumbs/tank_gun_002.png and b/library/thumbs/tank_gun_002.png differ diff --git a/library/thumbs/tank_gun_003.png b/library/thumbs/tank_gun_003.png index 86a1443..9bdeb40 100644 Binary files a/library/thumbs/tank_gun_003.png and b/library/thumbs/tank_gun_003.png differ diff --git a/library/thumbs/tank_gun_004.png b/library/thumbs/tank_gun_004.png index 51e26bd..9bdeb40 100644 Binary files a/library/thumbs/tank_gun_004.png and b/library/thumbs/tank_gun_004.png differ diff --git a/library/thumbs/tank_gun_005.png b/library/thumbs/tank_gun_005.png index fe94269..f11e408 100644 Binary files a/library/thumbs/tank_gun_005.png and b/library/thumbs/tank_gun_005.png differ diff --git a/library/thumbs/tank_gun_006.png b/library/thumbs/tank_gun_006.png index a93ffdc..f11e408 100644 Binary files a/library/thumbs/tank_gun_006.png and b/library/thumbs/tank_gun_006.png differ diff --git a/library/thumbs/tank_tower_001.png b/library/thumbs/tank_tower_001.png index 327fd7e..4b3cb50 100644 Binary files a/library/thumbs/tank_tower_001.png and b/library/thumbs/tank_tower_001.png differ diff --git a/library/thumbs/tank_tower_002.png b/library/thumbs/tank_tower_002.png index 24e6f69..4137055 100644 Binary files a/library/thumbs/tank_tower_002.png and b/library/thumbs/tank_tower_002.png differ diff --git a/library/thumbs/tank_tower_003.png b/library/thumbs/tank_tower_003.png index fd373bc..a88292d 100644 Binary files a/library/thumbs/tank_tower_003.png and b/library/thumbs/tank_tower_003.png differ diff --git a/library/thumbs/tank_tower_004.png b/library/thumbs/tank_tower_004.png index 224b79c..c88c87d 100644 Binary files a/library/thumbs/tank_tower_004.png and b/library/thumbs/tank_tower_004.png differ diff --git a/library/thumbs/tank_tower_005.png b/library/thumbs/tank_tower_005.png index 167212b..4c94354 100644 Binary files a/library/thumbs/tank_tower_005.png and b/library/thumbs/tank_tower_005.png differ diff --git a/library/thumbs/tank_tower_006.png b/library/thumbs/tank_tower_006.png index 3f5d003..46530c8 100644 Binary files a/library/thumbs/tank_tower_006.png and b/library/thumbs/tank_tower_006.png differ diff --git a/library/thumbs/tent_001.png b/library/thumbs/tent_001.png index 0e74e71..3aae0c2 100644 Binary files a/library/thumbs/tent_001.png and b/library/thumbs/tent_001.png differ diff --git a/library/thumbs/tent_002.png b/library/thumbs/tent_002.png index fa691ab..7d56617 100644 Binary files a/library/thumbs/tent_002.png and b/library/thumbs/tent_002.png differ diff --git a/library/thumbs/tent_003.png b/library/thumbs/tent_003.png index 8e9ee96..27a29e2 100644 Binary files a/library/thumbs/tent_003.png and b/library/thumbs/tent_003.png differ diff --git a/library/thumbs/tent_004.png b/library/thumbs/tent_004.png index 9519f5f..ef1578f 100644 Binary files a/library/thumbs/tent_004.png and b/library/thumbs/tent_004.png differ diff --git a/library/thumbs/tent_005.png b/library/thumbs/tent_005.png index 007f69b..2e5882b 100644 Binary files a/library/thumbs/tent_005.png and b/library/thumbs/tent_005.png differ diff --git a/library/thumbs/tent_006.png b/library/thumbs/tent_006.png index ef4808b..bfa84e8 100644 Binary files a/library/thumbs/tent_006.png and b/library/thumbs/tent_006.png differ diff --git a/library/thumbs/tent_007.png b/library/thumbs/tent_007.png index 97fac62..1137008 100644 Binary files a/library/thumbs/tent_007.png and b/library/thumbs/tent_007.png differ diff --git a/library/thumbs/tent_008.png b/library/thumbs/tent_008.png index bab7ed2..e0a1ed2 100644 Binary files a/library/thumbs/tent_008.png and b/library/thumbs/tent_008.png differ diff --git a/library/thumbs/tent_009.png b/library/thumbs/tent_009.png index 8fa7072..126d0af 100644 Binary files a/library/thumbs/tent_009.png and b/library/thumbs/tent_009.png differ diff --git a/library/thumbs/tent_010.png b/library/thumbs/tent_010.png index 15355b4..5fe1001 100644 Binary files a/library/thumbs/tent_010.png and b/library/thumbs/tent_010.png differ diff --git a/library/thumbs/tent_011.png b/library/thumbs/tent_011.png index 605cd63..db524b0 100644 Binary files a/library/thumbs/tent_011.png and b/library/thumbs/tent_011.png differ diff --git a/library/thumbs/tent_012.png b/library/thumbs/tent_012.png index e15331c..aa02666 100644 Binary files a/library/thumbs/tent_012.png and b/library/thumbs/tent_012.png differ diff --git a/library/thumbs/tent_013.png b/library/thumbs/tent_013.png index c2ff5e2..27e5f0e 100644 Binary files a/library/thumbs/tent_013.png and b/library/thumbs/tent_013.png differ diff --git a/library/thumbs/tent_014.png b/library/thumbs/tent_014.png index bcdbd70..4fd5e71 100644 Binary files a/library/thumbs/tent_014.png and b/library/thumbs/tent_014.png differ diff --git a/library/thumbs/training_item_001.png b/library/thumbs/training_item_001.png index 61b92cd..f1bb91b 100644 Binary files a/library/thumbs/training_item_001.png and b/library/thumbs/training_item_001.png differ diff --git a/library/thumbs/training_item_002.png b/library/thumbs/training_item_002.png index e50631e..12e825c 100644 Binary files a/library/thumbs/training_item_002.png and b/library/thumbs/training_item_002.png differ diff --git a/library/thumbs/training_item_003.png b/library/thumbs/training_item_003.png index 4e08c9d..53c8291 100644 Binary files a/library/thumbs/training_item_003.png and b/library/thumbs/training_item_003.png differ diff --git a/library/thumbs/training_item_004.png b/library/thumbs/training_item_004.png index c20e6c2..20085d5 100644 Binary files a/library/thumbs/training_item_004.png and b/library/thumbs/training_item_004.png differ diff --git a/library/thumbs/training_item_005.png b/library/thumbs/training_item_005.png index a074695..0d618fb 100644 Binary files a/library/thumbs/training_item_005.png and b/library/thumbs/training_item_005.png differ diff --git a/library/thumbs/training_item_006.png b/library/thumbs/training_item_006.png index 73db114..9ca7d51 100644 Binary files a/library/thumbs/training_item_006.png and b/library/thumbs/training_item_006.png differ diff --git a/library/thumbs/training_item_007.png b/library/thumbs/training_item_007.png index e568267..70eb40e 100644 Binary files a/library/thumbs/training_item_007.png and b/library/thumbs/training_item_007.png differ diff --git a/library/thumbs/wall_001.png b/library/thumbs/wall_001.png index c6da438..5057683 100644 Binary files a/library/thumbs/wall_001.png and b/library/thumbs/wall_001.png differ diff --git a/library/thumbs/wall_002.png b/library/thumbs/wall_002.png index 6085909..401ad78 100644 Binary files a/library/thumbs/wall_002.png and b/library/thumbs/wall_002.png differ diff --git a/library/thumbs/wall_003.png b/library/thumbs/wall_003.png index c0b07e0..8e2b8a7 100644 Binary files a/library/thumbs/wall_003.png and b/library/thumbs/wall_003.png differ diff --git a/library/thumbs/wall_004.png b/library/thumbs/wall_004.png index 1571615..d80b353 100644 Binary files a/library/thumbs/wall_004.png and b/library/thumbs/wall_004.png differ diff --git a/library/thumbs/wall_005.png b/library/thumbs/wall_005.png index db1eb61..a5adb02 100644 Binary files a/library/thumbs/wall_005.png and b/library/thumbs/wall_005.png differ diff --git a/library/thumbs/wall_006.png b/library/thumbs/wall_006.png index c6da438..6d96676 100644 Binary files a/library/thumbs/wall_006.png and b/library/thumbs/wall_006.png differ diff --git a/library/thumbs/wall_007.png b/library/thumbs/wall_007.png index 6085909..2a5ef53 100644 Binary files a/library/thumbs/wall_007.png and b/library/thumbs/wall_007.png differ diff --git a/library/thumbs/wall_008.png b/library/thumbs/wall_008.png index c0b07e0..d2229de 100644 Binary files a/library/thumbs/wall_008.png and b/library/thumbs/wall_008.png differ diff --git a/library/thumbs/wall_009.png b/library/thumbs/wall_009.png index 1571615..e501c3f 100644 Binary files a/library/thumbs/wall_009.png and b/library/thumbs/wall_009.png differ diff --git a/library/thumbs/wall_010.png b/library/thumbs/wall_010.png index c6da438..b122bde 100644 Binary files a/library/thumbs/wall_010.png and b/library/thumbs/wall_010.png differ diff --git a/library/thumbs/wall_011.png b/library/thumbs/wall_011.png index 6085909..0fa382b 100644 Binary files a/library/thumbs/wall_011.png and b/library/thumbs/wall_011.png differ diff --git a/library/thumbs/wall_012.png b/library/thumbs/wall_012.png index c0b07e0..7190c12 100644 Binary files a/library/thumbs/wall_012.png and b/library/thumbs/wall_012.png differ diff --git a/library/thumbs/wall_013.png b/library/thumbs/wall_013.png index 1571615..104fc54 100644 Binary files a/library/thumbs/wall_013.png and b/library/thumbs/wall_013.png differ diff --git a/library/thumbs/wall_014.png b/library/thumbs/wall_014.png index db1eb61..f86f02c 100644 Binary files a/library/thumbs/wall_014.png and b/library/thumbs/wall_014.png differ diff --git a/library/thumbs/wall_015.png b/library/thumbs/wall_015.png index c6da438..b9ee44c 100644 Binary files a/library/thumbs/wall_015.png and b/library/thumbs/wall_015.png differ diff --git a/library/thumbs/wall_016.png b/library/thumbs/wall_016.png index 6085909..2ba0bf3 100644 Binary files a/library/thumbs/wall_016.png and b/library/thumbs/wall_016.png differ diff --git a/library/thumbs/wall_017.png b/library/thumbs/wall_017.png index c0b07e0..842d889 100644 Binary files a/library/thumbs/wall_017.png and b/library/thumbs/wall_017.png differ diff --git a/library/thumbs/wall_018.png b/library/thumbs/wall_018.png index 1571615..ebe049e 100644 Binary files a/library/thumbs/wall_018.png and b/library/thumbs/wall_018.png differ diff --git a/library/thumbs/wall_019.png b/library/thumbs/wall_019.png index db1eb61..166dea9 100644 Binary files a/library/thumbs/wall_019.png and b/library/thumbs/wall_019.png differ diff --git a/library/thumbs/wall_020.png b/library/thumbs/wall_020.png index 6085909..a40d8ed 100644 Binary files a/library/thumbs/wall_020.png and b/library/thumbs/wall_020.png differ diff --git a/library/thumbs/wall_021.png b/library/thumbs/wall_021.png index c0b07e0..4619093 100644 Binary files a/library/thumbs/wall_021.png and b/library/thumbs/wall_021.png differ diff --git a/library/thumbs/wall_022.png b/library/thumbs/wall_022.png index 1571615..91e1e02 100644 Binary files a/library/thumbs/wall_022.png and b/library/thumbs/wall_022.png differ diff --git a/library/thumbs/wall_023.png b/library/thumbs/wall_023.png index db1eb61..e5356b5 100644 Binary files a/library/thumbs/wall_023.png and b/library/thumbs/wall_023.png differ diff --git a/library/thumbs/wall_024.png b/library/thumbs/wall_024.png index c6da438..99d8347 100644 Binary files a/library/thumbs/wall_024.png and b/library/thumbs/wall_024.png differ diff --git a/library/thumbs/wall_025.png b/library/thumbs/wall_025.png index 6085909..8fb118d 100644 Binary files a/library/thumbs/wall_025.png and b/library/thumbs/wall_025.png differ diff --git a/library/thumbs/wall_051.png b/library/thumbs/wall_051.png index c6da438..d3c39fe 100644 Binary files a/library/thumbs/wall_051.png and b/library/thumbs/wall_051.png differ diff --git a/library/thumbs/wall_052.png b/library/thumbs/wall_052.png index 6085909..e2d0e80 100644 Binary files a/library/thumbs/wall_052.png and b/library/thumbs/wall_052.png differ diff --git a/library/thumbs/wall_053.png b/library/thumbs/wall_053.png index c0b07e0..b050cc8 100644 Binary files a/library/thumbs/wall_053.png and b/library/thumbs/wall_053.png differ diff --git a/library/thumbs/wall_054.png b/library/thumbs/wall_054.png index 1571615..ea0930c 100644 Binary files a/library/thumbs/wall_054.png and b/library/thumbs/wall_054.png differ diff --git a/library/thumbs/wall_055.png b/library/thumbs/wall_055.png index db1eb61..d48789f 100644 Binary files a/library/thumbs/wall_055.png and b/library/thumbs/wall_055.png differ diff --git a/library/thumbs/wall_056.png b/library/thumbs/wall_056.png index c6da438..fcfcdb9 100644 Binary files a/library/thumbs/wall_056.png and b/library/thumbs/wall_056.png differ diff --git a/library/thumbs/wall_057.png b/library/thumbs/wall_057.png index 6085909..dd30872 100644 Binary files a/library/thumbs/wall_057.png and b/library/thumbs/wall_057.png differ diff --git a/library/thumbs/wall_058.png b/library/thumbs/wall_058.png index c0b07e0..6c93cbc 100644 Binary files a/library/thumbs/wall_058.png and b/library/thumbs/wall_058.png differ diff --git a/library/thumbs/wall_059.png b/library/thumbs/wall_059.png index 1571615..8718321 100644 Binary files a/library/thumbs/wall_059.png and b/library/thumbs/wall_059.png differ diff --git a/library/thumbs/wall_060.png b/library/thumbs/wall_060.png index c6da438..197d13e 100644 Binary files a/library/thumbs/wall_060.png and b/library/thumbs/wall_060.png differ diff --git a/library/thumbs/wall_061.png b/library/thumbs/wall_061.png index 6085909..0d12cd2 100644 Binary files a/library/thumbs/wall_061.png and b/library/thumbs/wall_061.png differ diff --git a/library/thumbs/wall_062.png b/library/thumbs/wall_062.png index c0b07e0..12159ee 100644 Binary files a/library/thumbs/wall_062.png and b/library/thumbs/wall_062.png differ diff --git a/library/thumbs/wall_063.png b/library/thumbs/wall_063.png index 1571615..e7f2f85 100644 Binary files a/library/thumbs/wall_063.png and b/library/thumbs/wall_063.png differ diff --git a/library/thumbs/wall_064.png b/library/thumbs/wall_064.png index db1eb61..01c5bf3 100644 Binary files a/library/thumbs/wall_064.png and b/library/thumbs/wall_064.png differ diff --git a/library/thumbs/wall_065.png b/library/thumbs/wall_065.png index c6da438..7ccac82 100644 Binary files a/library/thumbs/wall_065.png and b/library/thumbs/wall_065.png differ diff --git a/library/thumbs/wall_066.png b/library/thumbs/wall_066.png index 6085909..9ecd944 100644 Binary files a/library/thumbs/wall_066.png and b/library/thumbs/wall_066.png differ diff --git a/library/thumbs/wall_067.png b/library/thumbs/wall_067.png index c0b07e0..1aed200 100644 Binary files a/library/thumbs/wall_067.png and b/library/thumbs/wall_067.png differ diff --git a/library/thumbs/wall_068.png b/library/thumbs/wall_068.png index 1571615..cb0138b 100644 Binary files a/library/thumbs/wall_068.png and b/library/thumbs/wall_068.png differ diff --git a/library/thumbs/wall_069.png b/library/thumbs/wall_069.png index db1eb61..7e9547f 100644 Binary files a/library/thumbs/wall_069.png and b/library/thumbs/wall_069.png differ diff --git a/library/thumbs/wall_070.png b/library/thumbs/wall_070.png index 6085909..c524c25 100644 Binary files a/library/thumbs/wall_070.png and b/library/thumbs/wall_070.png differ diff --git a/library/thumbs/wall_071.png b/library/thumbs/wall_071.png index c0b07e0..3fd65d5 100644 Binary files a/library/thumbs/wall_071.png and b/library/thumbs/wall_071.png differ diff --git a/library/thumbs/wall_072.png b/library/thumbs/wall_072.png index 1571615..a916cfd 100644 Binary files a/library/thumbs/wall_072.png and b/library/thumbs/wall_072.png differ diff --git a/library/thumbs/wall_073.png b/library/thumbs/wall_073.png index db1eb61..c223601 100644 Binary files a/library/thumbs/wall_073.png and b/library/thumbs/wall_073.png differ diff --git a/library/thumbs/wall_074.png b/library/thumbs/wall_074.png index c6da438..045f087 100644 Binary files a/library/thumbs/wall_074.png and b/library/thumbs/wall_074.png differ diff --git a/library/thumbs/wall_100.png b/library/thumbs/wall_100.png index c6da438..a3456f8 100644 Binary files a/library/thumbs/wall_100.png and b/library/thumbs/wall_100.png differ diff --git a/src/viewport/glb_mesh_store.gd b/src/viewport/glb_mesh_store.gd index 031e2a9..008a72a 100644 --- a/src/viewport/glb_mesh_store.gd +++ b/src/viewport/glb_mesh_store.gd @@ -29,6 +29,24 @@ const MANIFEST_PATH := "res://library/objects.json" static var _manifest: Dictionary = {} static var _manifest_geladen := false +## Pack-Texturen (Karte t_9675e48d): Die Military-Desert-GLBs sind texturlos +## (Material = nur ein Name, `images: 0`), die Optik kommt im Original-Pack +## aus dem gemeinsamen Farb-Palette-Atlas. Gemessen (GLB-Binärdaten geparst): +## ALLE TEXCOORD_0 der 263 Military-GLBs liegen in 0..1 und samplen direkt +## einzelne Kacheln des Atlas (kein Tiling) → EIN Material pro GLB-Material- +## name genügt. Beide Pack-Atlasse (Demonstration_Textures1[_3].png) sind +## byte-identisch (gleicher MD5) → nur eine Kopie nötig. Die PNGs liegen im +## CLIENT-Mesh-Lager (assets/objekte/military_desert/textures/) — hier per +## absolutem Pfad geladen (res:// reicht nicht über Repos hinweg). +## Filter NEAREST + Mipmaps: keine Kantenschmierei zwischen den Kacheln. +const PACK_TEX_REL := "assets/objekte/military_desert/textures/" +const PACK_TEXTUREN := { + "military_base": "Demonstration_Textures1.png", + "picture_1": "Demonstration_picture_1.png", + "picture_2": "Demonstration_picture_2.png", +} +static var _tex_cache: Dictionary = {} + # Cache pro OID: Mesh (normalisiert) oder `false` = GLB gefunden, aber nicht # ladbar (Parse-Fehler — kein endloser Retry pro Rebuild). Fehlende Datei # bleibt UNGECACHED (nur ein billiger Datei-Check pro Rebuild; legt man die @@ -116,6 +134,69 @@ static func cache_leeren() -> void: _cache.clear() _manifest.clear() _manifest_geladen = false + _tex_cache.clear() + + +# ------------------------------------------------- Pack-Texturen (t_9675e48d) + +## Setzt auf allen MeshInstance3D unter `wurzel` für texturlose Oberflächen +## mit bekanntem Pack-Materialnamen die Atlas-/Einzeltextur. Die Meshes +## stammen frisch aus GLTFDocument (ein Parse pro OID) — direktes Setzen der +## Surface-Materialien ist hier sicher, es wird nichts Geteiltes verändert. +static func texturen_anwenden(wurzel: Node) -> void: + if wurzel is MeshInstance3D: + var mi := wurzel as MeshInstance3D + if mi.mesh != null: + var mesh: Mesh = mi.mesh + for s in mesh.get_surface_count(): + var mat := mesh.surface_get_material(s) + if mat != null and mat is BaseMaterial3D \ + and (mat as BaseMaterial3D).albedo_texture == null: + var ersatz := pack_material(mat.resource_name) + if ersatz != null: + mesh.surface_set_material(s, ersatz) + for c in wurzel.get_children(): + texturen_anwenden(c) + + +## Pack-Textur-Material zu einem GLB-Materialnamen (gecacht, null = unbekannt). +## Textur per absolutem Pfad aus dem Mesh-Lager (Sibling-Repos) — PNGs liegen +## im Client-Repo, der Editor-Projektbaum enthält sie nicht. +static func pack_material(mat_name: String) -> Material: + var datei: String = PACK_TEXTUREN.get(mat_name, "") + if datei.is_empty(): + return null + if not _tex_cache.has(mat_name): + _tex_cache[mat_name] = null # negativ cachen (kein Retry-Spam) + var tex := _pack_texture(datei) + if tex != null: + var m := StandardMaterial3D.new() + m.albedo_texture = tex + m.texture_filter = BaseMaterial3D.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS + m.metallic_specular = 0.25 # wie military_base.tres im Original-Pack + _tex_cache[mat_name] = m + return _tex_cache[mat_name] + + +## PNG aus dem Mesh-Lager laden (erste Quelle, die die Datei hat), mit +## Mipmaps für den NEAREST_WITH_MIPMAPS-Filter. +static func _pack_texture(datei: String) -> Texture2D: + var basis := ProjectSettings.globalize_path("res://") + for quelle in quellen(): + var q := str(quelle) + var marke := "/assets/objekte" + var wurzel := q.substr(0, q.length() - marke.length()) if q.ends_with(marke) else q + var pfad := basis.path_join(wurzel).path_join(PACK_TEX_REL).path_join(datei) + if not FileAccess.file_exists(pfad): + continue + var img := Image.load_from_file(pfad) + if img == null: + continue + if img.is_compressed(): + img.decompress() + img.generate_mipmaps() + return ImageTexture.create_from_image(img) + return null # ------------------------------------------------------------ Laden -------- @@ -133,6 +214,7 @@ static func _glb_mesh(pfad: String) -> Mesh: var szene: Node = gltf.generate_scene(state) if szene == null: return null + texturen_anwenden(szene) var m := _zusammenbacken(szene) # Das Mesh ist eine Resource (RefCounted) — das Freigeben der Szene # berührt die Referenz im Rückgabewert nicht. diff --git a/tests/probe_pack_texturen.gd b/tests/probe_pack_texturen.gd new file mode 100644 index 0000000..1a722ad --- /dev/null +++ b/tests/probe_pack_texturen.gd @@ -0,0 +1,43 @@ +extends SceneTree +## Beweis-Probe (Karte t_9675e48d, EDITOR): GlbMeshStore liefert Military- +## Meshes MIT Pack-Textur (Palette-Atlas) statt weiß. Headless-Logikprobe: +## pro OID jede Oberfläche auf albedo_texture prüfen. +## +## /opt/data/home/bin/godot4 --headless --path . -s res://tests/probe_pack_texturen.gd +## Ausgabe: PROBE_PACK_TEX_EDITOR_OK/FAIL + +const OIDS := ["box_001", "barrel_001", "shell_001", "training_item_001", + "wall_001", "container_001"] + + +func _initialize() -> void: + var fehler: Array = [] + var tex_gesamt := 0 + var weiss_gesamt := 0 + for oid in OIDS: + var mesh := GlbMeshStore.mesh_fuer(oid) + if mesh == null: + fehler.append("%s: kein Mesh (GLB fehlt im Lager?)" % oid) + continue + var tex := 0 + var weiss := 0 + for s in mesh.get_surface_count(): + var mat := mesh.surface_get_material(s) + if mat is BaseMaterial3D and (mat as BaseMaterial3D).albedo_texture != null: + tex += 1 + else: + weiss += 1 + if weiss > 0: + fehler.append("%s: %d/%d Fläche(n) OHNE Textur" % [oid, weiss, tex + weiss]) + else: + print(" %s: %d Fläche(n) mit Pack-Textur" % [oid, tex]) + tex_gesamt += tex + weiss_gesamt += weiss + print("Flächen gesamt: %d texturiert, %d weiß" % [tex_gesamt, weiss_gesamt]) + # Negative-Kontrolle: unbekanntes Material liefert null (kein Crash). + if GlbMeshStore.pack_material("gibt_es_nicht") != null: + fehler.append("pack_material('gibt_es_nicht') sollte null liefern") + for f in fehler: + print(" FEHLER: %s" % f) + print("PROBE_PACK_TEX_EDITOR_%s" % ("FAIL" if not fehler.is_empty() else "OK")) + quit(1 if not fehler.is_empty() else 0) diff --git a/tests/probe_pack_texturen.gd.uid b/tests/probe_pack_texturen.gd.uid new file mode 100644 index 0000000..e624ce3 --- /dev/null +++ b/tests/probe_pack_texturen.gd.uid @@ -0,0 +1 @@ +uid://dlisr0ko4g5bw diff --git a/tools/gen_thumbs.gd b/tools/gen_thumbs.gd index 5c8bcd3..e9aef06 100644 --- a/tools/gen_thumbs.gd +++ b/tools/gen_thumbs.gd @@ -155,6 +155,8 @@ func _kandidaten(oid: String) -> Array: ## GLB OHNE Import-System laden (GLTFDocument) und das erste Mesh liefern. ## null = Load-Fehlschlag → Aufrufer fällt auf den Platzhalter zurück. +## Karte t_9675e48d: texturlose Pack-GLBs bekommen vor dem Rendern die +## Pack-Texturen gesetzt (derselbe Helfer wie der Editor-Viewport). func _glb_mesh(pfad: String) -> Mesh: var gltf := GLTFDocument.new() var state := GLTFState.new() @@ -164,6 +166,7 @@ func _glb_mesh(pfad: String) -> Mesh: var szene: Node = gltf.generate_scene(state) if szene == null: return null + GlbMeshStore.texturen_anwenden(szene) var m := _erstes_mesh(szene) # Das Mesh ist eine Resource (RefCounted) — das Freigeben der Szene # berührt die Referenz im Rückgabewert nicht.