# verify shader -> texture name
case "$1" in
- ## RULE: textures/FOOx/BAR-BAZ must use textures/FOO/*/*, recommended textures/FOO/BAR/BAZ
+ ## RULE: textures/FOOx/BAR-BAZ must use textures/FOOx/*/*, recommended textures/FOOx/BAR/BAZ
textures/*x/*-*)
pre=${1%%x/*}x
suf=${1#*x/}
;;
esac
;;
- ## RULE: textures/FOOx/BAR must use textures/FOO/*/*, recommended textures/FOO/base/BAR
+ ## RULE: textures/FOOx/BAR must use textures/FOOx/*/*, recommended textures/FOOx/base/BAR
textures/*x/*)
pre=${1%%x/*}x
suf=${1#*x/}
case "$2" in
"$pre"/map_$map[/_]*)
;;
- *)
+ textures/map_*)
+ # protect one map's textures from the evil of other maps :P
echo "(EE) texture $2 of shader $1 is out of place, recommended file name is $pre/map_$map/*"
;;
+ *)
+ # using outside stuff is permitted
+ ;;
esac
;;
## RULE: textures/common/FOO must use textures/common/FOO or textures/common/*/*
parse_shader()
{
use_texture "$parsing_shader" "$parsing_shader" shader
- while read L A1; do
+ while read L A1 AREST; do
case "$L" in
- qer_editorimage\ *)
- use_texture "$parsing_shader" "$A1" editorimage
+ qer_editorimage)
+ use_texture "$parsing_shader" "`normalize "$A1"`" editorimage
;;
- skyparms\ *)
- use_texture "$parsing_shader" "$A1" sky
+ skyparms)
+ use_texture "$parsing_shader" "${A1}_lf" sky
+ use_texture "$parsing_shader" "${A1}_rt" sky
+ use_texture "$parsing_shader" "${A1}_up" sky
+ use_texture "$parsing_shader" "${A1}_dn" sky
+ use_texture "$parsing_shader" "${A1}_ft" sky
+ use_texture "$parsing_shader" "${A1}_bk" sky
;;
'{')
parse_shaderstage