summaryrefslogtreecommitdiff
path: root/src/emap/scriptdefines.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emap/scriptdefines.h')
-rw-r--r--src/emap/scriptdefines.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/emap/scriptdefines.h b/src/emap/scriptdefines.h
index 5d462f4..274f8f4 100644
--- a/src/emap/scriptdefines.h
+++ b/src/emap/scriptdefines.h
@@ -22,6 +22,24 @@
} \
struct SessionExt *data = session_get(sd->fd)
+#define getSessionDataReturnS(data, def) \
+ if (!st->rid) \
+ { \
+ ShowWarning("!st->rid\n"); \
+ script->reportsrc(st); \
+ script_pushstr(st, aStrdup(def)); \
+ return false; \
+ } \
+ TBL_PC *sd = script->rid2sd(st); \
+ if (!sd) \
+ { \
+ ShowWarning("player not attached\n"); \
+ script->reportsrc(st); \
+ script_pushstr(st, aStrdup(def)); \
+ return false; \
+ } \
+ struct SessionExt *data = session_get(sd->fd)
+
#define getSessionData(data) \
if (!st->rid) \
{ \