// Copyright (c) Copyright (c) Hercules Dev Team, licensed under GNU GPL. // Copyright (c) 2014 Evol developers #include #include #include #include "../../../common/HPMi.h" #include "../../../common/malloc.h" #include "../../../common/mmo.h" #include "../../../common/socket.h" #include "../../../common/strlib.h" #include "../../../map/clif.h" #include "../../../map/pc.h" #include "../../../map/script.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) BUILDIN(l) { // for now not translate and not use format parameters script_pushstr(st, aStrdup(script_getstr(st, 2))); return true; } BUILDIN(getClientVersion) { getDataReturn(0); script_pushint(st, data->clientVersion); } BUILDIN(getLang) { getDataReturn(0); script_pushint(st, data->language); } BUILDIN(setLang) { getData(); data->language = script_getint(st, 2); }