summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec>2008-03-27 18:27:22 +0000
committerultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec>2008-03-27 18:27:22 +0000
commite947a57dc1c14cc01ebf0d3a6d0e72af4c9a43c7 (patch)
tree748294ed41a854b52fba9733959a3604736e9aac /src
parent1740acaa418d4f7c079f43e5bdf8bb36ef73d4f6 (diff)
downloadhercules-e947a57dc1c14cc01ebf0d3a6d0e72af4c9a43c7.tar.gz
hercules-e947a57dc1c14cc01ebf0d3a6d0e72af4c9a43c7.tar.bz2
hercules-e947a57dc1c14cc01ebf0d3a6d0e72af4c9a43c7.tar.xz
hercules-e947a57dc1c14cc01ebf0d3a6d0e72af4c9a43c7.zip
Added proper script constants and documentation for the 'checkcell' command. (topic:183035)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12443 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src')
-rw-r--r--src/map/script.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/map/script.c b/src/map/script.c
index 339afb495..15e83aeec 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -11635,19 +11635,6 @@ BUILDIN_FUNC(distance)
return 0;
}
-BUILDIN_FUNC(checkcell)
-{
- int m;
- const char *map = script_getstr(st, 2);
- m = mapindex_name2id(map);
- if(m){
- script_pushint(st,map_getcell(m, script_getnum(st,3), script_getnum(st,4),(cell_chk)script_getnum(st,5)));
- } else {
- script_pushint(st,0);
- }
- return 0;
-}
-
// <--- [zBuffer] List of mathematics commands
// [zBuffer] List of dynamic var commands --->
//FIXME: some other functions are using this private function
@@ -12994,6 +12981,23 @@ BUILDIN_FUNC(openauction)
return 0;
}
+/// Retrieves the value of the specified flag of the specified cell.
+///
+/// checkcell("<map name>",<x>,<y>,<type>) -> <bool>
+///
+/// @see cell_chk* constants in const.txt for the types
+BUILDIN_FUNC(checkcell)
+{
+ int m = map_mapname2mapid(script_getstr(st,2));
+ int x = script_getnum(st,3);
+ int y = script_getnum(st,4);
+ cell_chk type = (cell_chk)script_getnum(st,5);
+
+ script_pushint(st, map_getcell(m, x, y, type));
+
+ return 0;
+}
+
/// Modifies flags of cells in the specified area.
///
/// setcell "<map name>",<x1>,<y1>,<x2>,<y2>,<type>,<flag>;
@@ -13303,7 +13307,6 @@ struct script_function buildin_func[] = {
BUILDIN_DEF(sqrt,"i"),
BUILDIN_DEF(pow,"ii"),
BUILDIN_DEF(distance,"iiii"),
- BUILDIN_DEF(checkcell,"siii"),
// <--- [zBuffer] List of mathematics commands
// [zBuffer] List of dynamic var commands --->
BUILDIN_DEF(getd,"*"),
@@ -13364,6 +13367,7 @@ struct script_function buildin_func[] = {
BUILDIN_DEF(checkchatting,"*"),
BUILDIN_DEF(openmail,""),
BUILDIN_DEF(openauction,""),
+ BUILDIN_DEF(checkcell,"siii"),
BUILDIN_DEF(setcell,"siiiiii"),
{NULL,NULL,NULL},
};