r5417 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Jan 6 07:37:03 EST 2009


Author: div0
Date: 2009-01-06 07:37:03 -0500 (Tue, 06 Jan 2009)
New Revision: 5417

Modified:
   trunk/data/check-sounds.sh
   trunk/data/qcsrc/server/defs.qh
Log:
sounds...


Modified: trunk/data/check-sounds.sh
===================================================================
--- trunk/data/check-sounds.sh	2009-01-06 11:44:55 UTC (rev 5416)
+++ trunk/data/check-sounds.sh	2009-01-06 12:37:03 UTC (rev 5417)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+allidentifiers=`grep "^		_VOICEMSG" qcsrc/server/defs.qh | sed "s/.*(//; s/).*//;"`
+
 allsounds=`find sound -name .svn -prune -o \( -name \*.ogg -o -name \*.wav \) -print`
 for S in $allsounds; do
 	SND=${S#sound/}
@@ -77,45 +79,76 @@
 
 for S in models/player/*.sounds sound/player/default.sounds; do
 	if [ "$S" = "sound/player/default.sounds" ] || [ -f "${S#.sounds}" ]; then
-		while read -r TITLE SOUND COUNT; do
-			case "$TITLE" in
-				//*)
-					good=false
-					case "$COUNT" in
-						0)
-							if psoundtry "$SOUND"; then
-								good=false
-							fi
-							;;
-						*)
-							for i in `seq 1 $COUNT`; do
-								if psoundtry "$SOUND$i"; then
-									good=true
+		{
+			identifiers_seen=
+			while read -r TITLE SOUND COUNT; do
+				case "$TITLE" in
+					//TAG*)
+						;;
+					//*)
+						identifiers_seen="$identifiers_seen ${TITLE#//}"
+						good=false
+						case "$COUNT" in
+							0)
+								if psoundtry "$SOUND"; then
+									good=false
 								fi
-							done
-							;;
-					esac
-					if $good; then
-						echo "$S references existing sound $SOUND but commented out"
-					fi
-					;;
-				*[!a-z0-9]*)
-					echo "Unknown identifier $TITLE in $S"
-					;;
-				*)
-					case "$COUNT" in
-						0)
-							psound "$SOUND"
-							;;
-						*)
-							for i in `seq 1 $COUNT`; do
-								psound "$SOUND$i"
-							done
-							;;
-					esac
-					;;
-			esac
-		done < "$S"
+								;;
+							*)
+								for i in `seq 1 $COUNT`; do
+									if psoundtry "$SOUND$i"; then
+										good=true
+									fi
+								done
+								;;
+						esac
+						if $good; then
+							echo "$S references existing sound $SOUND but commented out"
+						else
+							echo "$S does not have a sound for ${TITLE#//} yet"
+						fi
+						;;
+					*)
+						identifiers_seen="$identifiers_seen $TITLE"
+						case "$COUNT" in
+							0)
+								psound "$SOUND"
+								;;
+							*)
+								for i in `seq 1 $COUNT`; do
+									psound "$SOUND$i"
+								done
+								;;
+						esac
+
+						;;
+				esac
+			done
+			missing=`
+				{
+					for X in $identifiers_seen; do
+						echo "$X"
+						echo "$X"
+					done
+					for X in $allidentifiers; do
+						echo "$X"
+					done
+				} | sort | uniq -u
+			`
+			invalid=`
+				{
+					for X in $identifiers_seen; do
+						echo "$X"
+					done
+					for X in $allidentifiers; do
+						echo "$X"
+						echo "$X"
+					done
+				} | sort | uniq -u
+			`
+			[ -z "$invalid" ] || echo "$S specifies invalid sound identifiers `echo $invalid`"
+			[ -z "$missing" ] || echo "$S lacks sound identifiers `echo $missing`"
+		} < "$S"
 	else
 		echo "$S exists for nonexisting player model"
 	fi

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2009-01-06 11:44:55 UTC (rev 5416)
+++ trunk/data/qcsrc/server/defs.qh	2009-01-06 12:37:03 UTC (rev 5417)
@@ -450,7 +450,7 @@
 		_VOICEMSG(attacking) \
 		_VOICEMSG(defending) \
 		_VOICEMSG(roaming) \
-		_VOICEMSG(positive) \
+		_VOICEMSG(affirmative) \
 		_VOICEMSG(negative) \
 		_VOICEMSG(onmyway) \
 		_VOICEMSG(seenenemy) \




More information about the nexuiz-commits mailing list