extensions/urho3d: Whitelist stuff
This commit is contained in:
parent
93215a3bc8
commit
1e16b977e6
@ -6,12 +6,27 @@ local log = buildat.Logger("safe_classes")
|
|||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.define(dst, util)
|
function M.define(dst, util)
|
||||||
|
util.wc("StringHash", {
|
||||||
|
unsafe_constructor = util.wrap_function({{"string"}},
|
||||||
|
function(value)
|
||||||
|
return util.wrap_instance("StringHash", StringHash(value))
|
||||||
|
end),
|
||||||
|
instance = {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
util.wc("Variant", {
|
util.wc("Variant", {
|
||||||
unsafe_constructor = util.wrap_function({{"Color"}},
|
unsafe_constructor = util.wrap_function({{"Color"}},
|
||||||
function(value)
|
function(value)
|
||||||
return util.wrap_instance("Variant", Variant(value))
|
return util.wrap_instance("Variant", Variant(value))
|
||||||
end),
|
end),
|
||||||
instance = {
|
instance = {
|
||||||
|
IsEmpty = util.self_function(
|
||||||
|
"IsEmpty", {"boolean"}, {"Variant"}),
|
||||||
|
GetString = util.self_function(
|
||||||
|
"GetString", {"string"}, {"Variant"}),
|
||||||
|
GetInt = util.self_function(
|
||||||
|
"GetInt", {"number"}, {"Variant"}),
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -256,6 +271,28 @@ function M.define(dst, util)
|
|||||||
end
|
end
|
||||||
),
|
),
|
||||||
SetScale = util.self_function("SetScale", {}, {"Node", "Vector3"}),
|
SetScale = util.self_function("SetScale", {}, {"Node", "Vector3"}),
|
||||||
|
GetVar = util.wrap_function({"Node", {"string", "StringHash"}},
|
||||||
|
function(self, name_or_stringhash)
|
||||||
|
if type(name_or_stringhash) == "string" then
|
||||||
|
return util.wrap_instance("Variant",
|
||||||
|
self:GetVar(StringHash(name_or_stringhash)))
|
||||||
|
else
|
||||||
|
return util.wrap_instance("Variant",
|
||||||
|
self:GetVar(name_or_stringhash))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
),
|
||||||
|
SetVar = util.wrap_function({"Node", {"string", "StringHash"}, "Variant"},
|
||||||
|
function(self, name_or_stringhash, value)
|
||||||
|
if type(name_or_stringhash) == "string" then
|
||||||
|
self:SetVar(StringHash(name_or_stringhash), value)
|
||||||
|
else
|
||||||
|
self:SetVar(name_or_stringhash, value)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
),
|
||||||
|
SetVar = util.self_function("SetVar", {},
|
||||||
|
{"Node", "StringHash", "Variant"}),
|
||||||
},
|
},
|
||||||
properties = {
|
properties = {
|
||||||
scale = util.simple_property(dst.Vector3),
|
scale = util.simple_property(dst.Vector3),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user