diff options
Diffstat (limited to 'src/emap/scriptdefines.h')
-rw-r--r-- | src/emap/scriptdefines.h | 18 |
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) \ { \ |