diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 1 | ||||
-rw-r--r-- | src/map/script.c | 28 | ||||
-rw-r--r-- | src/map/scriptdefines.h | 34 |
3 files changed, 36 insertions, 27 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 4204ff5..027d4f6 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -19,6 +19,7 @@ MAP_SRC = map/dummy.c \ map/pc.h \ map/script.c \ map/script.h \ + map/scriptdefines.h \ map/send.c \ map/send.h \ map/session.c \ diff --git a/src/map/script.c b/src/map/script.c index 371d17b..fffaa70 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -16,37 +16,11 @@ #include "../../../map/script.h" #include "map/script.h" +#include "map/scriptdefines.h" #include "map/send.h" #include "map/session.h" #include "map/sessionext.h" -#define getDataReturn(def) \ - if (!st->rid) \ - { \ - script_pushint(st, def); \ - return true; \ - } \ - TBL_PC *sd = script->rid2sd(st); \ - if (!sd) \ - { \ - script_pushint(st, def); \ - return true; \ - } \ - struct SessionExt *data = session_get(sd->fd) - -#define getData() \ - if (!st->rid) \ - return true; \ - TBL_PC *sd = script->rid2sd(st); \ - if (!sd) \ - return true; \ - struct SessionExt *data = session_get(sd->fd) - -#define getSD() \ - TBL_PC *sd = script->rid2sd(st); \ - if (!sd) \ - return 1 - BUILDIN(l) { // for now not translate and not use format parameters diff --git a/src/map/scriptdefines.h b/src/map/scriptdefines.h new file mode 100644 index 0000000..56f32b6 --- /dev/null +++ b/src/map/scriptdefines.h @@ -0,0 +1,34 @@ +// Copyright (c) Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// Copyright (c) 2014 Evol developers + +#ifndef EVOL_MAP_SCRIPTDEFINES +#define EVOL_MAP_SCRIPTDEFINES + +#define getDataReturn(def) \ + if (!st->rid) \ + { \ + script_pushint(st, def); \ + return true; \ + } \ + TBL_PC *sd = script->rid2sd(st); \ + if (!sd) \ + { \ + script_pushint(st, def); \ + return true; \ + } \ + struct SessionExt *data = session_get(sd->fd) + +#define getData() \ + if (!st->rid) \ + return true; \ + TBL_PC *sd = script->rid2sd(st); \ + if (!sd) \ + return true; \ + struct SessionExt *data = session_get(sd->fd) + +#define getSD() \ + TBL_PC *sd = script->rid2sd(st); \ + if (!sd) \ + return 1 + +#endif // EVOL_MAP_SCRIPTDEFINES |