]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - models/weapons/make-sprites.sh
Update default video settings
[xonotic/xonotic-data.pk3dir.git] / models / weapons / make-sprites.sh
1 #!/bin/bash
2
3 baseline=20
4
5 sprite()
6 {
7         name=$1
8         text=$(echo $2) # Handle newlines
9         color=$3
10
11         echo $name
12
13         # Text
14         exec {FD}< <(convert \
15         -auto-orient \
16         -size 185x120 \
17         -background transparent \
18         -fill "#$color" \
19         -font BigNoodleTitling \
20         -interline-spacing -15 \
21         -gravity south \
22         label:"$text" \
23         -trim \
24         png:-)
25         itext=$FD
26
27         # Rectangles
28
29         # Thick
30         xa1=34
31         xa2=$((xa1+185-1))
32         ya1=174
33         ya2=$((ya1+37-1))
34
35         # Thin
36         xb1=34
37         xb2=$((xb1+185-1))
38         yb1=224
39         yb2=$((yb1+15-1))
40
41         exec {FD}< <(convert \
42         -auto-orient \
43         -size 256x256 \
44         -background transparent \
45         -fill "#$color" \
46         xc:none \
47         -draw "rectangle $xa1,$ya1 $xa2,$ya2" \
48         -draw "rectangle $xb1,$yb1 $xb2,$yb2" \
49         png:-)
50         irects=$FD
51
52         # Join
53
54         composite \
55         -gravity south \
56         -geometry -2+$((82+$baseline)) \
57         -compress RLE \
58         png:fd:$itext png:fd:$irects g_${name}_simple.tga
59 }
60
61 # grep '* color' ../../qcsrc/common/weapons/w_*.qc | awk '{ print $1 "  \t" $4 " " $5 " " $6 }'
62 # def h(r,g,b): return '#{:02x}{:02x}{:02x}'.format(int(round(r*255)),int(round(g*255)),int(round(b*255)))
63 sprite arc                      "Arc"                           ffffff # White
64 sprite laser            "Blaster"                       ff8080 # Vivid Tangerine
65 sprite crylink          "Crylink"                       ff80ff # Blush Pink
66 sprite rl                       "Devastator"            ffff00 # Yellow
67 sprite electro          "Electro"                       0080ff # Azure Radiance
68 sprite fireball         "Fireball"                      ff8000 # Flush Orange
69 sprite hagar            "Hagar"                         ffff80 # Dolly
70 sprite hlac                     "HLAC"                          00ff00 # Green
71 sprite hookgun          "Grappling\nHook"       008000 # Japanese Laurel
72 sprite uzi                      "Machine\nGun"          ffff00 # Yellow
73 sprite minelayer        "Mine\nLayer"           bfff00 # Lime
74 sprite gl                       "Mortar"                        ff0000 # Red
75 sprite porto            "Port-O-Launch"         808080 # Gray
76 sprite campingrifle     "Rifle"                         80ff00 # Chartreuse
77 sprite seeker           "T.A.G.\nSeeker"        80ff00 # Chartreuse
78 #sprite shockwave       "Shockwave"                     804000 # Cinnamon
79 sprite shotgun          "Shotgun"                       804000 # Cinnamon
80 sprite tuba                     "Tuba"                          00ff00 # Green
81 sprite minstanex        "Vaporizer"                     80ffff # Anakiwa
82 sprite nex                      "Vortex"                        80ffff # Anakiwa