summaryrefslogtreecommitdiff
path: root/src/map/script.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/script.c')
-rw-r--r--src/map/script.c33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/map/script.c b/src/map/script.c
index 074e873..8499411 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -17,6 +17,20 @@
#include "map/session.h"
#include "map/sessionext.h"
+#define getData(def) \
+ if (!st->rid) \
+ { \
+ script_pushint(st, 0); \
+ return true; \
+ } \
+ TBL_PC *sd = script->rid2sd(st); \
+ if (!sd) \
+ { \
+ script_pushint(st, 0); \
+ return true; \
+ } \
+ struct SessionExt *data = session_get(sd->fd)
+
BUILDIN(l)
{
// for now not translate and not use format parameters
@@ -26,17 +40,12 @@ BUILDIN(l)
BUILDIN(getClientVersion)
{
- if (!st->rid)
- {
- script_pushint(st, 0);
- return true;
- }
- TBL_PC *sd = script->rid2sd(st);
- if (!sd)
- {
- script_pushint(st, 0);
- return true;
- }
- struct SessionExt *data = session_get(sd->fd);
+ getData(0);
script_pushint(st, data->clientVersion);
}
+
+BUILDIN(getLang)
+{
+ getData(0);
+ script_pushint(st, data->language);
+}