(svn r12947) -Fix: keep only first 15 bits for non failed callback results
authorglx
Sun, 04 May 2008 22:32:25 +0000
changeset 9088 f0a60d7af636
parent 9087 263ff8feb85a
child 9089 d37b68aff65d
(svn r12947) -Fix: keep only first 15 bits for non failed callback results
src/newgrf_spritegroup.cpp
--- a/src/newgrf_spritegroup.cpp	Sun May 04 22:19:44 2008 +0000
+++ b/src/newgrf_spritegroup.cpp	Sun May 04 22:32:25 2008 +0000
@@ -204,6 +204,7 @@
 
 	if (group->g.determ.num_ranges == 0) {
 		/* nvar == 0 is a special case -- we turn our value into a callback result */
+		if (value != CALLBACK_FAILED) value = GB(value, 0, 15);
 		nvarzero.type = SGT_CALLBACK;
 		nvarzero.g.callback.result = value;
 		return &nvarzero;