summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormadmaxoft <github@xoft.cz>2013-10-22 22:07:39 +0200
committermadmaxoft <github@xoft.cz>2013-10-22 22:07:39 +0200
commit34de5210d60d0a026a83ad051ae580c60db0dc4d (patch)
tree01b8f60e258bdc35616ff94808f3895cf7b0e5b9
parentAPIDump: Inheritance is tested properly. (diff)
downloadcuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.tar
cuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.tar.gz
cuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.tar.bz2
cuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.tar.lz
cuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.tar.xz
cuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.tar.zst
cuberite-34de5210d60d0a026a83ad051ae580c60db0dc4d.zip
-rw-r--r--MCServer/Plugins/APIDump/main.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/MCServer/Plugins/APIDump/main.lua b/MCServer/Plugins/APIDump/main.lua
index eb0555d67..2db8b4b1b 100644
--- a/MCServer/Plugins/APIDump/main.lua
+++ b/MCServer/Plugins/APIDump/main.lua
@@ -158,9 +158,16 @@ function CreateAPITables()
end
-- Member variables:
+ local SetField = a_ClassObj[".set"] or {};
if ((a_ClassObj[".get"] ~= nil) and (type(a_ClassObj[".get"]) == "table")) then
for k, v in pairs(a_ClassObj[".get"]) do
- table.insert(res.Variables, { Name = k });
+ if (SetField[k] == nil) then
+ -- It is a read-only variable, add it as a constant:
+ table.insert(res.Constants, {Name = k, Value = ""});
+ else
+ -- It is a read-write variable, add it as a variable:
+ table.insert(res.Variables, { Name = k });
+ end
end
end
return res;