diff options
| author | Simon <simon@hardwired.org.uk> | 2011-01-31 16:54:13 (GMT) |
|---|---|---|
| committer | Simon <simon@hardwired.org.uk> | 2011-01-31 16:54:13 (GMT) |
| commit | 8363a21f23152cb2273b1240b8a2627d0a46d12d (patch) | |
| tree | dcb2b3e93706eecd61dbbfc16d0325a4e8eb706f /src/main.c | |
| parent | 61292f5355bb85b3e6e293c5c5b0a2de10d0cd2d (diff) | |
| download | powder-8363a21f23152cb2273b1240b8a2627d0a46d12d.zip powder-8363a21f23152cb2273b1240b8a2627d0a46d12d.tar.gz | |
ALL GLORY TO THE SAVASK
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -2407,8 +2407,37 @@ int main(int argc, char *argv[]) } else if (y<YRES) { + int signi; + c = (b&1) ? sl : sr; su = c; + + if(c!=WL_SIGN+100) + { + if(!bq) + for(signi=0; signi<MAXSIGNS; signi++) + if(sregexp(signs[signi].text, "^{c:[0-9]*|.*}$")==0) + { + int signx, signy, signw, signh; + get_sign_pos(signi, &signx, &signy, &signw, &signh); + if(x>=signx && x<=signx+signw && y>=signy && y<=signy+signh) + { + char buff[256]; + int sldr; + + memset(buff, 0, sizeof(buff)); + + for(sldr=3; signs[signi].text[sldr] != '|'; sldr++) + buff[sldr-3] = signs[signi].text[sldr]; + + char buff2[sldr-2]; //TODO: Fix this for Visual Studio + memset(buff2, 0, sizeof(buff2)); + memcpy(&buff2, &buff, sldr-3); + open_ui(vid_buf, buff2, 0); + } + } + } + if (c==WL_SIGN+100) { if (!bq) |
