aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/default/textures/default_rail_crossing.png
blob: a988c4740786bc78673b5e98ffa36125dd158ada (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 03 00 00 00 28 2d 0f .PNG........IHDR.............(-.
0020 53 00 00 00 a8 50 4c 54 45 00 00 00 55 57 53 68 49 16 6c 4b 17 6d 4b 18 70 4d 18 71 4e 19 71 4f S....PLTE...UWShI.lK.mK.pM.qN.qO
0040 19 72 4f 18 72 4f 1a 72 50 19 74 50 1a 74 51 1a 75 52 19 75 52 1a 76 52 19 76 52 1a 77 52 1a 78 .rO.rO.rP.tP.tQ.uR.uR.vR.vR.wR.x
0060 54 1b 7b 55 1b 7b 56 1c 7c 56 1b 7c 57 1c 7e 57 1c 7e 58 1c 8b 66 2d 8b 68 2d 8c 67 2d 90 6b 2f T.{U.{V.|V.|W.~W.~X..f-.h-.g-.k/
0080 91 6b 2f 94 6d 30 96 6e 31 97 70 31 98 71 32 99 71 32 99 72 32 9b 73 32 9b 73 33 9c 73 32 9c 73 .k/.m0.n1.p1.q2.q2.r2.s2.s3.s2.s
00a0 33 9d 75 34 9e 75 33 9f 75 34 a1 77 35 a2 78 34 a3 78 35 a4 79 35 a4 79 36 a5 7a 36 a6 7a 35 a6 3.u4.u3.u4.w5.x4.x5.y5.y6.z6.z5.
00c0 7a 36 a7 7c 36 a9 7e 37 aa 7e 37 ac 7f 38 ba bd b6 96 91 de ee 00 00 00 01 74 52 4e 53 00 40 e6 z6.|6.~7.~7..8...........tRNS.@.
00e0 d8 66 00 00 00 8a 49 44 41 54 78 da 65 8f 47 0e c2 50 10 43 6d 3a a1 85 04 08 bd d7 40 20 a1 f9 .f....IDATx.e.G..P.Cm:......@...
0100 fe 37 43 62 fe 02 85 b7 b2 2c 3d 79 06 80 08 07 05 58 d1 cd 80 d2 dd 0a 49 d4 17 0b 60 0e 53 0a .7Cb.....,=y.....X......I...`.S.
0120 07 a0 9f 98 82 87 b8 48 5f a7 f8 b9 4c a9 0b 80 48 6c 78 59 bd 18 ec 2b 54 db ad 0c 46 40 6d fb .......H_...L...HlxY...+T...F@m.
0140 33 5b 3e 02 d1 ca 15 37 31 dd c5 d7 f1 7c 3a a5 36 00 86 62 18 26 9d 5e 30 6b 52 be 53 fc 35 50 3[>....71....|:.6..b.&.^0kR.S.5P
0160 3d 9b c2 1c 7f a7 9b d2 9a 00 de db 94 fc fb 1f f8 83 12 8f 1b ad 63 c1 00 00 00 00 49 45 4e 44 =.....................c.....IEND
0180 ae 42 60 82 .B`.
118' href='#n118'>118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
#!/bin/bash

# This script generates normalmaps using The GIMP to do the heavy lifting.
# give any unrecognized switch (say, -h) for usage info.

rm /tmp/normals_filelist.txt

numprocs=6

skiptools=false
skipinventory=false
invresolution=64
dryrun=false
pattern="*.png *.jpg"

filter=0
scale=8
wrap=0
heightsource=0
conversion=0
invertx=0
inverty=0

while test -n "$1"; do
	case "$1" in
		--scale|-s)
			if [ -z "$2" ] ; then echo "Missing scale parameter"; exit 1; fi
			scale=$2
			shift
			shift
			;;
		--pattern|-p)
			if [ -z "$2" ] ; then echo "Missing pattern parameter"; exit 1; fi
			pattern=$2
			shift
			shift
			;;
		--skiptools|-t)
			skiptools=true
			shift
			;;
		--skipinventory|-i)
			if [[ $2 =~ ^[0-9]+$ ]]; then
				invresolution=$2
				shift
			fi
			skipinventory=true
			shift
			;;
		--filter|-f)
			if [ -z "$2" ] ; then echo "Missing filter parameter"; exit 1; fi

			case "$2" in
				sobel3|1)
					filter=1
					;;
				sobel5|2)
					filter=2
					;;
				prewitt3|3)
					filter=3
					;;
				prewitt5|4)
					filter=4
					;;
				3x3|5)
					filter=5
					;;
				5x5|6)
					filter=6
					;;
				7x7|7)
					filter=7
					;;
				9x9|8)
					filter=8
					;;
				*)
					filter=0
					;;
			esac

			shift
			shift
			;;
		--heightalpha|-a)
			heightsource=1
			shift
			;;
		--conversion|-c)
				if [ -z "$2" ] ; then echo "Missing conversion parameter"; exit 1; fi

				case "$2" in
					biased|1)
						conversion=1
						;;
					red|2)
						conversion=2
						;;
					green|3)
						conversion=3
						;;
					blue|4)
						conversion=4
						;;
					maxrgb|5)
						conversion=5
						;;
					minrgb|6)
						conversion=6
						;;
					colorspace|7)
						conversion=7
						;;
					normalize-only|8)
						conversion=8
						;;
					heightmap|9)
						conversion=9
						;;
					*)
						conversion=0
						;;
			esac

			shift
			shift
			;;
		--wrap|-w)
			wrap=1
			shift
			;;
		--invertx|-x)
			invertx=1
			shift
			;;
		--inverty|-y)
			inverty=1
			shift
			;;
		--dryrun|-d)
			dryrun=true
			shift
			;;
		*)
			echo -e "\nUsage:\n"
			echo "`basename $0` [--scale|-s <value>] [--filter|-f <string>]"
			echo " [--wrap|-w] [--heightalpha|-a] [--invertx|-x] [--inverty|-y]"
			echo " [--conversion|-c <string>] [--skiptools|-t] [--skipinventory|-i [<value>]]"
			echo " [--dryrun|-d] [--pattern|-p <pattern>]"
			echo -e "\nDefaults to a scale of 8, checking all files in the current directory, and not"
			echo "skipping apparent tools or inventory images.  Filter, if specified, may be one"
			echo "of: sobel3, sobel5, prewitt3, prewitt5, 3x3, 5x5, 7x7, or 9x9, or a value 1"
			echo "through 8 (1=sobel3, 2=sobel5, etc.). Defaults to 0 (four-sample).  The height"
			echo "source is taken from the image's alpha channel if heightalpha is specified.\n"
			echo ""
			echo "If inventory skip is specified, an optional resolution may also be included"
			echo "(default is 64).  Conversion can be one of: biased, red, green, blue, maxrgb,"
			echo "minrgb, colorspace, normalize-only, heightmap or a value from 1 to 9"
			echo "corresponding respectively to those keywords.  Defaults to 0 (simple"
			echo "normalize) if not specified.  Wrap, if specified, enables wrapping of the"
			echo "normalmap around the edges of the texture (defaults to no).  Invert X/Y"
			echo "reverses the calculated gradients  for the X and/or Y dimensions represented"
			echo "by the normalmap (both default to non-inverted)."
			echo ""
			echo "The pattern, can be an escaped pattern string such as \*apple\* or"
			echo "default_\*.png or similar (defaults to all PNG and JPG images in the current"
			echo "directory that do not contain \"_normal\" or \"_specular\" in their filenames)."
			echo ""
			echo "If set for dry-run, the actions this script will take will be printed, but no"
			echo "images will be generated.  Passing an invalid value to a switch will generally"