template<> bool ScriptInterface::FromJSVal<CVector2D>(JSContext* cx, JS::HandleValue v, CVector2D& out) { std::vector<float> vec; if (!FromJSVal_vector(cx, v, vec)) return false; if (vec.size() != 2) return false; out.X = vec[0]; out.Y = vec[1]; return true; }
template<> bool ScriptInterface::FromJSVal<std::vector<Entity> >(JSContext* cx, JS::HandleValue v, std::vector<Entity>& out) { return FromJSVal_vector(cx, v, out); }