summaryrefslogtreecommitdiff
path: root/src/Misc.cpp
diff options
context:
space:
mode:
authormniip <mniip@mniip.com>2013-08-22 15:50:20 (GMT)
committer mniip <mniip@mniip.com>2013-08-22 15:50:20 (GMT)
commite2cb5838c6b89bf0f34aa08562d3e3763729cba6 (patch)
treea627d039c8cf9952a9843fb11da690e6ab61f1f2 /src/Misc.cpp
parent4a308cbf661bb40efdf53c6632f875c6c393a307 (diff)
downloadpowder-e2cb5838c6b89bf0f34aa08562d3e3763729cba6.zip
powder-e2cb5838c6b89bf0f34aa08562d3e3763729cba6.tar.gz
specially per @savask's request, put matcher into a function
returns 0 if no match, returns position of pipe character if there is
Diffstat (limited to 'src/Misc.cpp')
-rw-r--r--src/Misc.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/Misc.cpp b/src/Misc.cpp
index 6b0c1d5..918e5c4 100644
--- a/src/Misc.cpp
+++ b/src/Misc.cpp
@@ -621,5 +621,26 @@ void membwand(void * destv, void * srcv, size_t destsize, size_t srcsize)
dest[i] = dest[i] & src[i%srcsize];
}
}
+
+int splitsign(const char* str)
+{
+ int match=0,r;
+ if (str[0]=='{' && (str[1]=='c' || str[1]=='t') && str[2]==':' && str[3]>='0' && str[3]<='9')
+ {
+ const char* p=str+4;
+ while (*p>='0' && *p<='9')
+ p++;
+ if (*p=='|')
+ {
+ r=p-str;
+ while (*p)
+ p++;
+ if (p[-1]=='}')
+ return r;
+ }
+ }
+ return 0;
+}
+
vector2d v2d_zero = {0,0};
matrix2d m2d_identity = {1,0,0,1};