Skip to content

Commit fbef231

Browse files
committed
Minor fixes to the sandbox menu texture creation pipeline
1 parent 7e54b9a commit fbef231

File tree

2 files changed

+23
-35
lines changed

2 files changed

+23
-35
lines changed

src/game-gui.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2547,7 +2547,7 @@ game::create_sandbox_menu()
25472547
entity *e = menu_objects[n].e;
25482548

25492549
char override_path[512];
2550-
snprintf(override_path, 512, "../data-src/override/%u.png", e->g_id);
2550+
snprintf(override_path, 512, "./data-src/override/%u.png", e->g_id);
25512551

25522552
if (!file_exists(override_path)) {
25532553
cam->width = 2.0f * 1.f/e->menu_scale;
@@ -2612,7 +2612,7 @@ game::create_sandbox_menu()
26122612
entity *e = menu_objects[n].e;
26132613

26142614
char override_path[512];
2615-
snprintf(override_path, 512, "../data-src/override/%u.png", e->g_id);
2615+
snprintf(override_path, 512, "./data-src/override/%u.png", e->g_id);
26162616

26172617
if (file_exists(override_path)) {
26182618
struct tms_texture tex;
@@ -2764,10 +2764,11 @@ game::create_sandbox_menu()
27642764

27652765
tms_assertf(glGetError() == 0, "VAFAN s 4");
27662766
tms_infof("Sandbox textures generated successfully. Running ./utils/update-sandbox-menu.sh ...");
2767-
system("../utils/update-sandbox-menu.sh");
2767+
system("./utils/update-sandbox-menu.sh");
27682768
tms_infof("OK!");
2769-
exit(0);
2769+
return;
27702770
#endif
2771+
27712772
tms_infof("Creating sandbox menu only supported on Linux in DEBUG mode");
27722773
}
27732774

utils/update-sandbox-menu.sh

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,27 @@
11
#!/bin/bash
22

3+
# This script is used to update the sandbox menu textures. It is automatically run by the game after all the objects
4+
# have been rendered. This script will then process them into the final textures used by the game.
5+
6+
# To begin the process, press S in the main menu on a debug Linux build of the game. You should have gamma correction
7+
# disabled to generate correct colours.
8+
39
NUM_TEXTURES=10
410

511
for ((i = 0; i < $NUM_TEXTURES; i ++)); do
6-
convert sandbox-menu-$i.png tmp.png
7-
#convert tmp.png -colorspace HSB -separate mask.png
8-
convert tmp.png mask.png
9-
convert tmp.png -alpha Off mask.png -compose CopyOpacity -composite PNG32:tmp_alpha.png
10-
convert tmp_alpha.png -background black -shadow 80x3+0+0 tmp_shadow.png
12+
cp sandbox-menu-$i.png tmp.png
13+
cp tmp.png mask.png
14+
magick tmp.png -alpha Off mask.png -compose CopyOpacity -composite PNG32:tmp_alpha.png
15+
magick tmp_alpha.png -background black -shadow 80x3+0+0 tmp_shadow.png
1116

12-
convert tmp_alpha.png tmp_shadow.png -compose DstOver +repage -gravity center +repage -composite tmp_composite.png
13-
convert tmp_composite.png -background 'rgb(54,54,54)' -flatten -alpha Off ../data/textures/sandbox-menu-$i.png
14-
#gimp ../data/textures/sandbox-menu-$i.jpg
17+
magick tmp_alpha.png tmp_shadow.png -compose DstOver +repage -gravity center +repage -composite tmp_composite.png
18+
magick tmp_composite.png -background 'rgb(54,54,54)' -flatten -alpha Off ./data/textures/sandbox-menu-$i.png
1519

16-
rm tmp.png mask.png tmp_alpha.png tmp_shadow.png
17-
rm tmp_composite.png
18-
rm sandbox-menu-$i.png
20+
rm tmp.png mask.png tmp_alpha.png tmp_shadow.png
21+
rm tmp_composite.png
22+
rm sandbox-menu-$i.png
1923
done
2024

21-
#convert items.bmp tmp.png
22-
#convert tmp.png -colorspace HSB -separate mask.png
23-
#convert tmp.png mask.png
24-
25-
#convert tmp.png -alpha Off mask.png -compose CopyOpacity -composite PNG32:tmp_alpha.png
26-
#convert tmp_alpha.png -background black -shadow 80x3+0+0 tmp_shadow.png
27-
28-
#convert tmp_alpha.png tmp_shadow.png -compose DstOver +repage -gravity center +repage -composite tmp_composite.png
29-
#convert tmp_composite.png -background 'rgb(54,54,54)' -flatten -alpha Off ../data/textures/items.jpg
30-
#cp tmp_composite.png ../data/textures/items.png
31-
32-
convert items.png +clone -background black -shadow 100x3+0+0 -composite test.png
33-
convert items.png test.png -compose DstOver +repage -gravity center +repage -composite ../data/textures/menu_items.png
34-
35-
#convert items.png \( +clone -background black -shadow 100x3+0+0 \)\
36-
# -compose DstOver +swap -background none -layers merge -gravity center +repage ../data/textures/items.png
37-
38-
#rm tmp.png mask.png tmp_alpha.png tmp_shadow.png
39-
#rm tmp_composite.png
40-
#rm items.bmp
25+
magick items.png +clone -background black -shadow 100x3+0+0 -composite items_shadow.png
26+
magick items.png items_shadow.png -compose DstOver +repage -gravity center +repage -composite ./data/textures/menu_items.png
27+
rm items.png items_shadow.png

0 commit comments

Comments
 (0)