summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2011-01-31 16:54:13 (GMT)
committer Simon <simon@hardwired.org.uk>2011-01-31 16:54:13 (GMT)
commit8363a21f23152cb2273b1240b8a2627d0a46d12d (patch)
treedcb2b3e93706eecd61dbbfc16d0325a4e8eb706f /src/main.c
parent61292f5355bb85b3e6e293c5c5b0a2de10d0cd2d (diff)
downloadpowder-8363a21f23152cb2273b1240b8a2627d0a46d12d.zip
powder-8363a21f23152cb2273b1240b8a2627d0a46d12d.tar.gz
ALL GLORY TO THE SAVASK
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index ac439ba..94d42cb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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)