From 0e5c562da491ef857700c76d59af5c75be2e7296 Mon Sep 17 00:00:00 2001 From: frosch Date: Mon, 2 Aug 2010 23:12:43 +0000 Subject: (svn r20332) -Add: [NewGRF] AdvVarAct2 operators for SHL, SHR and SAR. --- src/newgrf_spritegroup.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/newgrf_spritegroup.cpp') diff --git a/src/newgrf_spritegroup.cpp b/src/newgrf_spritegroup.cpp index 19b73c63c..3a543cf0c 100644 --- a/src/newgrf_spritegroup.cpp +++ b/src/newgrf_spritegroup.cpp @@ -124,6 +124,9 @@ static U EvalAdjustT(const DeterministicSpriteGroupAdjust *adjust, ResolverObjec case DSGA_OP_ROR: return RotateRight(last_value, value); case DSGA_OP_SCMP: return ((S)last_value == (S)value) ? 1 : ((S)last_value < (S)value ? 0 : 2); case DSGA_OP_UCMP: return ((U)last_value == (U)value) ? 1 : ((U)last_value < (U)value ? 0 : 2); + case DSGA_OP_SHL: return (U)last_value << (U)value; + case DSGA_OP_SHR: return (U)last_value >> (U)value; + case DSGA_OP_SAR: return (S)last_value >> (U)value; default: return value; } } -- cgit v1.2.3-54-g00ecf