-- SPDX-FileCopyrightText: (c) 2021 Silverlan <opensource@pragma-engine.com>
-- SPDX-License-Identifier: MIT

return {
	["_G"] = {
		type = "lib",
		description = [[]],
		childs = {
			["exec"] = {
				type = "function",
				description = [[]],
				args = "(f: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["class_info"] = {
				type = "function",
				description = [[]],
				args = "(arg0: any)",
				returns = "(class_info_data)",
				valuetype = "class_info_data"
			},
			["get_script_path"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["e"] = {
				type = "function",
				description = [[]],
				args = "(o: any)",
				returns = "(any)",
				valuetype = "any"
			},
			["class_names"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(any)",
				valuetype = "any"
			},
			["include"] = {
				type = "function",
				description = [[]],
				args = "(f: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["ec"] = {
				type = "function",
				description = [[]],
				args = "(o: any,o2: any)",
				returns = "(any)",
				valuetype = "any"
			}
		}
	},
	["ents"] = {
		type = "lib",
		description = [[]],
		childs = {
			["iterator"] = {
				type = "function",
				description = [[]],
				args = "(arg1: enum EntityIterator::FilterFlags,arg2: tableents.IteratorFilter)",
				returns = "(class LuaEntityIterator)",
				valuetype = "class LuaEntityIterator"
			},
			["get_closest"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector)",
				returns = "([ents.BaseEntityBase[,float])",
				valuetype = "ents.BaseEntityBase"
			},
			["get_all"] = {
				type = "function",
				description = [[]],
				args = "(filters: tableents.IteratorFilter)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["get_by_index"] = {
				type = "function",
				description = [[]],
				args = "(idx: uint32)",
				returns = "([ents.BaseEntityBase])",
				valuetype = "ents.BaseEntityBase"
			},
			["get_registered_component_types"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game)",
				returns = "(tableuint32)",
				valuetype = "table<uint32>"
			},
			["get_by_local_index"] = {
				type = "function",
				description = [[]],
				args = "(idx: uint32)",
				returns = "([ents.BaseEntityBase])",
				valuetype = "ents.BaseEntityBase"
			},
			["find_by_uuid"] = {
				type = "function",
				description = [[]],
				args = "(uuid: string)",
				returns = "([ents.BaseEntityBase])",
				valuetype = "ents.BaseEntityBase"
			},
			["find_by_name"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["find_by_class"] = {
				type = "function",
				description = [[]],
				args = "(className: string)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["get_vehicles"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tableents.BaseVehicleComponent)",
				valuetype = "table<ents.BaseVehicleComponent>"
			},
			["find_by_filter"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["find_by_component"] = {
				type = "function",
				description = [[]],
				args = "(componentName: string)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["get_players"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["find_in_sphere"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector,radius: float)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["get_npcs"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["find_in_aabb"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["get_sorted_by_distance"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["create_trigger"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector,radius: float)",
				returns = "(ents.BaseEntityBase)",
				valuetype = "ents.BaseEntityBase"
			},
			["create_prop"] = {
				type = "function",
				description = [[]],
				args = "(mdl: string)",
				returns = "(ents.BaseEntityBase)",
				valuetype = "ents.BaseEntityBase"
			},
			["register"] = {
				type = "function",
				description = [[]],
				args = "(arg1: string,arg2: table(variantstring|uint32))",
				returns = "(nil)",
				valuetype = "nil"
			},
			["find_installed_custom_components"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game)",
				returns = "(tablestring)",
				valuetype = "table<string>"
			},
			["get_farthest"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector)",
				returns = "([ents.BaseEntityBase[,float])",
				valuetype = "ents.BaseEntityBase"
			},
			["get_random"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(ents.BaseEntityBase)",
				valuetype = "ents.BaseEntityBase"
			},
			["register_component_net_event"] = {
				type = "function",
				description = [[]],
				args = "(componentId: uint32,name: string)",
				returns = "([uint32])",
				valuetype = "uint32"
			},
			["register_component_event"] = {
				type = "function",
				description = [[]],
				args = "(componentId: uint32,name: string)",
				returns = "([uint32])",
				valuetype = "uint32"
			},
			["get_component_name"] = {
				type = "function",
				description = [[]],
				args = "(componentId: uint32)",
				returns = "([string])",
				valuetype = "string"
			},
			["get_component_id"] = {
				type = "function",
				description = [[]],
				args = "(componentName: string)",
				returns = "([uint32])",
				valuetype = "uint32"
			},
			["get_null"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(class util::TWeakSharedHandle<class BaseEntity>)",
				valuetype = "class util::TWeakSharedHandle<class BaseEntity>"
			},
			["find_component_id"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,name: string)",
				returns = "([uint32])",
				valuetype = "uint32"
			},
			["create"] = {
				type = "function",
				description = [[]],
				args = "(classname: string)",
				returns = "(ents.BaseEntityBase)",
				valuetype = "ents.BaseEntityBase"
			},
			["get_weapons"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["add_component_creation_listener"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class Game,arg1: string,arg2: unknown)",
				returns = "(util.Callback)",
				valuetype = "util.Callback"
			},
			["get_registered_entity_types"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game)",
				returns = "(tablestring)",
				valuetype = "table<string>"
			},
			["get_world"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "([ents.BaseEntityBase])",
				valuetype = "ents.BaseEntityBase"
			},
			["get_component_info"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,componentId: uint32)",
				returns = "(ents.ComponentInfo)",
				valuetype = "ents.ComponentInfo"
			},
			["find_in_cone"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector,dir: vector.Vector,radius: float,angle: float)",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["get_spawned"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tableents.BaseEntityBase)",
				valuetype = "table<ents.BaseEntityBase>"
			},
			["SubmergibleComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["IsSubmerged"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSubmergedFraction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["IsInWater"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsFullySubmerged"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSubmergedFractionProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetWaterEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["EVENT_ON_WATER_EMERGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_WATER_ENTERED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_WATER_EXITED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_WATER_SUBMERGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["tf2"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["FuncSoftPhysicsComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncSoftPhysicsComponent",
				description = [[]],
				childs = {

				}
			},
			["GamemodeComponent"] = {
				type = "class",
				inherits = "ents.BaseGamemodeComponent",
				description = [[]],
				childs = {
					["GetIdentifier"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetAuthor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetGamemodeVersion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Version)",
						valuetype = "util.Version"
					},
					["EVENT_ON_PLAYER_JOINED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_GAME_INITIALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_GAME_READY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_MAP_INITIALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAYER_DEATH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAYER_SPAWNED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAYER_DROPPED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAYER_READY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["InfoLandmarkComponent"] = {
				type = "class",
				inherits = "ents.BaseInfoLandmarkComponent",
				description = [[]],
				childs = {

				}
			},
			["PanimaComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["DebugPrint"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentTimeFraction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Manager)",
						returns = "(float)",
						valuetype = "float"
					},
					["SetPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["AddAnimationManager"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(panima.Manager)",
						valuetype = "panima.Manager"
					},
					["GetPlaybackRateProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetCurrentTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Manager)",
						returns = "(float)",
						valuetype = "float"
					},
					["PlayAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Manager,arg2: panima.Animation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCurrentTimeFraction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Manager,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCurrentTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Manager,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearAnimationManagers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveAnimationManager"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class std::basic_string_view<char,struct std::char_traits<char> >)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationManagers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablepanima.Manager)",
						valuetype = "table<panima.Manager>"
					},
					["GetAnimationManager"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(panima.Manager)",
						valuetype = "panima.Manager"
					},
					["ReloadAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Manager)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AdvanceAnimations"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_INITIALIZE_CHANNEL_VALUE_SUBMITTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_ANIMATION_EVENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_MAINTAIN_ANIMATIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAY_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATIONS_UPDATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATION_COMPLETE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PLAY_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATION_START"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_TRANSLATE_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["LiquidVolumeComponent"] = {
				type = "class",
				inherits = "ents.BaseLiquidVolumeComponent",
				description = [[]],
				childs = {

				}
			},
			["LightSpotComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvLightSpotComponent",
				description = [[]],
				childs = {
					["SetOuterConeAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBlendFraction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOuterConeAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetBlendFraction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["IteratorFilterClass"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: bool,arg3: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["FilterNameComponent"] = {
				type = "class",
				inherits = "ents.BaseFilterNameComponent",
				description = [[]],
				childs = {
					["ShouldPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["EVENT_ON_NAME_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["LiquidSurfaceSimulationComponent"] = {
				type = "class",
				inherits = "ents.BaseLiquidSurfaceSimulationComponent",
				description = [[]],
				childs = {
					["EVENT_ON_WATER_SURFACE_SIMULATOR_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["GenericComponent"] = {
				type = "class",
				inherits = "ents.BaseGenericComponent",
				description = [[]],
				childs = {
					["EVENT_ON_COMPONENT_ADDED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_COMPONENT_REMOVED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_MEMBERS_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["CSMComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["ModelComponent"] = {
				type = "class",
				inherits = "ents.BaseModelComponent",
				description = [[]],
				childs = {
					["IsDepthPrepassEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["LookupBone"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetDepthPrepassEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupBlendController"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetMaterialOverride"] = {
						type = "method",
						description = [[]],
						args = "(matSrc: string,matDst: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBodyGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReloadRenderBufferList"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderMaterial"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(class CMaterial)",
						valuetype = "class CMaterial"
					},
					["ClearMaterialOverride"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAutoLodEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSkin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetMaterialOverride"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(class CMaterial)",
						valuetype = "class CMaterial"
					},
					["SetAutoLodEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxDrawDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetMaxDrawDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["UpdateRenderMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRandomSkin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLOD"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetAttachmentTransform"] = {
						type = "method",
						description = [[]],
						args = "(attachment: int32)",
						returns = "([vector.Vector[,math.Quaternion])",
						valuetype = "vector.Vector"
					},
					["SetModel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetModel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([game.Model])",
						valuetype = "game.Model"
					},
					["GetModelName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetSkin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableuint32)",
						valuetype = "table<uint32>"
					},
					["SetBodyGroups"] = {
						type = "method",
						description = [[]],
						args = "(t: )",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["LookupAttachment"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetHitboxCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetHitboxBounds"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(vector.Vector,vector.Vector,vector.Vector,math.Quaternion)",
						valuetype = "vector.Vector"
					},
					["GetSkinProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt32Property)",
						valuetype = "class util::UInt32Property"
					},
					["EVENT_ON_MODEL_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_MODEL_MATERIALS_LOADED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["AnimatedComponent"] = {
				type = "class",
				inherits = "ents.BaseAnimatedComponent",
				description = [[]],
				childs = {
					["GetBoneBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([prosper.SwapBuffer])",
						valuetype = "prosper.SwapBuffer"
					},
					["SetLocalBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pose: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneRenderMatrices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat4)",
						valuetype = "table<math.Mat4>"
					},
					["ClearAnimationEvents"] = {
						type = "method",
						description = [[]],
						args = "(anim: string,frameId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLayeredAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetBoneRenderMatrix"] = {
						type = "method",
						description = [[]],
						args = "(boneIndex: uint32)",
						returns = "([math.Mat4])",
						valuetype = "math.Mat4"
					},
					["SetSkeletonUpdateCallbacksEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.Animation)",
						valuetype = "Model.Animation"
					},
					["SetBoneRenderMatrix"] = {
						type = "method",
						description = [[]],
						args = "(boneIndex: uint32,m: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["AreSkeletonUpdateCallbacksEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ApplyLayeredAnimations"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetLayeredActivity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(enum Activity)",
						valuetype = "enum Activity"
					},
					["GetLayeredAnimationFlags"] = {
						type = "method",
						description = [[]],
						args = "(layerIdx: uint32)",
						returns = "(any)",
						valuetype = "any"
					},
					["GetLayeredAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["SetPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BindAnimationEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,component: ents.EntityComponent,methodName: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlaybackRateProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetBoneMatrix"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.Mat4])",
						valuetype = "math.Mat4"
					},
					["GetBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([vector.Vector[,math.Quaternion[,vector.Vector])",
						valuetype = "vector.Vector"
					},
					["GetBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.ScaledTransform])",
						valuetype = "math.ScaledTransform"
					},
					["SetGlobalBonePos"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLayeredAnimationFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: enum pragma::FPlayAnim)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneBindPose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.ScaledTransform])",
						valuetype = "math.ScaledTransform"
					},
					["SetCycle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBonePos"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([vector.Vector])",
						valuetype = "vector.Vector"
					},
					["GetBoneRot"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.Quaternion])",
						valuetype = "math.Quaternion"
					},
					["GetLocalBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([vector.Vector[,math.Quaternion[,vector.Vector])",
						valuetype = "vector.Vector"
					},
					["GetLocalBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.ScaledTransform])",
						valuetype = "math.ScaledTransform"
					},
					["GetGlobalBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([vector.Vector[,math.Quaternion[,vector.Vector])",
						valuetype = "vector.Vector"
					},
					["PlayActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGlobalBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.ScaledTransform])",
						valuetype = "math.ScaledTransform"
					},
					["GetBoneRotation"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.Quaternion])",
						valuetype = "math.Quaternion"
					},
					["SetBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pos: vector.Vector,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCycle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetLocalVertexPosition"] = {
						type = "method",
						description = [[]],
						args = "(subMesh: Model.Mesh.Sub,vertexId: uint32)",
						returns = "([vector.Vector])",
						valuetype = "vector.Vector"
					},
					["GetBoneAngles"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([math.EulerAngles])",
						valuetype = "math.EulerAngles"
					},
					["GetBoneScale"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "([vector.Vector])",
						valuetype = "vector.Vector"
					},
					["SetBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pose: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBonePos"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneRot"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateEffectiveBoneTransforms"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AdvanceAnimations"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetBoneAngles"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneScale"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pos: vector.Vector,rot: math.Quaternion,scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalBonePos"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAnimationEvent"] = {
						type = "method",
						description = [[]],
						args = "(anim: string,frameId: uint32,f: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlendController"] = {
						type = "method",
						description = [[]],
						args = "(controller: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalBoneRot"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBindPose"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Animation.Frame)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGlobalBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pos: vector.Vector,rot: math.Quaternion,scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InjectAnimationEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,args: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexPosition"] = {
						type = "method",
						description = [[]],
						args = "(subMesh: Model.Mesh.Sub,vertexId: uint32)",
						returns = "([vector.Vector])",
						valuetype = "vector.Vector"
					},
					["SetGlobalBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,pose: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBaseAnimationFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::FPlayAnim)",
						valuetype = "enum pragma::FPlayAnim"
					},
					["SetGlobalBoneRot"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEffectiveBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string)",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["ClearPreviousAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBindPose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Animation.Frame)",
						valuetype = "Animation.Frame"
					},
					["GetVertexTransformMatrix"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Model.Mesh.Sub,arg2: uint32)",
						returns = "([math.Mat4])",
						valuetype = "math.Mat4"
					},
					["SetBlendController"] = {
						type = "method",
						description = [[]],
						args = "(controller: string,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetBaseAnimationFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::FPlayAnim)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayLayeredActivity"] = {
						type = "method",
						description = [[]],
						args = "(slot: int32,activity: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayLayeredAnimation"] = {
						type = "method",
						description = [[]],
						args = "(slot: int32,anim: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["StopLayeredAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayAnimation"] = {
						type = "method",
						description = [[]],
						args = "(anim: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetActivity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum Activity)",
						valuetype = "enum Activity"
					},
					["SetEffectiveBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneIdentifier: string,t: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_MAINTAIN_ANIMATION_MOVEMENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_MAINTAIN_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_MAINTAIN_ANIMATIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FPLAYANIM_DEFAULT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FPLAYANIM_LOOP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FPLAYANIM_SNAP_TO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FPLAYANIM_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FPLAYANIM_RESET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FPLAYANIM_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_BONE_TRANSFORM_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_BONE_POSES_FINALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_ANIMATION_EVENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATIONS_UPDATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATION_COMPLETE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_LAYERED_ANIMATION_START"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_BLEND_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATION_RESET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ANIMATION_START"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_LAYERED_ANIMATION_COMPLETE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAY_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAY_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAY_LAYERED_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PLAY_LAYERED_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_STOP_LAYERED_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PLAY_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SHOULD_UPDATE_BONES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_UPDATE_BONE_POSES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_TRANSLATE_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_TRANSLATE_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_TRANSLATE_LAYERED_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["AttachableComponent"] = {
				type = "class",
				inherits = "ents.BaseAttachableComponent",
				description = [[]],
				childs = {
					["AttachToEntity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(struct AttachmentData)",
						valuetype = "struct AttachmentData"
					},
					["ClearAttachment"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalPose"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AttachToBone"] = {
						type = "method",
						description = [[]],
						args = "(arg2: ents.BaseEntityBase,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseParentComponent)",
						valuetype = "ents.BaseParentComponent"
					},
					["GetLocalPose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([math.Transform])",
						valuetype = "math.Transform"
					},
					["GetBone"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetAttachmentFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum FAttachmentMode)",
						valuetype = "enum FAttachmentMode"
					},
					["SetAttachmentFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum FAttachmentMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AttachToAttachment"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase,arg2: string)",
						returns = "(struct AttachmentData)",
						valuetype = "struct AttachmentData"
					},
					["EVENT_ON_ATTACHMENT_UPDATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_PLAYER_VIEW_YAW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_PLAYER_VIEW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_BONEMERGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_POSITION_ONLY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_UPDATE_EACH_FRAME"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_SNAP_TO_ORIGIN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_FORCE_IN_PLACE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_FORCE_ROTATION_IN_PLACE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FATTACHMENT_MODE_FORCE_TRANSLATION_IN_PLACE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["AttachmentInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetRotation"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetOffset"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["flags"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["TriggerTeleportComponent"] = {
				type = "class",
				inherits = "ents.BaseTriggerTeleportComponent",
				description = [[]],
				childs = {

				}
			},
			["SpriteComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSpriteComponent",
				description = [[]],
				childs = {
					["StopAndRemoveEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BrushComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncBrushComponent",
				description = [[]],
				childs = {

				}
			},
			["BuoyancyComponent"] = {
				type = "class",
				inherits = "ents.BaseBuoyancyComponent",
				description = [[]],
				childs = {

				}
			},
			["PointConstraintHingeComponent"] = {
				type = "class",
				inherits = "ents.BasePointConstraintHingeComponent",
				description = [[]],
				childs = {

				}
			},
			["ButtonComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncButtonComponent",
				description = [[]],
				childs = {

				}
			},
			["SurfaceComponent"] = {
				type = "class",
				inherits = "ents.BaseSurfaceComponent",
				description = [[]],
				childs = {
					["SetPlane"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlane"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Plane)",
						valuetype = "math.Plane"
					},
					["GetPlaneWs"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Plane)",
						valuetype = "math.Plane"
					},
					["GetPlaneNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetPlaneDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetPlaneNormal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPlaneDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ProjectToSurface"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPointBelowSurface"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetPlaneRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["CalcLineSurfaceIntersection"] = {
						type = "method",
						description = [[]],
						args = "(lineOrigin: vector.Vector,lineDir: vector.Vector)",
						returns = "(bool,float)",
						valuetype = "bool"
					},
					["FindAndAssignSurfaceMesh"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([Model.Mesh[,Model.Mesh.Sub[,game.Material])",
						valuetype = "Model.Mesh"
					},
					["GetMesh"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.Mesh.Sub)",
						valuetype = "Model.Mesh.Sub"
					},
					["EVENT_ON_SURFACE_PLANE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["KinematicComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncKinematicComponent",
				description = [[]],
				childs = {

				}
			},
			["AnimationDriverComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["AddDriver"] = {
						type = "method",
						description = [[]],
						args = "(componentId: uint32,memberIdx: string,descriptor: game.ValueDriverDescriptor)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearDrivers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Driver"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetMemberReference"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(struct pragma::ComponentMemberReference)",
								valuetype = "struct pragma::ComponentMemberReference"
							},
							["GetDescriptor"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(game.ValueDriverDescriptor)",
								valuetype = "game.ValueDriverDescriptor"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32,arg2: string,arg3: game.ValueDriverDescriptor,arg4: string)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["PointAtTargetComponent"] = {
				type = "class",
				inherits = "ents.BasePointAtTargetComponent",
				description = [[]],
				childs = {
					["SetPointAtTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPointAtTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					}
				}
			},
			["TimeScaleComponent"] = {
				type = "class",
				inherits = "ents.BaseTimeScaleComponent",
				description = [[]],
				childs = {
					["GetTimeScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetTimeScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetEffectiveTimeScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["BotComponent"] = {
				type = "class",
				inherits = "ents.BaseBotComponent",
				description = [[]],
				childs = {

				}
			},
			["FuncPhysicsComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncPhysicsComponent",
				description = [[]],
				childs = {

				}
			},
			["DebugSphereComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugSphereComponent",
				description = [[]],
				childs = {

				}
			},
			["LiquidSurfaceComponent"] = {
				type = "class",
				inherits = "ents.BaseLiquidSurfaceComponent",
				description = [[]],
				childs = {
					["Test"] = {
						type = "method",
						description = [[]],
						args = "(tex: prosper.Texture)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ViewBodyComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["PointTargetComponent"] = {
				type = "class",
				inherits = "ents.BasePointTargetComponent",
				description = [[]],
				childs = {

				}
			},
			["SoundDspEchoComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["IteratorFilterNameOrClass"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: bool,arg3: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SceneComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32,arg3: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOcclusionCullingMethod"] = {
						type = "method",
						description = [[]],
						args = "(method: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32,uint32)",
						valuetype = "uint32"
					},
					["SetActiveCamera"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetActiveCamera"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::TWeakSharedHandle<class pragma::CCameraComponent>)",
						valuetype = "class util::TWeakSharedHandle<class pragma::CCameraComponent>"
					},
					["UpdateBuffers"] = {
						type = "method",
						description = [[]],
						args = "(hCommandBuffer: prosper.CommandBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWorldEnvironment"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.WorldEnvironment)",
						valuetype = "game.WorldEnvironment"
					},
					["SetWorldEnvironment"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.WorldEnvironment)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearWorldEnvironment"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCameraDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.DescriptorSet)",
						valuetype = "prosper.DescriptorSet"
					},
					["GetViewCameraDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class prosper::IDescriptorSet)",
						valuetype = "class prosper::IDescriptorSet"
					},
					["GetDebugMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::SceneDebugMode)",
						valuetype = "enum pragma::SceneDebugMode"
					},
					["SetDebugMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::SceneDebugMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.RendererComponent)",
						valuetype = "ents.RendererComponent"
					},
					["SetRenderer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.RendererComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSceneIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint8)",
						valuetype = "uint8"
					},
					["SetParticleSystemColorFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint8)",
						valuetype = "uint8"
					},
					["GetRenderQueue"] = {
						type = "method",
						description = [[]],
						args = "(renderMode: enum pragma::rendering::SceneRenderPass,translucent: bool)",
						returns = "(game.RenderQueue)",
						valuetype = "game.RenderQueue"
					},
					["InitializeRenderTarget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.SceneComponent,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticleSystemColorFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["DEBUG_MODE_ALBEDO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_REFLECTANCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_AMBIENT_OCCLUSION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_DIFFUSE_LIGHTING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_NORMAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_EMISSION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_NORMAL_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_METALNESS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_ROUGHNESS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OCCLUSION_CULLING_METHOD_BRUTE_FORCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OCCLUSION_CULLING_METHOD_CHC_PLUSPLUS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OCCLUSION_CULLING_METHOD_BSP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OCCLUSION_CULLING_METHOD_INERT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OCCLUSION_CULLING_METHOD_OCTREE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_TARGET_TEXTURE_BLOOM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_TARGET_TEXTURE_COLOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_TARGET_TEXTURE_DEPTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_IBL_IRRADIANCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEBUG_MODE_IBL_PREFILTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ACTIVE_CAMERA_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RENDERER_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ACTIVE_CAMERA_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CreateInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["sampleCount"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["FlashlightComponent"] = {
				type = "class",
				inherits = "ents.BaseFlashlightComponent",
				description = [[]],
				childs = {

				}
			},
			["PointConstraintSliderComponent"] = {
				type = "class",
				inherits = "ents.BasePointConstraintSliderComponent",
				description = [[]],
				childs = {

				}
			},
			["WorldComponent"] = {
				type = "class",
				inherits = "ents.BaseWorldComponent",
				description = [[]],
				childs = {
					["GetBSPTree"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.WorldComponent.BSPTree)",
						valuetype = "ents.WorldComponent.BSPTree"
					},
					["RebuildRenderQueues"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BSPTree"] = {
						type = "class",
						description = [[]],
						childs = {
							["IsValid"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsClusterVisible"] = {
								type = "method",
								description = [[]],
								args = "(clusterSrc: uint32,clusterDst: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetClusterCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["FindLeafNode"] = {
								type = "method",
								description = [[]],
								args = "(origin: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["FindLeafNodesInAABB"] = {
								type = "method",
								description = [[]],
								args = "(min: math.Vector,max: math.Vector)",
								returns = "(any)",
								valuetype = "any"
							},
							["GetClusterVisibility"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetRootNode"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetNodes"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Node"] = {
								type = "class",
								description = [[]],
								childs = {
									["GetBounds"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetInternalNodeFaceCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["IsLeaf"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetIndex"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(uint32)",
										valuetype = "uint32"
									},
									["GetChildren"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVisibleLeafAreaBounds"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetInternalNodePlane"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetInternalNodeFirstFaceIndex"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetCluster"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									}
								}
							},

						}
					},

				}
			},
			["PhysicsComponent"] = {
				type = "class",
				inherits = "ents.BasePhysicsComponent",
				description = [[]],
				childs = {
					["ApplyForce"] = {
						type = "method",
						description = [[]],
						args = "(force: vector.Vector,relPos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionContactReportEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bool: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilter"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask,arg2: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableCollisions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionsEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DisableCollisions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSimulationEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ResetCollisions"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSimulationEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetPhysJointConstraints"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTrigger"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetRotatedCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyTorque"] = {
						type = "method",
						description = [[]],
						args = "(torque: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPhysicsType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum PHYSICSTYPE)",
						valuetype = "enum PHYSICSTYPE"
					},
					["GetCollisionRadius"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["IsPhysicsProp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetAABBDistance"] = {
						type = "method",
						description = [[]],
						args = "(other: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsKinematic"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsRagdoll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ApplyImpulse"] = {
						type = "method",
						description = [[]],
						args = "(impulse: vector.Vector,relPos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyTorqueImpulse"] = {
						type = "method",
						description = [[]],
						args = "(torque: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializePhysics"] = {
						type = "method",
						description = [[]],
						args = "(shape: class util::TSharedHandle<class pragma::physics::IConvexShape>)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionCallbacksEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bool: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPhysicsObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DestroyPhysicsObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DropToFloor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum CollisionMask)",
						valuetype = "enum CollisionMask"
					},
					["GetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum CollisionMask)",
						valuetype = "enum CollisionMask"
					},
					["SetCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "(min: vector.Vector,max: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionExtents"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionCenter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMoveType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveType"] = {
						type = "method",
						description = [[]],
						args = "(moveType: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionContactReportEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetKinematic"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionCallbacksEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["MOVETYPE_PHYSICS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MOVETYPE_FLY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MOVETYPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MOVETYPE_FREE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MOVETYPE_NOCLIP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MOVETYPE_WALK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_RAYCAST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_INITIALIZE_PHYSICS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_DYNAMIC_PHYSICS_UPDATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PHYSICS_DESTROYED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PHYSICS_INITIALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PHYSICS_UPDATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_POST_PHYSICS_SIMULATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PRE_PHYSICS_SIMULATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SLEEP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_WAKE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["DebugLineComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugLineComponent",
				description = [[]],
				childs = {

				}
			},
			["TriggerHurtComponent"] = {
				type = "class",
				inherits = "ents.BaseTriggerHurtComponent",
				description = [[]],
				childs = {

				}
			},
			["ComponentInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMemberCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["FindMemberIndex"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["GetMemberInfo"] = {
						type = "method",
						description = [[]],
						args = "(componentInfo: ents.ComponentInfo,name: string)",
						returns = "(ents.ComponentInfo.MemberInfo)",
						valuetype = "ents.ComponentInfo.MemberInfo"
					},
					["id"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["name"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MemberInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(string)",
								valuetype = "string"
							},
							["SPECIALIZATION_TYPE_DISTANCE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_DIRECTORY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_CUSTOM"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_ANGLE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_COLOR"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_FILE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_NONE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["SPECIALIZATION_TYPE_LIGHT_INTENSITY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["metaData"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["specializationType"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["default"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["name"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["type"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["nameHash"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["customSpecializationType"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["minValue"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["maxValue"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["stepSize"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["LiquidComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncLiquidComponent",
				description = [[]],
				childs = {
					["CalcLineSurfaceIntersection"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector,arg3: float,arg4: float,arg5: float,arg6: bool)",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["EnvSoundProbeComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["PlayerSpawnComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["LogicRelayComponent"] = {
				type = "class",
				inherits = "ents.BaseLogicRelayComponent",
				description = [[]],
				childs = {

				}
			},
			["PointConstraintBallSocketComponent"] = {
				type = "class",
				inherits = "ents.BasePointConstraintBallSocketComponent",
				description = [[]],
				childs = {

				}
			},
			["DebugCylinderComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugCylinderComponent",
				description = [[]],
				childs = {

				}
			},
			["DebugPointComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugPointComponent",
				description = [[]],
				childs = {

				}
			},
			["ParentComponent"] = {
				type = "class",
				inherits = "ents.BaseParentComponent",
				description = [[]],
				childs = {

				}
			},
			["PointConstraintConeTwistComponent"] = {
				type = "class",
				inherits = "ents.BasePointConstraintConeTwistComponent",
				description = [[]],
				childs = {

				}
			},
			["PointConstraintDoFComponent"] = {
				type = "class",
				inherits = "ents.BasePointConstraintDoFComponent",
				description = [[]],
				childs = {

				}
			},
			["DebugTextComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugTextComponent",
				description = [[]],
				childs = {
					["SetText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["PointConstraintFixedComponent"] = {
				type = "class",
				inherits = "ents.BasePointConstraintFixedComponent",
				description = [[]],
				childs = {

				}
			},
			["PropComponent"] = {
				type = "class",
				inherits = "ents.BasePropComponent",
				description = [[]],
				childs = {

				}
			},
			["FlammableComponent"] = {
				type = "class",
				inherits = "ents.BaseFlammableComponent",
				description = [[]],
				childs = {
					["Ignite"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIgnitableProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["IsOnFire"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsIgnitable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Extinguish"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetIgnitable"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOnFireProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["EVENT_ON_EXTINGUISHED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_IGNITED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["VelocityComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetLocalAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetLocalAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddLocalAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetAngularVelocityProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector3Property)",
						valuetype = "class util::Vector3Property"
					},
					["SetLocalVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVelocityProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector3Property)",
						valuetype = "class util::Vector3Property"
					},
					["AddLocalVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					}
				}
			},
			["PropDynamicComponent"] = {
				type = "class",
				inherits = "ents.BasePropDynamicComponent",
				description = [[]],
				childs = {

				}
			},
			["FireComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvFireComponent",
				description = [[]],
				childs = {

				}
			},
			["PropPhysicsComponent"] = {
				type = "class",
				inherits = "ents.BasePropPhysicsComponent",
				description = [[]],
				childs = {

				}
			},
			["TriggerGravityComponent"] = {
				type = "class",
				inherits = "ents.BaseEntityTriggerGravityComponent",
				description = [[]],
				childs = {

				}
			},
			["DebugConeComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugConeComponent",
				description = [[]],
				childs = {

				}
			},
			["IteratorFilterBox"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SoundDspComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["OwnableComponent"] = {
				type = "class",
				inherits = "ents.BaseOwnableComponent",
				description = [[]],
				childs = {
					["SetOwner"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOwner"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["EVENT_ON_OWNER_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TriggerPushComponent"] = {
				type = "class",
				inherits = "ents.BaseTriggerPushComponent",
				description = [[]],
				childs = {

				}
			},
			["TriggerRemoveComponent"] = {
				type = "class",
				inherits = "ents.BaseTriggerRemoveComponent",
				description = [[]],
				childs = {

				}
			},
			["LightMapComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["SetExposure"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetExposure"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["ReloadLightmapData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLightmapTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([prosper.Texture])",
						valuetype = "prosper.Texture"
					},
					["ConvertLightmapToBSPLuxelData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateLightmapUvBuffers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLightmapAtlas"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetExposureProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["BakeSettings"] = {
						type = "class",
						description = [[]],
						childs = {
							["SetColorTransform"] = {
								type = "method",
								description = [[]],
								args = "(config: string,look: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ResetColorTransform"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["rebuildUvAtlas"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["height"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["exposure"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["width"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["samples"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["globalLightIntensityFactor"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["denoise"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["createAsRenderJob"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["IOComponent"] = {
				type = "class",
				inherits = "ents.BaseIOComponent",
				description = [[]],
				childs = {
					["StoreOutput"] = {
						type = "method",
						description = [[]],
						args = "(name: string,info: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Input"] = {
						type = "method",
						description = [[]],
						args = "(input: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FireOutput"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: ents.BaseEntityBase,arg3: enum pragma::BaseIOComponent::IoFlags)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IO_FLAG_BIT_FORCE_DELAYED_FIRE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["IO_FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_INPUT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["DebugBoxComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugBoxComponent",
				description = [[]],
				childs = {

				}
			},
			["TouchComponent"] = {
				type = "class",
				inherits = "ents.BaseTouchComponent",
				description = [[]],
				childs = {
					["SetTriggerFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::BaseTouchComponent::TriggerFlags)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTriggerFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::BaseTouchComponent::TriggerFlags)",
						valuetype = "enum pragma::BaseTouchComponent::TriggerFlags"
					},
					["GetTouchingEntityCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetTouchingEntities"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["TRIGGER_FLAG_EVERYTHING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TRIGGER_FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TRIGGER_FLAG_BIT_PLAYERS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TRIGGER_FLAG_BIT_NPCS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TRIGGER_FLAG_BIT_PHYSICS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_CAN_TRIGGER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_END_TOUCH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_START_TOUCH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TRIGGER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TRIGGER_INITIALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["SkyboxComponent"] = {
				type = "class",
				inherits = "ents.BaseSkyboxComponent",
				description = [[]],
				childs = {
					["SetSkyMaterial"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Material)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSkyAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSkyAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					}
				}
			},
			["IteratorFilterModel"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["IteratorFilterName"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: bool,arg3: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["CameraComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvCameraComponent",
				description = [[]],
				childs = {
					["CreateFrustumMesh"] = {
						type = "method",
						description = [[]],
						args = "(uvStart: math.Vector2,uvEnd: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ScreenSpaceToWorldSpace"] = {
						type = "method",
						description = [[]],
						args = "(uv: math.Vector2,width: float,height: float)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["WorldSpaceToScreenSpace"] = {
						type = "method",
						description = [[]],
						args = "(point: vector.Vector)",
						returns = "(math.Vector2,float)",
						valuetype = "math.Vector2"
					},
					["GetNearPlaneCenter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["DepthToDistance"] = {
						type = "method",
						description = [[]],
						args = "(depth: float,nearZ: float,farZ: float)",
						returns = "(float)",
						valuetype = "float"
					},
					["WorldSpaceToScreenSpaceDirection"] = {
						type = "method",
						description = [[]],
						args = "(dir: vector.Vector)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["CalcRayDirection"] = {
						type = "method",
						description = [[]],
						args = "(uv: math.Vector2)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["CalcScreenSpaceDistance"] = {
						type = "method",
						description = [[]],
						args = "(point: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetProjectionMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["GetViewMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["LookAt"] = {
						type = "method",
						description = [[]],
						args = "(lookAtPos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFarPlaneCenter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["UpdateMatrices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateViewMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNearZProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["UpdateProjectionMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFarPlaneBoundaries"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class std::array<struct glm::vec<3,float,0>,4>)",
						valuetype = "class std::array<struct glm::vec<3,float,0>,4>"
					},
					["SetFOV"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetProjectionMatrixProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Matrix4Property)",
						valuetype = "class util::Matrix4Property"
					},
					["GetViewMatrixProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Matrix4Property)",
						valuetype = "class util::Matrix4Property"
					},
					["GetFarZProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["SetFocalDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFOVProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetAspectRatioProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["SetAspectRatio"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNearZ"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlaneBoundaries"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablevector.Vector,tablevector.Vector)",
						valuetype = "table<vector.Vector>"
					},
					["SetFarZ"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrustumNeighbors"] = {
						type = "method",
						description = [[]],
						args = "(planeID: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFOV"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFOVRad"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetNearZ"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetAspectRatio"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFarZ"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFocalDistanceProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetFocalDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFrustumPlanes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Plane)",
						valuetype = "table<math.Plane>"
					},
					["GetFrustumPoints"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablevector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlaneCenter"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetNearPlaneBoundaries"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class std::array<struct glm::vec<3,float,0>,4>)",
						valuetype = "class std::array<struct glm::vec<3,float,0>,4>"
					},
					["SetProjectionMatrix"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetViewMatrix"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNearPlaneBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFarPlaneBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNearPlanePoint"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetFarPlanePoint"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetPlanePoint"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: math.Vector2)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetFrustumPlaneCornerPoints"] = {
						type = "method",
						description = [[]],
						args = "(planeA: int32,planeB: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateFrustumKDop"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2,arg2: math.Vector2,arg3: tablemath.Plane)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DEFAULT_FAR_Z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEFAULT_FOV"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEFAULT_NEAR_Z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEFAULT_VIEWMODEL_FOV"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["DebugPlaneComponent"] = {
				type = "class",
				inherits = "ents.BaseDebugPlaneComponent",
				description = [[]],
				childs = {

				}
			},
			["LiquidControlComponent"] = {
				type = "class",
				inherits = "ents.BaseLiquidControlComponent",
				description = [[]],
				childs = {
					["SetPropagation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWaterVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetDensity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetWaterVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDensity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLinearDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTorqueDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetTorqueDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStiffness"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateSplash"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: float,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStiffness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetPropagation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["UniversalComponentReference"] = {
				type = "class",
				inherits = "ents.UniversalEntityReference",
				description = [[]],
				childs = {
					["GetComponent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class Game)",
						returns = "(ents.EntityComponent)",
						valuetype = "ents.EntityComponent"
					}
				}
			},
			["BasePointRenderTargetComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["EnvTimeScaleComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvTimescaleComponent",
				description = [[]],
				childs = {

				}
			},
			["EntityComponent"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMemberUri"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "([string])",
						valuetype = "string"
					},
					["GetEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["GetTickPolicy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::TickPolicy)",
						valuetype = "enum pragma::TickPolicy"
					},
					["GetComponentId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNextTick"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTickPolicy"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::TickPolicy)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMemberIndex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["GetNextTick"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["RegisterNetEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventName: string)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetComponentName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["AddEventCallback"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,function: unknown)",
						returns = "(util.Callback)",
						valuetype = "util.Callback"
					},
					["InjectEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,eventArgs: tablenil)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMemberInfos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableents.ComponentInfo.MemberInfo)",
						valuetype = "table<ents.ComponentInfo.MemberInfo>"
					},
					["Log"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: enum pragma::BaseEntityComponent::LogSeverity)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUri"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetMemberValue"] = {
						type = "method",
						description = [[]],
						args = "(memberIndex: uint32)",
						returns = "([struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>])",
						valuetype = "struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>"
					},
					["SetMemberValue"] = {
						type = "method",
						description = [[]],
						args = "(memberName: string,value: struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Load"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMemberInfo"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(ents.ComponentInfo.MemberInfo)",
						valuetype = "ents.ComponentInfo.MemberInfo"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "(hComponentOther: ents.EntityComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BroadcastEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,eventArgs: tablenil)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["InvokeEventCallbacks"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,eventArgs: tablenil)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["LOG_SEVERITY_CRITICAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LOG_SEVERITY_DEBUG"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LOG_SEVERITY_ERROR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LOG_SEVERITY_NORMAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LOG_SEVERITY_WARNING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CALLBACK_TYPE_COMPONENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CALLBACK_TYPE_ENTITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FREGISTER_BIT_NETWORKED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FREGISTER_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["AIComponent"] = {
				type = "class",
				inherits = "ents.BaseAIComponent",
				description = [[]],
				childs = {
					["StartSchedule"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Schedule)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CancelSchedule"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsMoving"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetSquad"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearRelationship"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Faction)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSquadName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["IsInMemory"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMaxViewAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetMaxViewDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRelationship"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Faction,arg2: enum DISPOSITION,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxViewDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CanHear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetLookTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetMaxViewAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSquad"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ai.Squad)",
						valuetype = "ai.Squad"
					},
					["GetDisposition"] = {
						type = "method",
						description = [[]],
						args = "(faction: ai.Faction)",
						returns = "(enum DISPOSITION,int32)",
						valuetype = "enum DISPOSITION"
					},
					["GetCurrentSchedule"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ai.Schedule)",
						valuetype = "ai.Schedule"
					},
					["GetMemory"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ai.Memory)",
						valuetype = "ai.Memory"
					},
					["GetMemoryDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetControllable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Memorize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase,arg2: enum pragma::ai::Memory::MemoryType)",
						returns = "(ai.MemoryFragment)",
						valuetype = "ai.MemoryFragment"
					},
					["GetController"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.PlayerComponent)",
						valuetype = "ents.PlayerComponent"
					},
					["IsAnimationLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Forget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHearingStrength"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearMemory"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInViewCone"] = {
						type = "method",
						description = [[]],
						args = "(entOther: ents.BaseEntityBase)",
						returns = "(bool[,float])",
						valuetype = "bool"
					},
					["GetHearingStrength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetMemoryDuration"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAIEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CanSee"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMemoryFragmentCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetPrimaryTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ai.MemoryFragment)",
						valuetype = "ai.MemoryFragment"
					},
					["PlayActivity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum Activity,arg2: ents.AIComponent.AnimationInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ClearMoveSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasPrimaryTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetNPCState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum NPCSTATE)",
						valuetype = "enum NPCSTATE"
					},
					["SetNPCState"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum NPCSTATE)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAIEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableAI"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DisableAI"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MoveTo"] = {
						type = "method",
						description = [[]],
						args = "(pos: vector.Vector)",
						returns = "(enum pragma::BaseAIComponent::MoveResult)",
						valuetype = "enum pragma::BaseAIComponent::MoveResult"
					},
					["IsControllable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["StartControl"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.PlayerComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LockAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EndControl"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsControlled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["StopMoving"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEnemy"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["TurnStep"] = {
						type = "method",
						description = [[]],
						args = "(target: vector.Vector)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetDistanceToMoveTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetMoveTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["HasReachedDestination"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMoveActivity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum Activity)",
						valuetype = "enum Activity"
					},
					["GetControllerActionInput"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum Action)",
						valuetype = "enum Action"
					},
					["TriggerScheduleInterrupt"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["PlayAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: ents.AIComponent.AnimationInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetMoveSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMoveSpeed"] = {
						type = "method",
						description = [[]],
						args = "(animId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearLookTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLookTarget"] = {
						type = "method",
						description = [[]],
						args = "(ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_CONTROLLER_ACTION_INPUT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_END_CONTROL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_NPC_STATE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_MEMORY_GAINED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_LOOK_TARGET_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TARGET_ACQUIRED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_MEMORY_LOST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PATH_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PATH_NODE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PRIMARY_TARGET_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SUSPICIOUS_SOUND_HEARED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SCHEDULE_COMPLETE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SCHEDULE_STARTED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_START_CONTROL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TARGET_VISIBILITY_LOST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TARGET_VISIBILITY_REACQUIRED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SELECT_CONTROLLER_SCHEDULE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SELECT_SCHEDULE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["AnimationInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["SetFacePrimaryTarget"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearFaceTarget"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFaceTarget"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.BaseEntityBase)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["flags"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["playAsSchedule"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["WheelComponent"] = {
				type = "class",
				inherits = "ents.BaseWheelComponent",
				description = [[]],
				childs = {

				}
			},
			["IteratorFilterCone"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector,arg3: float,arg4: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["GravityComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["SetGravityScale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGravityOverride"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasGravityForceOverride"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["HasGravityDirectionOverride"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CalcBallisticVelocity"] = {
						type = "method",
						description = [[]],
						args = "(origin: vector.Vector,destPos: vector.Vector,fireAngle: float,maxSpeed: float,spread: float,maxPitch: float,maxYaw: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGravityDirection"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetGravity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetGravityForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					}
				}
			},
			["LightDirectionalComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvLightDirectionalComponent",
				description = [[]],
				childs = {
					["GetAmbientColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["GetAmbientColorProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::ColorProperty)",
						valuetype = "class util::ColorProperty"
					},
					["SetAmbientColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseFuncPortalComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["BaseFuncSurfaceMaterialComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["UniversalMemberReference"] = {
				type = "class",
				inherits = "ents.UniversalComponentReference ents.UniversalEntityReference",
				description = [[]],
				childs = {
					["GetMemberInfo"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class Game)",
						returns = "(ents.ComponentInfo.MemberInfo)",
						valuetype = "ents.ComponentInfo.MemberInfo"
					}
				}
			},
			["MultiUniversalEntityReference"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindEntities"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class Game,arg2: tableents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RendererComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["InitializeRenderTarget"] = {
						type = "method",
						description = [[]],
						args = "(scene: ents.SceneComponent,width: uint32,height: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHDRPresentationTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetSceneTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetPresentationTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["BaseEntityComponent"] = {
				type = "class",
				inherits = "ents.BaseBaseEntityComponent",
				description = [[]],
				childs = {
					["SendNetEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,packet: net.Packet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnEntitySpawn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReserveMembers"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RegisterMember"] = {
						type = "method",
						description = [[]],
						args = "(memberName: string,memberType: enum pragma::ents::EntityMemberType,oDefault: struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["SendData"] = {
						type = "method",
						description = [[]],
						args = "(packet: net.Packet,rp: net.ClientRecipientFilter)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEntityComponent"] = {
						type = "method",
						description = [[]],
						args = "(componentName: string)",
						returns = "(ents.EntityComponent)",
						valuetype = "ents.EntityComponent"
					},
					["ReceiveNetEvent"] = {
						type = "method",
						description = [[]],
						args = "(pl: ents.PlayerComponent,evId: uint32,packet: net.Packet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SendSnapshotData"] = {
						type = "method",
						description = [[]],
						args = "(packet: net.Packet,pl: ents.PlayerComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearMembers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.Entity)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveMember"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateMemberNameMap"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnMemberValueChanged"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReceiveData"] = {
						type = "method",
						description = [[]],
						args = "(packet: net.Packet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReceiveSnapshotData"] = {
						type = "method",
						description = [[]],
						args = "(packet: net.Packet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Initialize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnTick"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnRemove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnEntityPostSpawn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnAttachedToEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsNetworked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetShouldTransmitSnapshotData"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ShouldTransmitSnapshotData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddEntityComponent"] = {
						type = "method",
						description = [[]],
						args = "(name: string,methodNameOrFunction: any)",
						returns = "(ents.EntityComponent)",
						valuetype = "ents.EntityComponent"
					},
					["GetVersion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["FlagCallbackForRemoval"] = {
						type = "method",
						description = [[]],
						args = "(hCb: util.Callback,callbackType: enum pragma::BaseEntityComponent::CallbackType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BindComponentInitEvent"] = {
						type = "method",
						description = [[]],
						args = "(componentId: uint32,methodNameOrFunction: any)",
						returns = "(util.Callback)",
						valuetype = "util.Callback"
					},
					["BindEvent"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32,methodNameOrFunction: any)",
						returns = "(util.Callback)",
						valuetype = "util.Callback"
					},
					["OnDetachedFromEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNetworked"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MEMBER_FLAG_BIT_USE_HAS_GETTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_USE_IS_GETTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_DEFAULT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_DEFAULT_NETWORKED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_DEFAULT_SNAPSHOT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_DEFAULT_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_SNAPSHOT_DATA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_TRANSMIT_ON_CHANGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_GETTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_INPUT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_STORE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_SETTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_KEY_VALUE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_PROPERTY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_NETWORKED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MEMBER_FLAG_BIT_OUTPUT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["GlobalComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetGlobalName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetGlobalName"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["CompositeComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["AddEntity"] = {
						type = "method",
						description = [[]],
						args = "(ent: ents.BaseEntityBase,groupName: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearEntities"] = {
						type = "method",
						description = [[]],
						args = "(groupName: string,safely: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRootGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.CompositeComponent.CompositeGroup)",
						valuetype = "ents.CompositeComponent.CompositeGroup"
					},
					["GetEntities"] = {
						type = "method",
						description = [[]],
						args = "(groupName: string)",
						returns = "(tableents.BaseEntityBase)",
						valuetype = "table<ents.BaseEntityBase>"
					},
					["CompositeGroup"] = {
						type = "class",
						description = [[]],
						childs = {
							["RemoveEntity"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.BaseEntityBase)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearEntities"] = {
								type = "method",
								description = [[]],
								args = "(groupName: string,safely: bool)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddChildGroup"] = {
								type = "method",
								description = [[]],
								args = "(arg1: string)",
								returns = "(ents.CompositeComponent.CompositeGroup)",
								valuetype = "ents.CompositeComponent.CompositeGroup"
							},
							["GetEntities"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tableents.BaseEntityBase)",
								valuetype = "table<ents.BaseEntityBase>"
							},
							["GetChildGroups"] = {
								type = "method",
								description = [[]],
								args = "(name: string)",
								returns = "(tableents.CompositeComponent.CompositeGroup)",
								valuetype = "table<ents.CompositeComponent.CompositeGroup>"
							},
							["AddEntity"] = {
								type = "method",
								description = [[]],
								args = "(ent: ents.BaseEntityBase,groupName: string)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["IKComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetIKEffectorPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetIKControllerEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsIKControllerEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetIKEffectorPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32,arg3: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SoundDspChorusComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["WeaponComponent"] = {
				type = "class",
				inherits = "ents.BaseWeaponComponent",
				description = [[]],
				childs = {
					["SetAutomaticPrimary"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSecondaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Holster"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxSecondaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxPrimaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["GetPrimaryAmmoTypeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt32Property)",
						valuetype = "class util::UInt32Property"
					},
					["AddSecondaryClip"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddPrimaryClip"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxPrimaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RefillSecondaryClip"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RefillPrimaryClip"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Attack4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemovePrimaryClip"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewModel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.ViewModelComponent)",
						valuetype = "ents.ViewModelComponent"
					},
					["RemoveSecondaryClip"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPrimaryAmmoType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSecondaryAmmoType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPrimaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSecondaryClipEmpty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsInFirstPersonMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["PlayViewActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: enum Activity)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetViewModelOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewModelOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetSecondaryAmmoTypeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt32Property)",
						valuetype = "class util::UInt32Property"
					},
					["IsPrimaryClipEmpty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMaxSecondaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["SetViewFOV"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewFOV"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetHideWorldModelInFirstPerson"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetHideWorldModelInFirstPerson"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAutomaticSecondary"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrimaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["EndSecondaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetViewModel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNextPrimaryAttack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNextSecondaryAttack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNextAttack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAutomaticPrimary"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsAutomaticSecondary"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Deploy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDeployed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetPrimaryAmmoType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetSecondaryAmmoType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["HasPrimaryAmmo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["PrimaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasSecondaryAmmo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["HasAmmo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetPrimaryClipSizeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt16Property)",
						valuetype = "class util::UInt16Property"
					},
					["SecondaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSecondaryClipSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["Reload"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSecondaryClipSizeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt16Property)",
						valuetype = "class util::UInt16Property"
					},
					["GetMaxPrimaryClipSizeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt16Property)",
						valuetype = "class util::UInt16Property"
					},
					["GetMaxSecondaryClipSizeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt16Property)",
						valuetype = "class util::UInt16Property"
					},
					["TertiaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EndAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EndPrimaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_PRIMARY_CLIP_SIZE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_ATTACK4"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_PRIMARY_ATTACK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TERTIARY_ATTACK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SECONDARY_ATTACK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_DEPLOY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_END_PRIMARY_ATTACK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RELOAD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_END_SECONDARY_ATTACK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_HOLSTER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SECONDARY_CLIP_SIZE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["LogicComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["EVENT_ON_TICK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["UsableComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["EVENT_CAN_USE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_USE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["MapComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetMapIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["DamageableComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["TakeDamage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DamageInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_TAKE_DAMAGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["CharacterComponent"] = {
				type = "class",
				inherits = "ents.BaseCharacterComponent",
				description = [[]],
				childs = {
					["WorldToLocalOrientation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["PrimaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SecondaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFaction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ai.Faction)",
						valuetype = "ai.Faction"
					},
					["HolsterWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetJumpPower"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetGodMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Attack4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalOrientationViewRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["TertiaryAttack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GiveWeapon"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["SetGodMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["DropActiveWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DeployWeapon"] = {
						type = "method",
						description = [[]],
						args = "(hWep: ents.WeaponComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalOrientationRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["DropWeapon"] = {
						type = "method",
						description = [[]],
						args = "(hWep: ents.WeaponComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReloadWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetJumpPower"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveWeapon"] = {
						type = "method",
						description = [[]],
						args = "(hWep: ents.WeaponComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Kill"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DamageInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStepOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveWeapons"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectNextWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectPreviousWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNoTarget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNoTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetFaction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Faction)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNeckControllers"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNeckYawController"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetNeckPitchController"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetMoveController"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrientationAxes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMoveController"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32,int32)",
						valuetype = "int32"
					},
					["GetMoveVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetRelativeVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetOrientationAxesRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["SetOrientation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveAmmo"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalOrientationAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["GetLocalOrientationViewAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["GetSlopeLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["LocalOrientationToWorld"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["GetJumpPowerProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["SetFrozen"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAmmoCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["SetAmmoCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShootPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["AddAmmo"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUpDirectionProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector3Property)",
						valuetype = "class util::Vector3Property"
					},
					["Ragdolize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSlopeLimitProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetStepOffsetProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["Jump"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetFrozenProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["IsAlive"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetViewAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["IsDead"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetUpDirection"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["IsFrozen"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetStepOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["NormalizeViewRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["GetViewForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetViewUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetTurnSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetViewRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetSlopeLimit"] = {
						type = "method",
						description = [[]],
						args = "(slopeLimit: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTurnSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetUpDirection"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetViewAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetViewRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitboxPhysicsObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Object)",
						valuetype = "phys.Object"
					},
					["GetWeapons"] = {
						type = "method",
						description = [[]],
						args = "(className: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWeaponCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetActiveWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["HasWeapon"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetAimRayData"] = {
						type = "method",
						description = [[]],
						args = "(maxDist: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FootStep"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::BaseCharacterComponent::FootType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsMoving"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["EVENT_CALC_MOVEMENT_ACCELERATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_CALC_MOVEMENT_DIRECTION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_CALC_MOVEMENT_SPEED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_JUMP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_DEPLOY_WEAPON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_CALC_AIR_MOVEMENT_MODIFIER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_FOOT_STEP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_VIEW_ROTATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_IS_MOVING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_CHARACTER_ORIENTATION_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_DEATH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_KILLED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RESPAWN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SET_ACTIVE_WEAPON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PLAY_FOOTSTEP_SOUND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FOOT_LEFT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FOOT_RIGHT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RenderTargetComponent"] = {
				type = "class",
				inherits = "ents.BasePointRenderTargetComponent",
				description = [[]],
				childs = {

				}
			},
			["PlayerComponent"] = {
				type = "class",
				inherits = "ents.BasePlayerComponent",
				description = [[]],
				childs = {
					["GetUtilityDrone"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(void)"
					},
					["SetViewOffset"] = {
						type = "method",
						description = [[]],
						args = "(offset: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetActionInput"] = {
						type = "method",
						description = [[]],
						args = "(input: uint32,pressed: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PrintMessage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: enum MESSAGE)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Respawn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Kick"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SendResource"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetViewOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInFirstPersonMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTimeConnected"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["IsKeyDown"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetViewPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetWalkSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetRunSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetSprintSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetObserverMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum OBSERVERMODE)",
						valuetype = "enum OBSERVERMODE"
					},
					["SetWalkSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRunSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyViewRotationOffset"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSprintSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCrouchedWalkSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetStandEyeLevel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCrouchedWalkSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocalPlayer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetStandHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetStandHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCrouchHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetCrouchHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStandEyeLevel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetCrouchEyeLevel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetCrouchEyeLevel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetObserverMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum OBSERVERMODE)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetObserverModeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::TEnumProperty<enum OBSERVERMODE>)",
						valuetype = "class util::TEnumProperty<enum OBSERVERMODE>"
					},
					["SetObserverTarget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseObservableComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetObserverTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseObservableComponent)",
						valuetype = "ents.BaseObservableComponent"
					},
					["SetFlashlightEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToggleFlashlight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetActionInput"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum Action)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsFlashlightEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetActionInputAxisMagnitude"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum Action)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetActionInputs"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum Action)",
						valuetype = "enum Action"
					},
					["SetActionInputAxisMagnitude"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum Action,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MESSAGE_TYPE_CHAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MESSAGE_TYPE_CONSOLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBSERVERMODE_FIRSTPERSON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBSERVERMODE_THIRDPERSON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBSERVERMODE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBSERVERMODE_ROAMING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBSERVERMODE_SHOULDER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_ACTION_INPUT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_OBSERVATION_MODE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RaytracingRendererComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["VehicleComponent"] = {
				type = "class",
				inherits = "ents.BaseVehicleComponent",
				description = [[]],
				childs = {
					["GetSpeedKmh"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetSteeringFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetSteeringWheel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["HasDriver"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDriver"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDriver"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["ClearDriver"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPhysicsVehicle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Vehicle)",
						valuetype = "phys.Vehicle"
					},
					["SetupSteeringWheel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetupPhysics"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.VehicleCreateInfo,arg2: tablestring)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_DRIVER_EXITED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_DRIVER_ENTERED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BaseEntity"] = {
				type = "class",
				inherits = "ents.Entity",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Initialize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Entity"] = {
				type = "class",
				inherits = "ents.BaseEntityBase",
				description = [[]],
				childs = {
					["IsShared"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetShared"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SendNetEvent"] = {
						type = "method",
						description = [[]],
						args = "(protocol: enum nwm::Protocol,eventId: uint32,rp: net.RecipientFilter)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddNetworkedComponent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(ents.EntityComponent)",
						valuetype = "ents.EntityComponent"
					},
					["BroadcastNetEvent"] = {
						type = "method",
						description = [[]],
						args = "(protocol: enum nwm::Protocol,eventId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveFromAllScenes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSynchronized"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSynchronized"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddToScene"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.SceneComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSnapshotDirty"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsClientsideOnly"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetClientIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetSceneFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["RemoveFromScene"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.SceneComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInScene"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.SceneComponent)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddChild"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.Entity)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["GameComponent"] = {
				type = "class",
				inherits = "ents.BaseGameComponent",
				description = [[]],
				childs = {

				}
			},
			["ColorComponent"] = {
				type = "class",
				inherits = "ents.BaseColorComponent",
				description = [[]],
				childs = {
					["GetColorProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::ColorProperty)",
						valuetype = "class util::ColorProperty"
					},
					["SetColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["EVENT_ON_COLOR_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ScoreComponent"] = {
				type = "class",
				inherits = "ents.BaseScoreComponent",
				description = [[]],
				childs = {
					["GetScoreProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Int32Property)",
						valuetype = "class util::Int32Property"
					},
					["GetScore"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetScore"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddScore"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SubtractScore"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_SCORE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["HealthComponent"] = {
				type = "class",
				inherits = "ents.BaseHealthComponent",
				description = [[]],
				childs = {
					["GetHealth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxHealth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHealth"] = {
						type = "method",
						description = [[]],
						args = "(health: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxHealth"] = {
						type = "method",
						description = [[]],
						args = "(maxHealth: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHealthProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt16Property)",
						valuetype = "class util::UInt16Property"
					},
					["GetMaxHealthProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::UInt16Property)",
						valuetype = "class util::UInt16Property"
					},
					["EVENT_ON_TAKEN_DAMAGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_HEALTH_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["NameComponent"] = {
				type = "class",
				inherits = "ents.BaseNameComponent",
				description = [[]],
				childs = {
					["GetNameProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::StringProperty)",
						valuetype = "class util::StringProperty"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["NetworkedComponent"] = {
				type = "class",
				inherits = "ents.BaseNetworkedComponent",
				description = [[]],
				childs = {

				}
			},
			["ObservableComponent"] = {
				type = "class",
				inherits = "ents.BaseObservableComponent",
				description = [[]],
				childs = {
					["SetCameraEnabled"] = {
						type = "method",
						description = [[]],
						args = "(camType: uint32,enabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCameraEnabledProperty"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::BaseObservableComponent::CameraType)",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["GetCameraOffsetProperty"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::BaseObservableComponent::CameraType)",
						returns = "(class util::Vector3Property)",
						valuetype = "class util::Vector3Property"
					},
					["GetLocalCameraOffset"] = {
						type = "method",
						description = [[]],
						args = "(camType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalCameraOrigin"] = {
						type = "method",
						description = [[]],
						args = "(camType: uint32,origin: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalCameraOrigin"] = {
						type = "method",
						description = [[]],
						args = "(camType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalCameraOffset"] = {
						type = "method",
						description = [[]],
						args = "(camType: uint32,offset: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCameraData"] = {
						type = "method",
						description = [[]],
						args = "(camType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CAMERA_TYPE_FIRST_PERSON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CAMERA_TYPE_THIRD_PERSON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CameraData"] = {
						type = "class",
						description = [[]],
						childs = {
							["SetAngleLimits"] = {
								type = "method",
								description = [[]],
								args = "(min: math.EulerAngles,max: math.EulerAngles)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetAngleLimits"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearAngleLimits"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["enabled"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["localOrigin"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["offset"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["rotateWithObservee"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["ShooterComponent"] = {
				type = "class",
				inherits = "ents.BaseShooterComponent",
				description = [[]],
				childs = {
					["FireBullets"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_FIRE_BULLETS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RadiusComponent"] = {
				type = "class",
				inherits = "ents.BaseRadiusComponent",
				description = [[]],
				childs = {
					["GetRadiusProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::FloatProperty)",
						valuetype = "class util::FloatProperty"
					},
					["GetRadius"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRadius"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_RADIUS_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RenderComponent"] = {
				type = "class",
				inherits = "ents.BaseRenderComponent",
				description = [[]],
				childs = {
					["GetTransformationMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInPvs"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ClearBuffers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ShouldDrawShadow"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSceneRenderPass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::rendering::SceneRenderPass)",
						valuetype = "enum pragma::rendering::SceneRenderPass"
					},
					["AddToRenderGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::rendering::RenderMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSceneRenderPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::rendering::SceneRenderPass)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveFromRenderGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::rendering::RenderMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSceneRenderPassProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRenderGroups"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::rendering::RenderMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetExemptFromOcclusionCulling"] = {
						type = "method",
						description = [[]],
						args = "(exempt: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearRenderOffsetTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::rendering::RenderMask)",
						valuetype = "enum pragma::rendering::RenderMask"
					},
					["GetBoneBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderGroupsProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAbsoluteRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAbsoluteRenderSphereBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsReceivingShadows"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocalRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "(min: math.Vector,max: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRenderClipPlane"] = {
						type = "method",
						description = [[]],
						args = "(clipPlane: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCastShadows"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLODMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRenderBufferDirty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLodRenderMeshes"] = {
						type = "method",
						description = [[]],
						args = "(lod: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsExemptFromOcclusionCulling"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetReceiveShadows"] = {
						type = "method",
						description = [[]],
						args = "(enabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcRayIntersection"] = {
						type = "method",
						description = [[]],
						args = "(start: math.Vector,dir: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthBias"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInRenderGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::rendering::RenderMask)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDepthPassEnabled"] = {
						type = "method",
						description = [[]],
						args = "(depthPassEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDepthPassEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderClipPlane"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearRenderClipPlane"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearDepthBias"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalRenderSphereBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderPose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ShouldCastShadows"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRenderOffsetTransform"] = {
						type = "method",
						description = [[]],
						args = "(pose: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderOffsetTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ShouldDraw"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDepthBias"] = {
						type = "method",
						description = [[]],
						args = "(d: float,delta: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCastShadows"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["EVENT_SHOULD_DRAW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SHOULD_DRAW_SHADOW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_DEPTH_BIAS_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_CLIP_PLANE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RENDER_BOUNDS_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RENDER_MODE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RENDER_BUFFERS_INITIALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_UPDATE_RENDER_MATRICES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_UPDATE_INSTANTIABILITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDERMODE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDERMODE_WORLD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDERMODE_SKYBOX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDERMODE_VIEW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDERMODE_WATER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["SoundEmitterComponent"] = {
				type = "class",
				inherits = "ents.BaseSoundEmitterComponent",
				description = [[]],
				childs = {
					["CreateSound"] = {
						type = "method",
						description = [[]],
						args = "(snd: string,type: enum ALSoundType)",
						returns = "(sound.Source)",
						valuetype = "sound.Source"
					},
					["StopSounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EmitSound"] = {
						type = "method",
						description = [[]],
						args = "(snd: string,type: enum ALSoundType)",
						returns = "(sound.Source)",
						valuetype = "sound.Source"
					},
					["GetSounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_SOUND_CREATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SoundInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["transmit"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["pitch"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["gain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["IteratorFilterComponent"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ToggleComponent"] = {
				type = "class",
				inherits = "ents.BaseToggleComponent",
				description = [[]],
				childs = {
					["Toggle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTurnedOnProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["SetTurnedOn"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TurnOn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TurnOff"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTurnedOn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsTurnedOff"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["EVENT_ON_TURN_OFF"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TURN_ON"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TransformComponent"] = {
				type = "class",
				inherits = "ents.BaseTransformComponent",
				description = [[]],
				childs = {
					["Teleport"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAbsMaxAxisScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetDistance"] = {
						type = "method",
						description = [[]],
						args = "(hOther: ents.BaseTransformComponent)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetMaxAxisScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetDirection"] = {
						type = "method",
						description = [[]],
						args = "(hOther: ents.BaseTransformComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDotProduct"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: bool)",
						returns = "(float)",
						valuetype = "float"
					},
					["SetPitch"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetEyePos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetPitch"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetEyeOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEyeOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WorldToLocal"] = {
						type = "method",
						description = [[]],
						args = "(origin: vector.Vector,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LocalToWorld"] = {
						type = "method",
						description = [[]],
						args = "(origin: vector.Vector,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetAngles"] = {
						type = "method",
						description = [[]],
						args = "(hOther: ents.BaseTransformComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetLastMoveTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["GetYaw"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetRoll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetYaw"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRoll"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_POSE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_TELEPORT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_POSE_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["SoundDspDistortionComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["SoundDspEAXReverbComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["SoundDspEqualizerComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["SoundDspFlangerComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundDspComponent",
				description = [[]],
				childs = {

				}
			},
			["DecalComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvDecalComponent",
				description = [[]],
				childs = {
					["CreateFromProjection"] = {
						type = "method",
						description = [[]],
						args = "(tMeshes: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DebugDraw"] = {
						type = "method",
						description = [[]],
						args = "(duration: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ExplosionComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvExplosionComponent",
				description = [[]],
				childs = {

				}
			},
			["MicrophoneComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvMicrophoneComponent",
				description = [[]],
				childs = {

				}
			},
			["FogControllerComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvFogControllerComponent",
				description = [[]],
				childs = {

				}
			},
			["LightComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvLightComponent",
				description = [[]],
				childs = {
					["GetShadowType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::BaseEnvLightComponent::ShadowType)",
						valuetype = "enum pragma::BaseEnvLightComponent::ShadowType"
					},
					["UpdateBuffers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAddToGameScene"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShadowType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::BaseEnvLightComponent::ShadowType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMorphTargetsInShadowsEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AreMorphTargetsInShadowsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetFalloffExponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetFalloffExponent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLightIntensityType"] = {
						type = "method",
						description = [[]],
						args = "(type: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLightIntensityType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::BaseEnvLightComponent::LightIntensityType)",
						valuetype = "enum pragma::BaseEnvLightComponent::LightIntensityType"
					},
					["SetLightIntensity"] = {
						type = "method",
						description = [[]],
						args = "(intensity: float,type: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLightIntensity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetLightIntensityCandela"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["EVENT_SHOULD_PASS_ENTITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SHOULD_PASS_MESH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SHOULD_PASS_ENTITY_MESH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SHADOW_BUFFER_INITIALIZED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_GET_TRANSFORMATION_MATRIX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_SHOULD_UPDATE_RENDER_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_SHADOW_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SHADOW_TYPE_FULL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SHADOW_TYPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SHADOW_TYPE_STATIC_ONLY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INTENSITY_TYPE_CANDELA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INTENSITY_TYPE_LUX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INTENSITY_TYPE_LUMEN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["IteratorFilterUuid"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["LightPointComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvLightPointComponent",
				description = [[]],
				childs = {

				}
			},
			["LightSpotVolComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvLightSpotVolComponent",
				description = [[]],
				childs = {

				}
			},
			["ParticleSystemComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvParticleSystemComponent",
				description = [[]],
				childs = {
					["SetColorFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Stop"] = {
						type = "method",
						description = [[]],
						args = "(bStopImmediately: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRadius"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlphaMode"] = {
						type = "method",
						description = [[]],
						args = "(alphaMode: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSortParticles"] = {
						type = "method",
						description = [[]],
						args = "(bSort: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveRendererByType"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetExtent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSceneRenderPass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSceneRenderPass"] = {
						type = "method",
						description = [[]],
						args = "(renderMode: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveOperatorByType"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOperators"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAlphaMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEmissionRate"] = {
						type = "method",
						description = [[]],
						args = "(emissionRate: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindInitializer"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNodeTarget"] = {
						type = "method",
						description = [[]],
						args = "(nodeId: uint32,pos: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSpriteSheetAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNodeCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveInitializerByType"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Die"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRadius"] = {
						type = "method",
						description = [[]],
						args = "(radius: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetColorFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDying"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsStatic"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParent"] = {
						type = "method",
						description = [[]],
						args = "(hParent: ents.ParticleSystemComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindOperatorByType"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInitialColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Simulate"] = {
						type = "method",
						description = [[]],
						args = "(tDelta: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCastShadows"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddInitializer"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o: any)",
						returns = "(ents.ParticleSystemComponent.ParticleInitializer)",
						valuetype = "ents.ParticleSystemComponent.ParticleInitializer"
					},
					["GetRenderParticleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddOperator"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o: any)",
						returns = "(ents.ParticleSystemComponent.ParticleOperator)",
						valuetype = "ents.ParticleSystemComponent.ParticleOperator"
					},
					["GetNodePosition"] = {
						type = "method",
						description = [[]],
						args = "(nodeId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddRenderer"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o: any)",
						returns = "(ents.ParticleSystemComponent.ParticleRenderer)",
						valuetype = "ents.ParticleSystemComponent.ParticleRenderer"
					},
					["RemoveInitializer"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrientationType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveOperator"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInitializers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindOperator"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEmissionRate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindRenderer"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticle"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindInitializerByType"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEffectiveAlphaMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindRendererByType"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNodeTarget"] = {
						type = "method",
						description = [[]],
						args = "(nodeId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRemoveOnComplete"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveChild"] = {
						type = "method",
						description = [[]],
						args = "(hChild: ents.ParticleSystemComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSimulationTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOrientationType"] = {
						type = "method",
						description = [[]],
						args = "(orientationType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsContinuous"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNextParticleEmissionCount"] = {
						type = "method",
						description = [[]],
						args = "(count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetContinuous"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRemoveOnComplete"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBloomColorFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBloomColorFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEffectiveBloomColorFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsBloomEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxParticleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsActive"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PauseEmission"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ResumeEmission"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLifeTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStartTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsActiveOrPaused"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftParticles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftParticles"] = {
						type = "method",
						description = [[]],
						args = "(bSoft: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSortParticles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInitialColor"] = {
						type = "method",
						description = [[]],
						args = "(col: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChildren"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasChild"] = {
						type = "method",
						description = [[]],
						args = "(hChild: ents.ParticleSystemComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticleBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetControlPointPose"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32,pose: math.Transform,timeStamp: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticleAnimationBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationSpriteSheetBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAnimated"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ShouldAutoSimulate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAutoSimulate"] = {
						type = "method",
						description = [[]],
						args = "(autoSimulate: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeFromParticleSystemDefinition"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetControlPointEntity"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32,ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetControlPointPosition"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32,pos: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetControlPointRotation"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetControlPointEntity"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrevControlPointPose"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterial"] = {
						type = "method",
						description = [[]],
						args = "(mat: game.Material)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GenerateModel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterial"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCastShadows"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Start"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetControlPointPose"] = {
						type = "method",
						description = [[]],
						args = "(cpIdx: uint32,timeStamp: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEmissionPaused"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticleIndexFromParticleBufferIndex"] = {
						type = "method",
						description = [[]],
						args = "(ptBufIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParticleBufferIndexFromParticleIndex"] = {
						type = "method",
						description = [[]],
						args = "(ptIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddChild"] = {
						type = "method",
						description = [[]],
						args = "(hChild: ents.ParticleSystemComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetExtent"] = {
						type = "method",
						description = [[]],
						args = "(extent: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveRenderer"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RENDER_FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ORIENTATION_TYPE_WORLD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ORIENTATION_TYPE_STATIC"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ORIENTATION_TYPE_ALIGNED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ORIENTATION_TYPE_BILLBOARD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ORIENTATION_TYPE_UPRIGHT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_FLAG_BIT_BLOOM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_FLAG_BIT_DEPTH_ONLY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_ADDITIVE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_PREMULTIPLIED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_ADDITIVE_BY_COLOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_TRANSLUCENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_MASKED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_OPAQUE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["BaseInitializer"] = {
						type = "class",
						inherits = "ents.ParticleSystemComponent.ParticleInitializer ents.ParticleSystemComponent.ParticleModifier",
						description = [[]],
						childs = {
							["Initialize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleCreated"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleDestroyed"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleSystemStopped"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleSystemStarted"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["ParticleOperator"] = {
						type = "class",
						inherits = "ents.ParticleSystemComponent.ParticleModifier",
						description = [[]],
						childs = {
							["CalcStrength"] = {
								type = "method",
								description = [[]],
								args = "(curTime: float)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["Particle"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetAlpha"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetOrigin"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetField"] = {
								type = "method",
								description = [[]],
								args = "(fieldId: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Die"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetRadius"] = {
								type = "method",
								description = [[]],
								args = "(radius: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["CalcRandomInt"] = {
								type = "method",
								description = [[]],
								args = "(min: int32,max: int32,seed: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ShouldDraw"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetRotationYaw"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialAlpha"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetRadius"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPreviousPosition"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetRotationYaw"] = {
								type = "method",
								description = [[]],
								args = "(rot: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPreviousPosition"] = {
								type = "method",
								description = [[]],
								args = "(prevPos: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetLife"] = {
								type = "method",
								description = [[]],
								args = "(life: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLife"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTimeAlive"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetCameraDistance"] = {
								type = "method",
								description = [[]],
								args = "(dist: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["CalcRandomFloat"] = {
								type = "method",
								description = [[]],
								args = "(min: float,max: float,seed: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialRotation"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialLife"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetTimeAlive"] = {
								type = "method",
								description = [[]],
								args = "(life: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTimeCreated"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetDeathTime"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetTimeCreated"] = {
								type = "method",
								description = [[]],
								args = "(time: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetColor"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["CalcRandomFloatExp"] = {
								type = "method",
								description = [[]],
								args = "(min: float,max: float,exp: float,seed: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetExtent"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLength"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialColor"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsDying"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetColor"] = {
								type = "method",
								description = [[]],
								args = "(color: math.Vector4)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLifeSpan"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialAnimationFrameOffset"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetWorldRotation"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetAnimationFrameOffset"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetWorldRotation"] = {
								type = "method",
								description = [[]],
								args = "(rot: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetRotation"] = {
								type = "method",
								description = [[]],
								args = "(rot: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetOrigin"] = {
								type = "method",
								description = [[]],
								args = "(origin: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSeed"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSequence"] = {
								type = "method",
								description = [[]],
								args = "(sequence: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSequence"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetLength"] = {
								type = "method",
								description = [[]],
								args = "(len: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetCameraDistance"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAnimationFrameOffset"] = {
								type = "method",
								description = [[]],
								args = "(offset: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVelocity"] = {
								type = "method",
								description = [[]],
								args = "(vel: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAlive"] = {
								type = "method",
								description = [[]],
								args = "(alive: bool)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Resurrect"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPosition"] = {
								type = "method",
								description = [[]],
								args = "(pos: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAngularVelocity"] = {
								type = "method",
								description = [[]],
								args = "(vel: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVelocity"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetAngularVelocity"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAlpha"] = {
								type = "method",
								description = [[]],
								args = "(a: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialLength"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInitialRadius"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetRotation"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Reset"] = {
								type = "method",
								description = [[]],
								args = "(t: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetField"] = {
								type = "method",
								description = [[]],
								args = "(fieldId: uint32,value: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPosition"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsAlive"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["FIELD_ID_ANGULAR_VELOCITY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_ALPHA"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_CREATION_TIME"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_COLOR"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_VELOCITY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_INVALID"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_COUNT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_LENGTH"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_LIFE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_ORIGIN"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_POS"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_RADIUS"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_ROT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_ROT_YAW"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FIELD_ID_SEQUENCE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["BaseRenderer"] = {
						type = "class",
						inherits = "ents.ParticleSystemComponent.ParticleRenderer ents.ParticleSystemComponent.ParticleModifier",
						description = [[]],
						childs = {
							["Initialize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleCreated"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetShader"] = {
								type = "method",
								description = [[]],
								args = "(shader: shader.BaseParticle2D)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleDestroyed"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Render"] = {
								type = "method",
								description = [[]],
								args = "(arg1: prosper.CommandBuffer,arg2: ents.SceneComponent,arg3: ents.RasterizationRendererComponent,arg4: bool)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetShader"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleSystemStopped"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleSystemStarted"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["BaseOperator"] = {
						type = "class",
						inherits = "ents.ParticleSystemComponent.ParticleOperator ents.ParticleSystemComponent.ParticleModifier",
						description = [[]],
						childs = {
							["Initialize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleCreated"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleDestroyed"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Simulate"] = {
								type = "method",
								description = [[]],
								args = "(arg1: ents.ParticleSystemComponent.Particle,arg2: float,arg3: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleSystemStopped"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["OnParticleSystemStarted"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["ParticleRenderer"] = {
						type = "class",
						inherits = "ents.ParticleSystemComponent.ParticleModifier",
						description = [[]],
						childs = {

						}
					},
					["ParticleModifier"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetKeyValues"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetParticleSystem"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetKeyValue"] = {
								type = "method",
								description = [[]],
								args = "(key: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetType"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPriority"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetKeyValue"] = {
								type = "method",
								description = [[]],
								args = "(key: string,value: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPriority"] = {
								type = "method",
								description = [[]],
								args = "(priority: int32)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["ParticleInitializer"] = {
						type = "class",
						inherits = "ents.ParticleSystemComponent.ParticleModifier",
						description = [[]],
						childs = {

						}
					},

				}
			},
			["QuakeComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvQuakeComponent",
				description = [[]],
				childs = {

				}
			},
			["SmokeTrailComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSmokeTrailComponent",
				description = [[]],
				childs = {

				}
			},
			["IteratorFilterSphere"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["IteratorFilterEntity"] = {
				type = "class",
				inherits = "ents.IteratorFilter",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["IteratorFilter"] = {
				type = "class",
				description = [[]],
				childs = {

				}
			},
			["PathNodeComponent"] = {
				type = "class",
				inherits = "ents.BasePointPathNodeComponent",
				description = [[]],
				childs = {

				}
			},
			["UniversalEntityReference"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEntity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class Game)",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "(ref: ents.UniversalEntityReference)",
						returns = "(string)",
						valuetype = "string"
					}
				}
			},
			["BaseEntityBase"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetComponent"] = {
						type = "method",
						description = [[]],
						args = "(object: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["C"] = {
						type = "method",
						description = [[]],
						args = "(object: any)",
						returns = "([ents.EntityComponent])",
						valuetype = "ents.EntityComponent"
					},
					["GetWeaponComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseWeaponComponent)",
						valuetype = "ents.BaseWeaponComponent"
					},
					["GetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum CollisionMask)",
						valuetype = "enum CollisionMask"
					},
					["GetPhysicsComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BasePhysicsComponent)",
						valuetype = "ents.BasePhysicsComponent"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["AddComponent"] = {
						type = "method",
						description = [[]],
						args = "(componentId: uint32)",
						returns = "(ents.EntityComponent)",
						valuetype = "ents.EntityComponent"
					},
					["GetModelComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseModelComponent)",
						valuetype = "ents.BaseModelComponent"
					},
					["GetNameComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseNameComponent)",
						valuetype = "ents.BaseNameComponent"
					},
					["GetComponents"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableents.EntityComponent)",
						valuetype = "table<ents.EntityComponent>"
					},
					["TakeDamage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DamageInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTurnedOn"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTransformComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseTransformComponent)",
						valuetype = "ents.BaseTransformComponent"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetModel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.Model)",
						valuetype = "game.Model"
					},
					["PlayLayeredActivity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: enum Activity,arg3: enum pragma::FPlayAnim)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetGenericComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseGenericComponent)",
						valuetype = "ents.BaseGenericComponent"
					},
					["GetAirDensity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([ents.BaseParentComponent])",
						valuetype = "ents.BaseParentComponent"
					},
					["GetCharacterComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseCharacterComponent)",
						valuetype = "ents.BaseCharacterComponent"
					},
					["GetVehicleComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseVehicleComponent)",
						valuetype = "ents.BaseVehicleComponent"
					},
					["GetPlayerComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BasePlayerComponent)",
						valuetype = "ents.BasePlayerComponent"
					},
					["GetTimeScaleComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseTimeScaleComponent)",
						valuetype = "ents.BaseTimeScaleComponent"
					},
					["GetAIComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseAIComponent)",
						valuetype = "ents.BaseAIComponent"
					},
					["GetUuid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetAnimatedComponent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseAnimatedComponent)",
						valuetype = "ents.BaseAnimatedComponent"
					},
					["FindMemberInfo"] = {
						type = "method",
						description = [[]],
						args = "(uri: string)",
						returns = "(ents.ComponentInfo.MemberInfo)",
						valuetype = "ents.ComponentInfo.MemberInfo"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMemberValue"] = {
						type = "method",
						description = [[]],
						args = "(uri: string)",
						returns = "([struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>])",
						valuetype = "struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>"
					},
					["SetMemberValue"] = {
						type = "method",
						description = [[]],
						args = "(uri: string,value: struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetUuid"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Uuid)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Load"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["SetParent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsStatic"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsDynamic"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSkin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["CreateSound"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: enum ALSoundType)",
						returns = "(sound.Source)",
						valuetype = "sound.Source"
					},
					["GetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["EmitSound"] = {
						type = "method",
						description = [[]],
						args = "(sndname: string,soundType: enum ALSoundType)",
						returns = "(sound.Source)",
						valuetype = "sound.Source"
					},
					["AddAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHealth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["SetName"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetModel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearModel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum CollisionMask)",
						valuetype = "enum CollisionMask"
					},
					["GetModelName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["AddVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttachmentPose"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "([math.Transform])",
						valuetype = "math.Transform"
					},
					["SetSkin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroup"] = {
						type = "method",
						description = [[]],
						args = "(bgId: uint32)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["SetBodyGroup"] = {
						type = "method",
						description = [[]],
						args = "(bgId: uint32,id: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetActivity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum Activity)",
						valuetype = "enum Activity"
					},
					["GetAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["IsInert"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["DebugPrintComponentProperties"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayAnimation"] = {
						type = "method",
						description = [[]],
						args = "(anim: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["StopLayeredAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayLayeredAnimation"] = {
						type = "method",
						description = [[]],
						args = "(slot: int32,anim: string,flags: enum pragma::FPlayAnim)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["PlayActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: enum Activity)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxHealth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHealth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxHealth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["Input"] = {
						type = "method",
						description = [[]],
						args = "(input: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector,vector.Vector)",
						valuetype = "vector.Vector"
					},
					["DropToFloor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DestroyPhysicsObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializePhysics"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum PHYSICSTYPE)",
						returns = "(phys.Object)",
						valuetype = "phys.Object"
					},
					["GetPhysicsObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Object)",
						valuetype = "phys.Object"
					},
					["GetColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["SetOwner"] = {
						type = "method",
						description = [[]],
						args = "(hOwner: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTurnedOn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetOwner"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([ents.BaseEntityBase])",
						valuetype = "ents.BaseEntityBase"
					},
					["SetEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Spawn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Enable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["TurnOn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Disable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TurnOff"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDisabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsTurnedOff"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsRemoved"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetLocalIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsMapEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsCharacter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsPlayer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsWorld"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetKeyValue"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetClass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["IsScripted"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsSpawned"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsNPC"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsVehicle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RemoveSafely"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUri"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["RemoveEntityOnRemoval"] = {
						type = "method",
						description = [[]],
						args = "(entOther: ents.BaseEntityBase,remove: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSpawnFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetPose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["SetPose"] = {
						type = "method",
						description = [[]],
						args = "(t: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngles"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(v: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCenter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["RemoveComponent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearComponents"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasComponent"] = {
						type = "method",
						description = [[]],
						args = "(object: any)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["EVENT_ON_POST_SPAWN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_HANDLE_KEY_VALUE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_COMPONENT_ADDED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_REMOVE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_COMPONENT_REMOVED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_SPAWN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_SHARED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_DEFAULT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_LOCAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["SoundComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundComponent",
				description = [[]],
				childs = {
					["SetOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOuterConeAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Stop"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPlaying"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetSoundSource"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPitch"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRolloffFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMinGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInnerConeAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetTimeOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTimeOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetReferenceDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRelativeToListener"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPlayOnSpawn"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPaused"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetLooping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoundTypes"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum ALSoundType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Play"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Pause"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(sound.Source)",
						valuetype = "sound.Source"
					}
				}
			},
			["SoundScapeComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvSoundScapeComponent",
				description = [[]],
				childs = {

				}
			},
			["WindComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvWindComponent",
				description = [[]],
				childs = {

				}
			},
			["RasterizationRendererComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetPostPrepassDepthTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetLightingPassCommandBufferRecorder"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.CommandBufferRecorder)",
						valuetype = "prosper.CommandBufferRecorder"
					},
					["EndRenderPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["UpdatePrepassRenderBuffers"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BeginRenderPass"] = {
						type = "method",
						description = [[]],
						args = "(drawSceneInfo: game.DrawSceneInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["UpdateLightingPassRenderBuffers"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrepassDepthTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["RecordLightingPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrepassNormalTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetRenderTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.RenderTarget)",
						valuetype = "prosper.RenderTarget"
					},
					["SetSSAOEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrepassShader"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class pragma::ShaderPrepassBase)",
						valuetype = "class pragma::ShaderPrepassBase"
					},
					["SetShaderOverride"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearShaderOverride"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPrepassMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::CRasterizationRendererComponent::PrepassMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrepassMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::CRasterizationRendererComponent::PrepassMode)",
						valuetype = "enum pragma::CRasterizationRendererComponent::PrepassMode"
					},
					["IsSSAOEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetLightSourceDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.DescriptorSet)",
						valuetype = "prosper.DescriptorSet"
					},
					["GetPostProcessingDepthDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.DescriptorSet)",
						valuetype = "prosper.DescriptorSet"
					},
					["GetPostProcessingHDRColorDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.DescriptorSet)",
						valuetype = "prosper.DescriptorSet"
					},
					["GetBloomTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetRenderTargetTextureDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.DescriptorSet)",
						valuetype = "prosper.DescriptorSet"
					},
					["ReloadPresentationRenderTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordPrepass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ExecutePrepass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ExecuteLightingPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.DrawSceneInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrepassCommandBufferRecorder"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.CommandBufferRecorder)",
						valuetype = "prosper.CommandBufferRecorder"
					},
					["GetShadowCommandBufferRecorder"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.CommandBufferRecorder)",
						valuetype = "prosper.CommandBufferRecorder"
					},
					["EVENT_POST_PREPASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_POST_LIGHTING_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_POST_EXECUTE_PREPASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_POST_EXECUTE_LIGHTING_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PREPASS_MODE_DISABLED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PREPASS_MODE_DEPTH_ONLY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PREPASS_MODE_EXTENDED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PRE_LIGHTING_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PRE_PREPASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PRE_EXECUTE_LIGHTING_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_PRE_EXECUTE_PREPASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RECORD_PREPASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["EVENT_ON_RECORD_LIGHTING_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["FilterClassComponent"] = {
				type = "class",
				inherits = "ents.BaseFilterClassComponent",
				description = [[]],
				childs = {
					["ShouldPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["vrp"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["FlexComponent"] = {
				type = "class",
				inherits = "ents.BaseFlexComponent",
				description = [[]],
				childs = {
					["GetFlexAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["SetFlexController"] = {
						type = "method",
						description = [[]],
						args = "(flexName: string,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexWeight"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32,weight: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScaledFlexController"] = {
						type = "method",
						description = [[]],
						args = "(flexControllerId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexControllerScale"] = {
						type = "method",
						description = [[]],
						args = "(scale: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexControllerScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcFlexValue"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32)",
						returns = "([float])",
						valuetype = "float"
					},
					["GetFlexWeights"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearFlexWeightOverride"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasFlexWeightOverride"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexWeightOverride"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32,weight: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayFlexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(id: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["StopFlexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(id: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexAnimationCycle"] = {
						type = "method",
						description = [[]],
						args = "(id: string)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFlexWeight"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexAnimationCycle"] = {
						type = "method",
						description = [[]],
						args = "(id: string,cycle: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexAnimationPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "(id: string,playbackRate: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexAnimationCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFlexController"] = {
						type = "method",
						description = [[]],
						args = "(flexController: string)",
						returns = "([float])",
						valuetype = "float"
					},
					["EVENT_ON_FLEX_CONTROLLERS_UPDATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BSPComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["VertexAnimatedComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetLocalVertexPosition"] = {
						type = "method",
						description = [[]],
						args = "(subMesh: game.Model.Mesh.Sub,vertexId: uint32)",
						returns = "([math.Vector[,math.Vector])",
						valuetype = "math.Vector"
					},
					["GetVertexAnimationBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.SwapBuffer)",
						valuetype = "prosper.SwapBuffer"
					},
					["UpdateVertexAnimationBuffer"] = {
						type = "method",
						description = [[]],
						args = "(drawCmd: prosper.CommandBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexAnimationBufferMeshOffset"] = {
						type = "method",
						description = [[]],
						args = "(subMesh: game.Model.Mesh.Sub)",
						returns = "([uint32[,uint32])",
						valuetype = "uint32"
					}
				}
			},
			["WeatherComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvWeatherComponent",
				description = [[]],
				childs = {

				}
			},
			["ShadowMapComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["ShadowManagerComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["ViewModelComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetWeapon"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.WeaponComponent)",
						valuetype = "ents.WeaponComponent"
					},
					["GetPlayer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.PlayerComponent)",
						valuetype = "ents.PlayerComponent"
					}
				}
			},
			["SoftBodyComponent"] = {
				type = "class",
				inherits = "ents.BaseSoftBodyComponent",
				description = [[]],
				childs = {

				}
			},
			["RaytracingComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["BSPLeafComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["WaterSurfaceComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["EyeComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetEyePose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([math.Transform])",
						valuetype = "math.Transform"
					},
					["GetViewTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["SetViewTarget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEyeballState"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32)",
						returns = "(ents.EyeComponent.EyeballState)",
						valuetype = "ents.EyeComponent.EyeballState"
					},
					["ClearViewTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEyeJitter"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32)",
						returns = "([math.Vector2])",
						valuetype = "math.Vector2"
					},
					["IsBlinkingEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetEyeShift"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32)",
						returns = "([math.Vector])",
						valuetype = "math.Vector"
					},
					["SetEyeShift"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32,eyeShift: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEyeJitter"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32,eyeJitter: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEyeSize"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32)",
						returns = "([float])",
						valuetype = "float"
					},
					["SetEyeSize"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32,eyeSize: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetIrisDilation"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32,dilation: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIrisDilation"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32)",
						returns = "([float])",
						valuetype = "float"
					},
					["CalcEyeballPose"] = {
						type = "method",
						description = [[]],
						args = "(eyeIndex: uint32)",
						returns = "(math.Transform,math.Transform)",
						valuetype = "math.Transform"
					},
					["SetBlinkDuration"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlinkDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetBlinkingEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EyeballState"] = {
						type = "class",
						description = [[]],
						childs = {
							["origin"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["irisProjectionV"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["right"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["up"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["forward"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["irisProjectionU"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["LightMapReceiverComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["UpdateLightmapUvData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["OcclusionCullerComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["ListenerComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["PBRConverterComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GenerateAmbientOcclusionMaps"] = {
						type = "method",
						description = [[]],
						args = "(ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SkyCameraComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {

				}
			},
			["ReflectionProbeComponent"] = {
				type = "class",
				inherits = "ents.EntityComponent",
				description = [[]],
				childs = {
					["GetIBLStrength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["RequiresRebuild"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CaptureIBLReflectionsFromScene"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetIBLMaterialFilePath"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetIBLStrength"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["EnvTimescaleComponent"] = {
				type = "class",
				inherits = "ents.BaseEnvTimescaleComponent",
				description = [[]],
				childs = {

				}
			},
			["FuncPortalComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncPortalComponent",
				description = [[]],
				childs = {

				}
			},
			["WaterComponent"] = {
				type = "class",
				inherits = "ents.BaseFuncWaterComponent",
				description = [[]],
				childs = {
					["GetReflectionScene"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.SceneComponent)",
						valuetype = "ents.SceneComponent"
					},
					["GetWaterSceneTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetDensity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLinearDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ProjectToSurface"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetWaterSceneDepthTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["SetDensity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetTorqueDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetTorqueDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStiffness"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcLineSurfaceIntersection"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector,arg2: math.Vector,arg3: float,arg4: float,arg5: float,arg6: bool)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetWaterPlane"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateSplash"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector,arg2: float,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStiffness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetPropagation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetPropagation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWaterVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["SetWaterVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EVENT_ON_WATER_SURFACE_SIMULATOR_CHANGED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["tool"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["boundingvolume"] = {
		type = "lib",
		description = [[]],
		childs = {
			["get_rotated_aabb"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,rot: math.Quaternion)",
				returns = "(vector.Vector,vector.Vector)",
				valuetype = "vector.Vector"
			}
		}
	},
	["fudm"] = {
		type = "lib",
		description = [[]],
		childs = {
			["impl"] = {
				type = "lib",
				description = [[]],
				childs = {
					["class_to_type_id"] = {
						type = "lib",
						description = [[]],
						childs = {

						}
					},
					["name_to_type_id"] = {
						type = "lib",
						description = [[]],
						childs = {

						}
					},
					["registered_types"] = {
						type = "lib",
						description = [[]],
						childs = {

						}
					},

				}
			},

		}
	},
	["locale"] = {
		type = "lib",
		description = [[]],
		childs = {
			["get_language"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["localize"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string,lan: string,category: string,text: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["load"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["set_text"] = {
				type = "function",
				description = [[]],
				args = "(id: string,text: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["change_language"] = {
				type = "function",
				description = [[]],
				args = "(lan: string)",
				returns = "(nil)",
				valuetype = "nil"
			}
		}
	},
	["os"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["tf2"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["io"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["log"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["chromium"] = {
		type = "lib",
		description = [[]],
		childs = {
			["parse_url"] = {
				type = "function",
				description = [[]],
				args = "(url: string)",
				returns = "([mapstring|string])",
				valuetype = "map<string,string>"
			}
		}
	},
	["mesh"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["panima"] = {
		type = "lib",
		description = [[]],
		childs = {
			["Set"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablepanima.Animation)",
						valuetype = "table<panima.Animation>"
					},
					["RemoveAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["LookupAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class std::basic_string_view<char,struct std::char_traits<char> >)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(panima.Animation)",
						valuetype = "panima.Animation"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: panima.Set)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class std::basic_string_view<char,struct std::char_traits<char> >)",
						returns = "(panima.Animation)",
						valuetype = "panima.Animation"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Animation)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Animation"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetChannelCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetAnimationSpeedFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RemoveChannel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetChannels"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablepanima.Channel)",
						valuetype = "table<panima.Channel>"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAnimationSpeedFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddChannel"] = {
						type = "method",
						description = [[]],
						args = "(path: string,valueType: enum udm::Type)",
						returns = "([panima.Channel])",
						valuetype = "panima.Channel"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: panima.Animation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindChannel"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "([panima.Channel])",
						valuetype = "panima.Channel"
					},
					["GetDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetDuration"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Channel"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetValueExpression"] = {
						type = "method",
						description = [[]],
						args = "(expression: string)",
						returns = "(variantbool|string)",
						valuetype = "variant<bool,string>"
					},
					["RemoveValue"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["FindIndexRangeInTimeRange"] = {
						type = "method",
						description = [[]],
						args = "(startTime: float,endTime: float,clampToOuterBoundaries: bool)",
						returns = "([uint32[,uint32])",
						valuetype = "uint32"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetValueArray"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(timeValueMap: tablenil)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Load"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetValueType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetTimeFrame"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(panima.TimeFrame)",
						valuetype = "panima.TimeFrame"
					},
					["SortValues"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTimeFrame"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.TimeFrame)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>)",
						valuetype = "struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>"
					},
					["GetTimesArray"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["SetInterpolation"] = {
						type = "method",
						description = [[]],
						args = "(interp: enum panima::ChannelInterpolation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValueCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetTargetPath"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(panima.Channel.Path)",
						valuetype = "panima.Channel.Path"
					},
					["SetTargetPath"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddValue"] = {
						type = "method",
						description = [[]],
						args = "(t: float,value: struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetValues"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablenil)",
						valuetype = "table<nil>"
					},
					["Update"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearValueExpression"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValueExpression"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([string])",
						valuetype = "string"
					},
					["GetTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "([float])",
						valuetype = "float"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: panima.Channel)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTimes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablefloat)",
						valuetype = "table<float>"
					},
					["FindIndex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["RemoveValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInterpolation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum panima::ChannelInterpolation)",
						valuetype = "enum panima::ChannelInterpolation"
					},
					["AddValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.LinkedPropertyWrapper,arg2: udm.LinkedPropertyWrapper)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindInterpolationIndices"] = {
						type = "method",
						description = [[]],
						args = "(time: float)",
						returns = "([uint32[,uint32[,float])",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTime"] = {
						type = "method",
						description = [[]],
						args = "(valueIndex: uint32,time: float,resort: bool)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["SetValue"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,value: any)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetInterpolatedValue"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "([struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>])",
						valuetype = "struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>"
					},
					["GetValueType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum udm::Type)",
						valuetype = "enum udm::Type"
					},
					["Path"] = {
						type = "class",
						description = [[]],
						childs = {
							["ToUri"] = {
								type = "method",
								description = [[]],
								args = "(arg1: bool)",
								returns = "(string)",
								valuetype = "string"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "(arg1: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["components"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["path"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["Pose"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetTransformCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneIndex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTransform"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneTranslationTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableuint32)",
						valuetype = "table<uint32>"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Pose,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Localize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Model.Skeleton)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Globalize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Model.Skeleton)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTransform"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16,arg2: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Manager"] = {
				type = "class",
				description = [[]],
				childs = {
					["AddAnimationSet"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: panima.Set)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([panima.Animation])",
						valuetype = "panima.Animation"
					},
					["GetPlayer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(panima.Player)",
						valuetype = "panima.Player"
					},
					["StopAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PlayAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: enum panima::PlaybackFlags)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: panima.Manager)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPreviousSlice"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(panima.Slice)",
						valuetype = "panima.Slice"
					},
					["GetCurrentAnimationId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["Slice"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetChannelValueCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChannelProperty"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "([udm.Property])",
						valuetype = "udm.Property"
					}
				}
			},
			["TimeFrame"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["duration"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["scale"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["startOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Player"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetCurrentTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetAnimation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: panima.Animation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentTimeFraction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLooping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLooping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Advance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: bool)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetCurrentSlice"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(panima.Slice)",
						valuetype = "panima.Slice"
					},
					["GetRemainingDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetAnimationDirty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPlaybackRate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCurrentTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: panima.Player)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["resource"] = {
		type = "lib",
		description = [[]],
		childs = {
			["add_file"] = {
				type = "function",
				description = [[]],
				args = "(res: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["add_lua_file"] = {
				type = "function",
				description = [[]],
				args = "(f: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_list"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(any)",
				valuetype = "any"
			}
		}
	},
	["doc"] = {
		type = "lib",
		description = [[]],
		childs = {
			["autogenerate"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["load"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string)",
				returns = "([doc.Collection])",
				valuetype = "doc.Collection"
			},
			["generate_lad_assets"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["generate_zerobrane_autocomplete_script"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["generate_convar_documentation"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["Enum"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetGameStateFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFullName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDescription"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWikiURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TYPE_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_REGULAR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["EnumSet"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetUnderlyingType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWikiURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEnums"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFullName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Function"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOverloads"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDescription"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGameStateFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFullName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetExampleCode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRelated"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_BIT_DEBUG"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_DEPRECATED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_VANILLA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_FUNCTION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_HOOK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_METHOD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ExampleCode"] = {
						type = "class",
						description = [[]],
						childs = {
							["description"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["code"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["Collection"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChildren"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWikiURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDerivedFrom"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMembers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDescription"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFunctions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEnumSets"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFullName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRelated"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_BIT_BASE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_CLASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_LIBRARY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Member"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetDefault"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDescription"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGameStateFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFullName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWikiURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(struct pragma::doc::Variant)",
						valuetype = "struct pragma::doc::Variant"
					},
					["MODE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MODE_READ"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MODE_WRITE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BaseCollectionObject"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetFullName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWikiURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Group"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Overload"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetParameters"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DerivedFrom"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Module"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWikiURL"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["vector"] = {
		type = "lib",
		description = [[]],
		childs = {
			["calc_best_fitting_plane"] = {
				type = "function",
				description = [[]],
				args = "(points: ,ang: float,outNormal: vector.Vector,outDistance: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["calc_linear_velocity_from_angular"] = {
				type = "function",
				description = [[]],
				args = "(refPos: vector.Vector,angVel: vector.Vector,tgtPos: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["to_min_max"] = {
				type = "function",
				description = [[]],
				args = "(inOutA: math.Vector4,inOutB: math.Vector4,c: math.Vector4)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["create_from_string"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["random"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["get_min_max"] = {
				type = "function",
				description = [[]],
				args = "(t: ,outMin: math.Vector4,outMax: math.Vector4)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["random2D"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(math.Vector2)",
				valuetype = "math.Vector2"
			},
			["calc_average"] = {
				type = "function",
				description = [[]],
				args = "(points: )",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToScreenUv"] = {
						type = "method",
						description = [[]],
						args = "(vp: math.Mat4)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SnapToGrid"] = {
						type = "method",
						description = [[]],
						args = "(gridSize: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["GetPitch"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Slerp"] = {
						type = "method",
						description = [[]],
						args = "(b: vector.Vector,factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reflect"] = {
						type = "method",
						description = [[]],
						args = "(n: vector.Vector,d: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(orientation: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngle"] = {
						type = "method",
						description = [[]],
						args = "(b: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["PlanarDistance"] = {
						type = "method",
						description = [[]],
						args = "(p1: vector.Vector,n: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["Project"] = {
						type = "method",
						description = [[]],
						args = "(n: vector.Vector)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["ToEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Mul"] = {
						type = "method",
						description = [[]],
						args = "(b: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Length"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["LengthSqr"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Distance"] = {
						type = "method",
						description = [[]],
						args = "(b: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["DistanceSqr"] = {
						type = "method",
						description = [[]],
						args = "(p1: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["PlanarDistanceSqr"] = {
						type = "method",
						description = [[]],
						args = "(p1: vector.Vector,n: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["Cross"] = {
						type = "method",
						description = [[]],
						args = "(vecB: vector.Vector)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["DotProduct"] = {
						type = "method",
						description = [[]],
						args = "(b: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["RotateAround"] = {
						type = "method",
						description = [[]],
						args = "(origin: vector.Vector,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(vecB: vector.Vector,factor: float)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Equals"] = {
						type = "method",
						description = [[]],
						args = "(b: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "(b: vector.Vector)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetYaw"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["ProjectToPlane"] = {
						type = "method",
						description = [[]],
						args = "(n: vector.Vector,d: float)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetPerpendicular"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["OuterProduct"] = {
						type = "method",
						description = [[]],
						args = "(v1: vector.Vector)",
						returns = "(math.Mat3)",
						valuetype = "math.Mat3"
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["input"] = {
		type = "lib",
		description = [[]],
		childs = {
			["is_shift_key_down"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["set_cursor_pos"] = {
				type = "function",
				description = [[]],
				args = "(pos: math.Vector2)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["center_cursor"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["is_ctrl_key_down"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["update_effective_input_bindings"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_input_binding_layer"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine,arg1: string)",
				returns = "(input.InputBindingLayer)",
				valuetype = "input.InputBindingLayer"
			},
			["get_controller_count"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["get_controller_name"] = {
				type = "function",
				description = [[]],
				args = "(joystickId: uint32)",
				returns = "(string)",
				valuetype = "string"
			},
			["is_alt_key_down"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_controller_axes"] = {
				type = "function",
				description = [[]],
				args = "(joystickId: uint32)",
				returns = "(tablefloat)",
				valuetype = "table<float>"
			},
			["get_controller_buttons"] = {
				type = "function",
				description = [[]],
				args = "(joystickId: uint32)",
				returns = "(tableenum GLFW::KeyState)",
				valuetype = "table<enum GLFW::KeyState>"
			},
			["key_to_string"] = {
				type = "function",
				description = [[]],
				args = "(key: int16)",
				returns = "([string])",
				valuetype = "string"
			},
			["key_to_text"] = {
				type = "function",
				description = [[]],
				args = "(key: int16)",
				returns = "([string])",
				valuetype = "string"
			},
			["remove_input_binding_layer"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine,arg1: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_mouse_button_state"] = {
				type = "function",
				description = [[]],
				args = "(mouseButton: enum GLFW::MouseButton)",
				returns = "(enum GLFW::KeyState)",
				valuetype = "enum GLFW::KeyState"
			},
			["string_to_key"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "([int16])",
				valuetype = "int16"
			},
			["get_mapped_keys"] = {
				type = "function",
				description = [[]],
				args = "(cvarName: string,max: uint32)",
				returns = "(tableenum GLFW::Key)",
				valuetype = "table<enum GLFW::Key>"
			},
			["add_input_binding_layer"] = {
				type = "function",
				description = [[]],
				args = "(en: class CEngine,layer: input.InputBindingLayer)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_input_binding_layers"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine)",
				returns = "(tableinput.InputBindingLayer)",
				valuetype = "table<input.InputBindingLayer>"
			},
			["get_core_input_binding_layers"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine)",
				returns = "(input.InputBindingLayer)",
				valuetype = "input.InputBindingLayer"
			},
			["set_binding_layer_enabled"] = {
				type = "function",
				description = [[]],
				args = "(en: class CEngine,layerName: string,enabled: bool)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_effective_input_binding_layer"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine)",
				returns = "(input.InputBindingLayer)",
				valuetype = "input.InputBindingLayer"
			},
			["add_callback"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string,f: unknown)",
				returns = "(util.Callback)",
				valuetype = "util.Callback"
			},
			["is_binding_layer_enabled"] = {
				type = "function",
				description = [[]],
				args = "(en: class CEngine,layerName: string)",
				returns = "([bool])",
				valuetype = "bool"
			},
			["get_key_state"] = {
				type = "function",
				description = [[]],
				args = "(key: enum GLFW::Key)",
				returns = "(enum GLFW::KeyState)",
				valuetype = "enum GLFW::KeyState"
			},
			["get_cursor_pos"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(math.Vector2)",
				valuetype = "math.Vector2"
			},
			["InputBindingLayer"] = {
				type = "class",
				description = [[]],
				childs = {
					["ClearKeyMappings"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindBoundKeys"] = {
						type = "method",
						description = [[]],
						args = "(cmd: string)",
						returns = "(tablestring)",
						valuetype = "table<string>"
					},
					["ClearLuaKeyMappings"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BindKey"] = {
						type = "method",
						description = [[]],
						args = "(key: string,function: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UnbindKey"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["identifier"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["enabled"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["priority"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["asset"] = {
		type = "lib",
		description = [[]],
		childs = {
			["find"] = {
				type = "function",
				description = [[]],
				args = "(path: string,type: enum pragma::asset::Type)",
				returns = "(tablestring)",
				valuetype = "table<string>"
			},
			["delete"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["reload"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(variantbool|any)",
				valuetype = "variant<bool,any>"
			},
			["clear_unused"] = {
				type = "function",
				description = [[]],
				args = "(nw: class NetworkState,type: enum pragma::asset::Type)",
				returns = "([uint32])",
				valuetype = "uint32"
			},
			["clear_unused_models"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["clear_unused_materials"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["matches"] = {
				type = "function",
				description = [[]],
				args = "(name0: string,name1: string,type: enum pragma::asset::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["clear_flagged_models"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["flag_model_for_cache_removal"] = {
				type = "function",
				description = [[]],
				args = "(mdl: game.Model)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["lock_asset_watchers"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class Engine)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["normalize_asset_name"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["unlock_asset_watchers"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class Engine)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["exists"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_supported_import_file_extensions"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type)",
				returns = "(tablestring)",
				valuetype = "table<string>"
			},
			["get_supported_export_file_extensions"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type)",
				returns = "(tablestring)",
				valuetype = "table<string>"
			},
			["get_normalized_path"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["is_supported_extension"] = {
				type = "function",
				description = [[]],
				args = "(ext: string,type: enum pragma::asset::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_supported_extensions"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type,formatType: enum pragma::asset::FormatType)",
				returns = "(tablestring)",
				valuetype = "table<string>"
			},
			["get_legacy_extension"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type)",
				returns = "([string])",
				valuetype = "string"
			},
			["get_asset_root_directory"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_binary_udm_extension"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type)",
				returns = "([string])",
				valuetype = "string"
			},
			["get_ascii_udm_extension"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type)",
				returns = "([string])",
				valuetype = "string"
			},
			["determine_format_from_data"] = {
				type = "function",
				description = [[]],
				args = "(f: file.File,type: enum pragma::asset::Type)",
				returns = "([string])",
				valuetype = "string"
			},
			["wait_until_all_pending_jobs_complete"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["determine_format_from_filename"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string,type: enum pragma::asset::Type)",
				returns = "([string])",
				valuetype = "string"
			},
			["determine_type_from_extension"] = {
				type = "function",
				description = [[]],
				args = "(ext: string)",
				returns = "([enum pragma::asset::Type])",
				valuetype = "enum pragma::asset::Type"
			},
			["matches_format"] = {
				type = "function",
				description = [[]],
				args = "(format0: string,format1: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["relative_path_to_absolute_path"] = {
				type = "function",
				description = [[]],
				args = "(path: string,type: enum pragma::asset::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["absolute_path_to_relative_path"] = {
				type = "function",
				description = [[]],
				args = "(path: string,type: enum pragma::asset::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_udm_format_extension"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::asset::Type,binary: bool)",
				returns = "([string])",
				valuetype = "string"
			},
			["find_file"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "([string])",
				valuetype = "string"
			},
			["is_loaded"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["wait_until_loaded"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["poll_asset_watchers"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class Engine)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["precache"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(variantbool|enum util::FileAssetManager::PreloadResult::Result[|uint32])",
				valuetype = "variant<bool,enum util::FileAssetManager::PreloadResult::Result,uint32>"
			},
			["load"] = {
				type = "function",
				description = [[]],
				args = "(name: string,type: enum pragma::asset::Type)",
				returns = "(variantbool|any)",
				valuetype = "variant<bool,any>"
			},
			["clear_unused_textures"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["MapExportInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["AddCamera"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.CameraComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddLightSource"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.LightComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["includeMapLightSources"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TextureImportInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["srgb"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["normalMap"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["engine"] = {
		type = "lib",
		description = [[]],
		childs = {
			["get_working_directory"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["set_record_console_output"] = {
				type = "function",
				description = [[]],
				args = "(record: bool)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_tick_count"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["load_library"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(variantbool|string)",
				valuetype = "variant<bool,string>"
			},
			["library_exists"] = {
				type = "function",
				description = [[]],
				args = "(library: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_info"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tablenil)",
				valuetype = "table<nil>"
			},
			["poll_console_output"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "([string[,enum Con::MessageFlags[,util.Color])",
				valuetype = "string"
			},
			["shutdown"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_current_frame_index"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["get_default_font_set_name"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine)",
				returns = "(string)",
				valuetype = "string"
			},
			["create_font"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string,fontSetName: string,features: enum FontSetFlag,size: uint32)",
				returns = "(engine.FontInfo)",
				valuetype = "engine.FontInfo"
			},
			["get_font"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string)",
				returns = "(engine.FontInfo)",
				valuetype = "engine.FontInfo"
			},
			["set_fixed_frame_delta_time_interpretation"] = {
				type = "function",
				description = [[]],
				args = "(fps: uint16)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["clear_fixed_frame_delta_time_interpretation"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_window_resolution"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(math.Vector2i)",
				valuetype = "math.Vector2i"
			},
			["set_tick_delta_time_tied_to_frame_rate"] = {
				type = "function",
				description = [[]],
				args = "(tieToFrameRate: bool)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_render_resolution"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(math.Vector2i)",
				valuetype = "math.Vector2i"
			},
			["get_text_size"] = {
				type = "function",
				description = [[]],
				args = "(text: string,font: engine.FontInfo)",
				returns = "(math.Vector2i)",
				valuetype = "math.Vector2i"
			},
			["get_staging_render_target"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.RenderTarget)",
				valuetype = "prosper.RenderTarget"
			},
			["FontInfo"] = {
				type = "class",
				description = [[]],
				childs = {

				}
			},

		}
	},
	["package"] = {
		type = "lib",
		description = [[]],
		childs = {
			["preload"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["loaders"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},

		}
	},
	["geometry"] = {
		type = "lib",
		description = [[]],
		childs = {
			["calc_volume_of_triangle"] = {
				type = "function",
				description = [[]],
				args = "(v0: vector.Vector,v1: vector.Vector,v2: vector.Vector)",
				returns = "(float)",
				valuetype = "float"
			},
			["closest_point_on_sphere_to_line"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector,radius: float,start: vector.Vector,end: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["calc_rotation_between_planes"] = {
				type = "function",
				description = [[]],
				args = "(n0: vector.Vector,n1: vector.Vector)",
				returns = "(math.Quaternion)",
				valuetype = "math.Quaternion"
			},
			["calc_volume_of_polyhedron"] = {
				type = "function",
				description = [[]],
				args = "(tVerts: ,tTriangles: )",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_point_on_triangle"] = {
				type = "function",
				description = [[]],
				args = "(v0: vector.Vector,v1: vector.Vector,v2: vector.Vector,a: float,b: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["calc_center_of_mass"] = {
				type = "function",
				description = [[]],
				args = "(tVerts: ,tTriangles: ,outCom: vector.Vector,outVolume: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["calc_triangle_area"] = {
				type = "function",
				description = [[]],
				args = "(a: vector.Vector,b: vector.Vector,c: vector.Vector)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_barycentric_coordinates"] = {
				type = "function",
				description = [[]],
				args = "(p0: vector.Vector,p1: vector.Vector,p2: vector.Vector,hitPoint: vector.Vector)",
				returns = "(math.Vector2)",
				valuetype = "math.Vector2"
			},
			["get_side_of_point_to_line"] = {
				type = "function",
				description = [[]],
				args = "(a: math.Vector2,b: math.Vector2,c: math.Vector2)",
				returns = "(enum umath::geometry::LineSide)",
				valuetype = "enum umath::geometry::LineSide"
			},
			["calc_rect_circle_touching_position"] = {
				type = "function",
				description = [[]],
				args = "(rectPos: math.Vector2,rectSize: math.Vector2,circlePos: math.Vector2,circleRadius: float)",
				returns = "(math.Vector2)",
				valuetype = "math.Vector2"
			},
			["calc_face_normal"] = {
				type = "function",
				description = [[]],
				args = "(v0: vector.Vector,v1: vector.Vector,v2: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["get_side_of_point_to_plane"] = {
				type = "function",
				description = [[]],
				args = "(n: vector.Vector,d: float,p: vector.Vector)",
				returns = "(enum umath::geometry::PlaneSide)",
				valuetype = "enum umath::geometry::PlaneSide"
			},
			["triangulate"] = {
				type = "function",
				description = [[]],
				args = "(tContour: )",
				returns = "(any)",
				valuetype = "any"
			},
			["closest_points_between_lines"] = {
				type = "function",
				description = [[]],
				args = "(pA: vector.Vector,qA: vector.Vector,pB: vector.Vector,qB: vector.Vector,outCA: vector.Vector,outCB: vector.Vector,outD: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_outline_vertices"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["closest_point_on_aabb_to_point"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,p: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["closest_point_on_plane_to_point"] = {
				type = "function",
				description = [[]],
				args = "(n: vector.Vector,d: float,p: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["closest_point_on_triangle_to_point"] = {
				type = "function",
				description = [[]],
				args = "(a: vector.Vector,b: vector.Vector,c: vector.Vector,p: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["smallest_enclosing_sphere"] = {
				type = "function",
				description = [[]],
				args = "(tVerts: ,outCenter: vector.Vector,outRadius: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["closest_point_on_line_to_point"] = {
				type = "function",
				description = [[]],
				args = "(start: vector.Vector,end: vector.Vector,p: vector.Vector)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["get_triangle_winding_order"] = {
				type = "function",
				description = [[]],
				args = "(v0: math.Vector2,v1: math.Vector2,v2: math.Vector2)",
				returns = "(enum umath::geometry::WindingOrder)",
				valuetype = "enum umath::geometry::WindingOrder"
			},
			["generate_truncated_cone_mesh"] = {
				type = "function",
				description = [[]],
				args = "(arg1: vector.Vector,arg2: float,arg3: vector.Vector,arg4: float,arg5: float,arg6: any,arg7: any,arg8: any)",
				returns = "(nil)",
				valuetype = "nil"
			}
		}
	},
	["noise"] = {
		type = "lib",
		description = [[]],
		childs = {
			["perlin"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["const"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["voronoi"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["generate_height_map"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			}
		}
	},
	["unirender"] = {
		type = "lib",
		description = [[]],
		childs = {
			["register_shader"] = {
				type = "function",
				description = [[]],
				args = "(className: string,shaderClass: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["register_node"] = {
				type = "function",
				description = [[]],
				args = "(typeName: string,function: any)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["Camera"] = {
				type = "class",
				inherits = "unirender.WorldObject unirender.SceneObject",
				description = [[]],
				childs = {
					["SetDepthOfFieldEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCameraType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum unirender::Camera::CameraType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFocalDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFOV"] = {
						type = "method",
						description = [[]],
						args = "(fov: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBladeCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFarZ"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEquirectangularHorizontalRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEquirectangularVerticalRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInterocularDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStereoscopic"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetResolution"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNearZ"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPanoramaType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum unirender::Camera::PanoramaType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetApertureSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetApertureSizeFromFStop"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFOVFromFocalLength"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBokehRatio"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBladesRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PANORAMA_TYPE_FISHEYE_EQUIDISTANT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PANORAMA_TYPE_FISHEYE_EQUISOLID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PANORAMA_TYPE_EQUIRECTANGULAR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PANORAMA_TYPE_MIRRORBALL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_PERSPECTIVE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_ORTHOGRAPHIC"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_PANORAMA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Shader"] = {
				type = "class",
				description = [[]],
				childs = {
					["Initialize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeCombinedPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: unirender.GroupNode,arg2: unirender.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHairConfig"] = {
						type = "method",
						description = [[]],
						args = "(arg1: unirender.Shader.HairConfig)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeAlbedoPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: unirender.GroupNode,arg2: unirender.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHairConfig"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([unirender.Shader.HairConfig])",
						valuetype = "unirender.Shader.HairConfig"
					},
					["InitializeNormalPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: unirender.GroupNode,arg2: unirender.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeDepthPass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: unirender.GroupNode,arg2: unirender.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["ClearSubdivisionSettings"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubdivisionSettings"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([unirender.Shader.SubdivisionSettings])",
						valuetype = "unirender.Shader.SubdivisionSettings"
					},
					["SetSubdivisionSettings"] = {
						type = "method",
						description = [[]],
						args = "(arg1: unirender.Shader.SubdivisionSettings)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearHairConfig"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterial"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.Material)",
						valuetype = "game.Material"
					},
					["HairConfig"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["hairPerSquareMeter"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["defaultThickness"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["defaultLength"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["curvature"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["defaultHairStrength"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["randomHairLengthFactor"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["numSegments"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["SubdivisionSettings"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["maxEdgeScreenSize"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["maxLevel"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["GroupNode"] = {
				type = "class",
				inherits = "unirender.Node",
				description = [[]],
				childs = {
					["RegisterProperty"] = {
						type = "method",
						description = [[]],
						args = "(st: enum unirender::SocketType,name: string,defaultValue: math.Mat4x3)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(nodeSrc: unirender.Node,socketSrc: string,nodeDst: unirender.Node,socketDst: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddNode"] = {
						type = "method",
						description = [[]],
						args = "(nodeTypeId: uint32)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddMathNode"] = {
						type = "method",
						description = [[]],
						args = "(mathOp: enum unirender::nodes::math::MathType,socket0: any,socket1: any)",
						returns = "(any)",
						valuetype = "any"
					},
					["RegisterOutput"] = {
						type = "method",
						description = [[]],
						args = "(st: enum unirender::SocketType,name: string)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["AddVectorMathNode"] = {
						type = "method",
						description = [[]],
						args = "(mathOp: enum unirender::nodes::vector_math::MathType,socket0: any,socket1: any)",
						returns = "(any)",
						valuetype = "any"
					},
					["CombineRGB"] = {
						type = "method",
						description = [[]],
						args = "(r: any,g: any,b: any)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddNormalMapNode"] = {
						type = "method",
						description = [[]],
						args = "(socket: unirender.Socket)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["AddTextureNode"] = {
						type = "method",
						description = [[]],
						args = "(socket: unirender.Socket)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddConstantNode"] = {
						type = "method",
						description = [[]],
						args = "(v: math.Vector)",
						returns = "(any)",
						valuetype = "any"
					},
					["SetPrimaryOutputSocket"] = {
						type = "method",
						description = [[]],
						args = "(socket: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RegisterInput"] = {
						type = "method",
						description = [[]],
						args = "(st: enum unirender::SocketType,name: string,defaultValue: math.Mat4x3)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					}
				}
			},
			["SceneObject"] = {
				type = "class",
				description = [[]],
				childs = {
					["Finalize"] = {
						type = "method",
						description = [[]],
						args = "(scene: unirender.Scene)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScene"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class unirender::Scene)",
						valuetype = "class unirender::Scene"
					}
				}
			},
			["WorldObject"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					}
				}
			},
			["ProgressiveTexture"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					}
				}
			},
			["Node"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.GroupNode)",
						valuetype = "unirender.GroupNode"
					},
					["GetPropertySocket"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "([unirender.Socket])",
						valuetype = "unirender.Socket"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInputSocket"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "([unirender.Socket])",
						valuetype = "unirender.Socket"
					},
					["GetProperty"] = {
						type = "method",
						description = [[]],
						args = "(socketName: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mod"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__pow"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LessThanOrEqualTo"] = {
						type = "method",
						description = [[]],
						args = "(nodeOther: unirender.Node)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["IsGroupNode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GreaterThanOrEqualTo"] = {
						type = "method",
						description = [[]],
						args = "(nodeOther: unirender.Node)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetOutputSocket"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "([unirender.Socket])",
						valuetype = "unirender.Socket"
					},
					["LessThan"] = {
						type = "method",
						description = [[]],
						args = "(nodeOther: unirender.Node)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["SetProperty"] = {
						type = "method",
						description = [[]],
						args = "(propertyName: string,value: )",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrimaryOutputSocket"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([unirender.Socket])",
						valuetype = "unirender.Socket"
					},
					["GreaterThan"] = {
						type = "method",
						description = [[]],
						args = "(nodeOther: unirender.Node)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetTypeName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					}
				}
			},
			["Cache"] = {
				type = "class",
				description = [[]],
				childs = {
					["InitializeFromGameScene"] = {
						type = "method",
						description = [[]],
						args = "(gameScene: ents.SceneComponent)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Scene"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetMaxTransmissionBounces"] = {
						type = "method",
						description = [[]],
						args = "(bounces: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLightIntensityFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddLightSource"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,pos: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeFromGameScene"] = {
						type = "method",
						description = [[]],
						args = "(gameScene: ents.SceneComponent,camPos: math.Vector,camRot: math.Quaternion,vp: math.Mat4,nearZ: float,farZ: float,fov: float,sceneFlags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCache"] = {
						type = "method",
						description = [[]],
						args = "(cache: unirender.Cache)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSky"] = {
						type = "method",
						description = [[]],
						args = "(skyPath: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(ds: util.DataStream,rootDir: string,serializationData: unirender.Scene.SerializationData)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSkyAngles"] = {
						type = "method",
						description = [[]],
						args = "(skyAngles: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Finalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Load"] = {
						type = "method",
						description = [[]],
						args = "(ds: util.DataStream,rootDir: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSkyStrength"] = {
						type = "method",
						description = [[]],
						args = "(skyStrength: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLightSources"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetResolution"] = {
						type = "method",
						description = [[]],
						args = "(width: uint32,height: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindObjectByName"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(unirender.Object)",
						valuetype = "unirender.Object"
					},
					["GetCamera"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Camera)",
						valuetype = "unirender.Camera"
					},
					["SetSkyTransparent"] = {
						type = "method",
						description = [[]],
						args = "(transparent: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEmissionStrength"] = {
						type = "method",
						description = [[]],
						args = "(emissionStrength: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxTransparencyBounces"] = {
						type = "method",
						description = [[]],
						args = "(bounces: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxBounces"] = {
						type = "method",
						description = [[]],
						args = "(bounces: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxDiffuseBounces"] = {
						type = "method",
						description = [[]],
						args = "(bounces: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxGlossyBounces"] = {
						type = "method",
						description = [[]],
						args = "(bounces: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DENOISE_MODE_AUTO_DETAILED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DENOISE_MODE_AUTO_FAST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_SPECULAR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_SPECULAR_REFLECT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_SPECULAR_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_GLOSSY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_GLOSSY_REFLECT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_GLOSSY_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_BAKE_AMBIENT_OCCLUSION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_BAKE_DIFFUSE_LIGHTING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_BAKE_NORMALS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SCENE_FLAG_BIT_CULL_OBJECTS_OUTSIDE_CAMERA_FRUSTUM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SCENE_FLAG_BIT_CULL_OBJECTS_OUTSIDE_PVS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_DIFFUSE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_DIFFUSE_REFLECT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_INDIRECT_DIFFUSE_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEVICE_TYPE_CPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DEVICE_TYPE_GPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DIRECT_DIFFUSE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DIRECT_DIFFUSE_REFLECT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DIRECT_DIFFUSE_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DIRECT_GLOSSY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DIRECT_GLOSSY_REFLECT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DIRECT_GLOSSY_TRANSMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DENOISE_MODE_DETAILED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DENOISE_MODE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DENOISE_MODE_FAST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_DEPTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_ALBEDO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_CAUSTIC"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_EMISSION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_COMBINED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_GEOMETRY_NORMAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_IRRADIANCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_NOISE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_NORMALS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_SHADING_NORMAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_MODE_UV"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SCENE_FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CreateInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetColorTransform"] = {
								type = "method",
								description = [[]],
								args = "(config: string,lookName: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSamplesPerPixel"] = {
								type = "method",
								description = [[]],
								args = "(samples: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["progressiveRefine"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["exposure"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["hdrOutput"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["renderer"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["preCalculateLight"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["denoiseMode"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["deviceType"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["progressive"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["SerializationData"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["outputFileName"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["Socket"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsNodeSocket"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Cos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["IsOutputSocket"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Sin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Mix"] = {
						type = "method",
						description = [[]],
						args = "(oSocketOther: any,oFac: any,mixType: enum unirender::nodes::mix::Mix)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["LessThan"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Fraction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["ToGrayScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Asin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Acos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["__pow"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Atan"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["Round"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Atan2"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Min"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Floor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Ceil"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Sqrt"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["DotProduct"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["IsConcreteValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Clamp"] = {
						type = "method",
						description = [[]],
						args = "(min: any,max: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Invert"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["__mod"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unirender.Socket)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Tan"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["LessThanOrEqualTo"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Max"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Distance"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["GreaterThan"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["GreaterThanOrEqualTo"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Reflect"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Project"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Cross"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Abs"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Log"] = {
						type = "method",
						description = [[]],
						args = "(socketOther: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(other: unirender.Socket,factor: unirender.Socket)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(scale: any)",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(v: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["Length"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Socket)",
						valuetype = "unirender.Socket"
					},
					["GetNode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Node)",
						valuetype = "unirender.Node"
					},
					["GetSocketName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["TYPE_FLOAT_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_BOOL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_STRING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_ENUM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_CLOSURE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_COLOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_COLOR_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_NORMAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_INT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_NODE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_POINT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_POINT2"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_TRANSFORM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_UINT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["LightSource"] = {
				type = "class",
				inherits = "unirender.WorldObject",
				description = [[]],
				childs = {
					["SetType"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetColor"] = {
						type = "method",
						description = [[]],
						args = "(color: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetConeAngle"] = {
						type = "method",
						description = [[]],
						args = "(outerAngle: float,blendFraction: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetIntensity"] = {
						type = "method",
						description = [[]],
						args = "(intensity: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAxisV"] = {
						type = "method",
						description = [[]],
						args = "(axisV: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAxisU"] = {
						type = "method",
						description = [[]],
						args = "(axisU: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSizeU"] = {
						type = "method",
						description = [[]],
						args = "(sizeU: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSizeV"] = {
						type = "method",
						description = [[]],
						args = "(sizeV: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSize"] = {
						type = "method",
						description = [[]],
						args = "(size: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TYPE_AREA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_TRIANGLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_SPOT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_DIRECTIONAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_BACKGROUND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_POINT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Renderer"] = {
				type = "class",
				description = [[]],
				childs = {
					["StartRender"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["StopRendering"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateProgressiveImageHandler"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.ProgressiveTexture)",
						valuetype = "unirender.ProgressiveTexture"
					},
					["Restart"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReloadShaders"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["BeginSceneEdit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetApiData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.PropertyWrapper)",
						valuetype = "udm.PropertyWrapper"
					},
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SyncActor"] = {
						type = "method",
						description = [[]],
						args = "(ent: ents.BaseEntityBase)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["FindActor"] = {
						type = "method",
						description = [[]],
						args = "(uuid: util.Uuid)",
						returns = "(unirender.WorldObject)",
						valuetype = "unirender.WorldObject"
					},
					["GetScene"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(unirender.Scene)",
						valuetype = "unirender.Scene"
					},
					["HasRenderedSamplesForAllTiles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["EndSceneEdit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["FLAG_ENABLE_LIVE_EDITING_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Object"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsSubdivisionEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetSubdivisionEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["ai"] = {
		type = "lib",
		description = [[]],
		childs = {
			["create_schedule"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(ai.Schedule)",
				valuetype = "ai.Schedule"
			},
			["register_faction"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(ai.Faction)",
				valuetype = "ai.Faction"
			},
			["find_faction_by_name"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_factions"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(any)",
				valuetype = "any"
			},
			["register_task"] = {
				type = "function",
				description = [[]],
				args = "(taskClass: any)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["TaskEvent"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetEventId"] = {
						type = "method",
						description = [[]],
						args = "(eventId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEventArgument"] = {
						type = "method",
						description = [[]],
						args = "(argIdx: uint32,arg: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_EVENT_ARGS_START"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_EVENT_ID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskPlayActivity"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFacePrimaryTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFaceTarget"] = {
						type = "method",
						description = [[]],
						args = "(target: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_FACE_TARGET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskLookAtTarget"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetLookDuration"] = {
						type = "method",
						description = [[]],
						args = "(duration: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_LOOK_DURATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskPlayLayeredAnimation"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetAnimationSlot"] = {
						type = "method",
						description = [[]],
						args = "(animationSlot: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAnimation"] = {
						type = "method",
						description = [[]],
						args = "(animation: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_ANIMATION_SLOT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Memory"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetFragmentCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFragments"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableai.MemoryFragment)",
						valuetype = "table<ai.MemoryFragment>"
					},
					["TYPE_SMELL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_SOUND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VISUAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["MemoryFragment"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetLastTimeSensed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["GetLastCheckTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["IsInView"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetLastKnownPosition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetLastKnownVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetLastTimeSeen"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetLastTimeHeared"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["TaskPlaySound"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetPitch"] = {
						type = "method",
						description = [[]],
						args = "(pitch: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoundName"] = {
						type = "method",
						description = [[]],
						args = "(sndName: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGain"] = {
						type = "method",
						description = [[]],
						args = "(gain: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_GAIN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_PITCH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_SOUND_NAME"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskDebugPrint"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetMessage"] = {
						type = "method",
						description = [[]],
						args = "(msg: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_MESSAGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskDebugDrawText"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetMessage"] = {
						type = "method",
						description = [[]],
						args = "(msg: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_MESSAGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskDecorator"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetLimit"] = {
						type = "method",
						description = [[]],
						args = "(limit: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDecoratorType"] = {
						type = "method",
						description = [[]],
						args = "(decoratorType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_DECORATOR_TYPE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_LIMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Squad"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMembers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableents.BaseEntityBase)",
						valuetype = "table<ents.BaseEntityBase>"
					}
				}
			},
			["Faction"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetEnemyFaction"] = {
						type = "method",
						description = [[]],
						args = "(factionTgt: ai.Faction)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFearsomeFaction"] = {
						type = "method",
						description = [[]],
						args = "(factionTgt: ai.Faction)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDefaultDisposition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum DISPOSITION)",
						valuetype = "enum DISPOSITION"
					},
					["HasClass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetClasses"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablestring)",
						valuetype = "table<string>"
					},
					["SetDefaultDisposition"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum DISPOSITION)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlliedFaction"] = {
						type = "method",
						description = [[]],
						args = "(factionTgt: ai.Faction)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddClass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetDisposition"] = {
						type = "method",
						description = [[]],
						args = "(factionTgt: ai.Faction,disposition: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDisposition"] = {
						type = "method",
						description = [[]],
						args = "(ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNeutralFaction"] = {
						type = "method",
						description = [[]],
						args = "(factionTgt: ai.Faction)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["TaskMoveRandom"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetMoveDistance"] = {
						type = "method",
						description = [[]],
						args = "(dist: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_DISTANCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_MOVE_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskPlayLayeredActivity"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetAnimationSlot"] = {
						type = "method",
						description = [[]],
						args = "(animationSlot: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_ANIMATION_SLOT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Schedule"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetParameterBool"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterInt"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterString"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterFloat"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterEntity"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterVector"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddInterruptFlags"] = {
						type = "method",
						description = [[]],
						args = "(flags: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterType"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterBool"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInterruptFlags"] = {
						type = "method",
						description = [[]],
						args = "(flags: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInterruptFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Cancel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DebugPrint"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRootTask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasParameter"] = {
						type = "method",
						description = [[]],
						args = "(parameterId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddTask"] = {
						type = "method",
						description = [[]],
						args = "(node: class pragma::ai::BehaviorNode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterInt"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,i: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterFloat"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,f: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterString"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,s: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterEntity"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterVector"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,v: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseBehaviorTask"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["Think"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Schedule,arg2: ents.AIComponent,arg3: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["OnTaskComplete"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Schedule,arg2: uint32,arg3: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnSetScheduleParameter"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint8,arg2: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Start"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ai.Schedule,arg2: ents.AIComponent)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Stop"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BehaviorTask"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetParameterBool"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterInt"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterString"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsActive"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterFloat"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterEntity"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterVector"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTask"] = {
						type = "method",
						description = [[]],
						args = "(nodeId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParameterType"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterBool"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateDecoratedTask"] = {
						type = "method",
						description = [[]],
						args = "(decoratorType: uint32,o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterString"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,s: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterFloat"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,f: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSelectorType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTasks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScheduleParameter"] = {
						type = "method",
						description = [[]],
						args = "(taskParamId: uint8,scheduleParamId: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LinkParameter"] = {
						type = "method",
						description = [[]],
						args = "(paramIdx: uint8,taskOther: ai.BehaviorTask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateTask"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasParameter"] = {
						type = "method",
						description = [[]],
						args = "(sched: ai.Schedule,paramIdx: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterInt"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,i: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterEntity"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterVector"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,v: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParameterEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint8,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RESULT_PENDING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RESULT_FAILED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RESULT_INITIAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RESULT_SUCCEEDED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SELECTOR_TYPE_RANDOM_SHUFFLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SELECTOR_TYPE_SEQUENTIAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_ALWAYS_FAIL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_ALWAYS_SUCCEED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_LIMIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_INHERIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_INVERT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_REPEAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_UNTIL_FAIL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DECORATOR_TYPE_UNTIL_SUCCESS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_SELECTOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_SEQUENCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_BOOL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_ENTITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_EULER_ANGLES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_STRING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_INT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_QUATERNION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TYPE_VECTOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskWait"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetMinWaitTime"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxWaitTime"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWaitTime"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_MAX_WAIT_TIME"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_MIN_WAIT_TIME"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskMoveToTarget"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetMoveTarget"] = {
						type = "method",
						description = [[]],
						args = "(ent: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveDistance"] = {
						type = "method",
						description = [[]],
						args = "(dist: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveActivity"] = {
						type = "method",
						description = [[]],
						args = "(activity: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_DISTANCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_TARGET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_MOVE_ACTIVITY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskRandom"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetChance"] = {
						type = "method",
						description = [[]],
						args = "(chance: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_CHANCE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TaskPlayAnimation"] = {
				type = "class",
				inherits = "ai.BehaviorTask",
				description = [[]],
				childs = {
					["SetFacePrimaryTarget"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFaceTarget"] = {
						type = "method",
						description = [[]],
						args = "(target: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAnimation"] = {
						type = "method",
						description = [[]],
						args = "(animation: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARAMETER_ANIMATION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARAMETER_FACE_TARGET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["MoveInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["destinationTolerance"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["moveOnPath"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["faceTarget"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["turnSpeed"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["activity"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["moveSpeed"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["ik"] = {
		type = "lib",
		description = [[]],
		childs = {
			["IkBallSocketConstraint"] = {
				type = "class",
				inherits = "ik.IkConstraint",
				description = [[]],
				childs = {
					["SetLimit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([float])",
						valuetype = "float"
					}
				}
			},
			["IkConstraint"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetJointIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["IkSolver"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetGlobalTransform"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["Solve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.ScaledTransform)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddHingeConstraint"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,axis: vector.Vector)",
						returns = "(ik.IkHingeConstraint)",
						valuetype = "ik.IkHingeConstraint"
					},
					["SetLocalTransform"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalTransform"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["AddCustomConstraint"] = {
						type = "method",
						description = [[]],
						args = "(arg2: uint32,arg3: unknown)",
						returns = "(ik.IkConstraint)",
						valuetype = "ik.IkConstraint"
					},
					["AddBallSocketConstraint"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,limit: float)",
						returns = "(ik.IkBallSocketConstraint)",
						valuetype = "ik.IkBallSocketConstraint"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["CCDIkSolver"] = {
				type = "class",
				inherits = "ik.IkSolver",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["IkHingeConstraint"] = {
				type = "class",
				inherits = "ik.IkConstraint",
				description = [[]],
				childs = {
					["SetLimits"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearLimits"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLimits"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([math.Vector2])",
						valuetype = "math.Vector2"
					}
				}
			},
			["FABRIkSolver"] = {
				type = "class",
				inherits = "ik.IkSolver",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["Animation"] = {
		type = "lib",
		description = [[]],
		childs = {
			["Frame"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(skeleton: Model.Skeleton,boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMoveTranslation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexControllerIds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Localize"] = {
						type = "method",
						description = [[]],
						args = "(skeleton: Model.Skeleton)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBonePosition"] = {
						type = "method",
						description = [[]],
						args = "(boneID: uint32,pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneRotation"] = {
						type = "method",
						description = [[]],
						args = "(boneID: uint32,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Globalize"] = {
						type = "method",
						description = [[]],
						args = "(skeleton: Model.Skeleton)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "(anim: Model.Animation,mdl: game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneScale"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32,scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMoveTranslationX"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMoveTranslationZ"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexControllerWeights"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveTranslation"] = {
						type = "method",
						description = [[]],
						args = "(x: float,z: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexControllerWeights"] = {
						type = "method",
						description = [[]],
						args = "(object: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveTranslationX"] = {
						type = "method",
						description = [[]],
						args = "(x: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneID: uint32,pos: vector.Vector,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneRotation"] = {
						type = "method",
						description = [[]],
						args = "(boneID: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveTranslationZ"] = {
						type = "method",
						description = [[]],
						args = "(z: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneCount"] = {
						type = "method",
						description = [[]],
						args = "(boneCount: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(anim: Model.Animation,skeleton: Model.Skeleton,rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32,pose: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneScale"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Translate"] = {
						type = "method",
						description = [[]],
						args = "(anim: Model.Animation,skeleton: Model.Skeleton,t: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneMatrix"] = {
						type = "method",
						description = [[]],
						args = "(boneID: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(boneID: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["intersect"] = {
		type = "lib",
		description = [[]],
		childs = {
			["aabb_with_aabb"] = {
				type = "function",
				description = [[]],
				args = "(minA: vector.Vector,maxA: vector.Vector,minB: vector.Vector,maxB: vector.Vector)",
				returns = "(enum umath::intersection::Intersect)",
				valuetype = "enum umath::intersection::Intersect"
			},
			["sphere_with_sphere"] = {
				type = "function",
				description = [[]],
				args = "(originA: vector.Vector,rA: float,originB: vector.Vector,rB: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["line_with_aabb"] = {
				type = "function",
				description = [[]],
				args = "(start: vector.Vector,dir: vector.Vector,min: vector.Vector,max: vector.Vector,outMin: any,outMax: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["aabb_with_sphere"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,origin: vector.Vector,r: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["point_in_aabb"] = {
				type = "function",
				description = [[]],
				args = "(vec: vector.Vector,min: vector.Vector,max: vector.Vector)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["line_with_obb"] = {
				type = "function",
				description = [[]],
				args = "(rayStart: vector.Vector,rayDir: vector.Vector,min: vector.Vector,max: vector.Vector)",
				returns = "(any)",
				valuetype = "any"
			},
			["line_with_mesh"] = {
				type = "function",
				description = [[]],
				args = "(arg1: vector.Vector,arg2: vector.Vector,arg3: game.Model,arg4: ,arg5: any,arg6: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["sphere_with_plane"] = {
				type = "function",
				description = [[]],
				args = "(sphereOrigin: vector.Vector,sphereRadius: float,n: vector.Vector,d: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["point_in_plane_mesh"] = {
				type = "function",
				description = [[]],
				args = "(vec: vector.Vector,planeTable: )",
				returns = "(bool)",
				valuetype = "bool"
			},
			["line_with_plane"] = {
				type = "function",
				description = [[]],
				args = "(origin: vector.Vector,dir: vector.Vector,n: vector.Vector,d: float)",
				returns = "(any)",
				valuetype = "any"
			},
			["aabb_with_triangle"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,a: vector.Vector,b: vector.Vector,c: vector.Vector)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["sphere_in_plane_mesh"] = {
				type = "function",
				description = [[]],
				args = "(vec: vector.Vector,r: float,planeTable: )",
				returns = "(int32)",
				valuetype = "int32"
			},
			["aabb_in_plane_mesh"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,planeTable: )",
				returns = "(int32)",
				valuetype = "int32"
			},
			["sphere_with_cone"] = {
				type = "function",
				description = [[]],
				args = "(sphereOrigin: vector.Vector,radius: float,coneOrigin: vector.Vector,coneDir: vector.Vector,coneAngle: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["line_with_triangle"] = {
				type = "function",
				description = [[]],
				args = "(arg1: vector.Vector,arg2: vector.Vector,arg3: vector.Vector,arg4: vector.Vector,arg5: vector.Vector,arg6: any,arg7: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["aabb_with_plane"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,n: vector.Vector,d: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["obb_with_plane"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,origin: vector.Vector,rot: math.Quaternion,n: vector.Vector,d: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["line_with_sphere"] = {
				type = "function",
				description = [[]],
				args = "(lineOrigin: vector.Vector,lineDir: vector.Vector,sphereOrigin: vector.Vector,sphereRadius: float)",
				returns = "(nil)",
				valuetype = "nil"
			}
		}
	},
	["dmx"] = {
		type = "lib",
		description = [[]],
		childs = {
			["Attribute"] = {
				type = "class",
				description = [[]],
				childs = {
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveArrayValue"] = {
						type = "method",
						description = [[]],
						args = "(arg2: dmx.Attribute)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddArrayValue"] = {
						type = "method",
						description = [[]],
						args = "(arg2: dmx.Attribute)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValueAsString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(arg2: dmx.Attribute)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TYPE_TIME_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_ANGLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_BINARY_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_TIME"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_BINARY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_ANGLE_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_BOOL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_BOOL_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_MATRIX_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_COLOR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_COLOR_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_ELEMENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_ELEMENT_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_FLOAT_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_INT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_INT_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_INVALID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_MATRIX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_OBJECTID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_QUATERNION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_OBJECTID_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_QUATERNION_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_STRING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_STRING_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_UINT64"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_UINT8"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR2"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR2_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR3"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR3_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR4"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_VECTOR4_ARRAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Element"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetAttributes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGUID"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttrV"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttributeValue"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttr"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttribute"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(arg2: dmx.Element)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Data"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetElements"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRootAttribute"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["steamworks"] = {
		type = "lib",
		description = [[]],
		childs = {
			["workshop"] = {
				type = "lib",
				description = [[]],
				childs = {
					["get_item"] = {
						type = "function",
						description = [[]],
						args = "(fileId: uint32,oCallback: any,language: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["create_item"] = {
						type = "function",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["add_item_dependency"] = {
						type = "function",
						description = [[]],
						args = "(itemId: uint32,itemIdOther: uint32,callback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["add_item_app_dependency"] = {
						type = "function",
						description = [[]],
						args = "(itemId: uint32,appId: uint32,callback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["remove_item_dependency"] = {
						type = "function",
						description = [[]],
						args = "(itemId: uint32,itemIdOther: uint32,callback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["remove_item_app_dependency"] = {
						type = "function",
						description = [[]],
						args = "(itemId: uint32,appId: uint32,callback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["subscribe_item"] = {
						type = "function",
						description = [[]],
						args = "(itemId: uint32,callback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["unsubscribe_item"] = {
						type = "function",
						description = [[]],
						args = "(itemId: uint32,callback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["get_subscribed_items"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["register_callback"] = {
						type = "function",
						description = [[]],
						args = "(callbackId: uint32,oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Item"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetUpVoteCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPreviewImage"] = {
								type = "method",
								description = [[]],
								args = "(imagePath: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetDownVoteCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTags"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetCategoryFlags"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetDescription"] = {
								type = "method",
								description = [[]],
								args = "(desc: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVisibility"] = {
								type = "method",
								description = [[]],
								args = "(visibility: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetCategoryFlags"] = {
								type = "method",
								description = [[]],
								args = "(categoryFlags: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetChildCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTimeAddedToUserList"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetTags"] = {
								type = "method",
								description = [[]],
								args = "(tTags: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAddonContent"] = {
								type = "method",
								description = [[]],
								args = "(addonDirectory: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetUpdateLanguage"] = {
								type = "method",
								description = [[]],
								args = "(language: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetURL"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["PublishChanges"] = {
								type = "method",
								description = [[]],
								args = "(callback: any,changeLog: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetStateFlags"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Download"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetDownloadInfo"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetScore"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTimeCreated"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetTitle"] = {
								type = "method",
								description = [[]],
								args = "(title: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTitle"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSteamIdOwner"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetDescription"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetInstallInfo"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsValid"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFileSize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsBanned"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AreTagsTruncated"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVisibility"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetProgress"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPreviewFileSize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetType"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTimeUpdated"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["TYPE_COMMUNITY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_ART"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_STEAM_VIDEO"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_CONCEPT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_MICROTRANSACTION"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_COLLECTION"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_GAME"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_CONTROLLER_BINDING"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_INTEGRATED_GUIDE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_GAME_MANAGED_ITEM"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_MERCH"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_SCREENSHOT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_SOFTWARE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_STEAMWORKS_ACCESS_INVITE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_VIDEO"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_WEB_GUIDE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_SUBSCRIBED_BIT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_DOWNLOAD_PENDING_BIT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_DOWNLOADING_BIT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_NONE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_INSTALLED_BIT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_LEGACY_ITEM_BIT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["STATE_FLAG_NEEDS_UPDATE_BIT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},

		}
	},
	["game"] = {
		type = "lib",
		description = [[]],
		childs = {
			["get_model"] = {
				type = "function",
				description = [[]],
				args = "(mdlName: string)",
				returns = "(game.Model)",
				valuetype = "game.Model"
			},
			["load_material"] = {
				type = "function",
				description = [[]],
				args = "(mat: string)",
				returns = "(game.Material)",
				valuetype = "game.Material"
			},
			["set_time_scale"] = {
				type = "function",
				description = [[]],
				args = "(timeScale: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["call_callbacks"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["set_gravity"] = {
				type = "function",
				description = [[]],
				args = "(gravity: vector.Vector)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["add_callback"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string,function: unknown)",
				returns = "([util.Callback])",
				valuetype = "util.Callback"
			},
			["clear_callbacks"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_ammo_type_id"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "([uint32])",
				valuetype = "uint32"
			},
			["register_ammo_type"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_time_scale"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["change_map"] = {
				type = "function",
				description = [[]],
				args = "(mapName: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_ammo_type_name"] = {
				type = "function",
				description = [[]],
				args = "(typeId: uint32)",
				returns = "([string])",
				valuetype = "string"
			},
			["get_game_mode"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "([ents.BaseGamemodeComponent])",
				valuetype = "ents.BaseGamemodeComponent"
			},
			["clear_unused_materials"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_light_color"] = {
				type = "function",
				description = [[]],
				args = "(pos: vector.Vector)",
				returns = "([vector.Vector])",
				valuetype = "vector.Vector"
			},
			["get_sound_intensity"] = {
				type = "function",
				description = [[]],
				args = "(pos: vector.Vector)",
				returns = "(float)",
				valuetype = "float"
			},
			["is_game_mode_initialized"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_nav_mesh"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "([nav.Mesh])",
				valuetype = "nav.Mesh"
			},
			["load_nav_mesh"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_material"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string)",
				returns = "(game.Material)",
				valuetype = "game.Material"
			},
			["is_map_loaded"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_map_name"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["get_game_state_flags"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(enum Game::GameFlags)",
				valuetype = "enum Game::GameFlags"
			},
			["update_animations"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,dt: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_gravity"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["load_model"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["load_sound_scripts"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["precache_model"] = {
				type = "function",
				description = [[]],
				args = "(mdlName: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["load_texture"] = {
				type = "function",
				description = [[]],
				args = "(file: file.File)",
				returns = "(prosper.Texture)",
				valuetype = "prosper.Texture"
			},
			["create_material"] = {
				type = "function",
				description = [[]],
				args = "(shader: string)",
				returns = "(game.Material)",
				valuetype = "game.Material"
			},
			["precache_material"] = {
				type = "function",
				description = [[]],
				args = "(mat: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_error_material"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(game.Material)",
				valuetype = "game.Material"
			},
			["precache_particle_system"] = {
				type = "function",
				description = [[]],
				args = "(particle: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_number_of_scenes_queued_for_rendering"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CGame)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["get_queued_scene_render_info"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CGame,arg1: uint32)",
				returns = "(game.DrawSceneInfo)",
				valuetype = "game.DrawSceneInfo"
			},
			["drone"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["BulletInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["inflictor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerMaterial"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerColor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerRadius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerLength"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerSpeed"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tracerBloom"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ammoType"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["direction"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["effectOrigin"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["damage"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["bulletCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["spread"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["force"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["distance"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["damageType"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["attacker"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["limits"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["SurfaceMaterial"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetAudioHighFrequencyTransmission"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPBRMetalness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetDensity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAudioScattering"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPBRRoughness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetLinearDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetDensity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLinearDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubsurfaceFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetTorqueDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetTorqueDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearIOR"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSubsurfaceColor"] = {
						type = "method",
						description = [[]],
						args = "(color: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFriction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubsurfaceColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["SetSubsurfaceRadiusMM"] = {
						type = "method",
						description = [[]],
						args = "(radiusMM: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetImpactParticleEffect"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubsurfaceRadiusMM"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetAudioMidFrequencyAbsorption"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetSubsurfaceScatterColor"] = {
						type = "method",
						description = [[]],
						args = "(radiusRGB: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHardImpactSound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetWaveStiffness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetSubsurfaceScatterColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetSubsurfaceFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDynamicFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetAudioLowFrequencyAbsorption"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFootstepSound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetWavePropagation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetNavigationFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::nav::PolyFlags)",
						valuetype = "enum pragma::nav::PolyFlags"
					},
					["SetStaticFriction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicFriction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAudioHighFrequencyAbsorption"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetStaticFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetHardImpactSound"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetSoftImpactSound"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRestitution"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRestitution"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAudioScattering"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetFootstepSound"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBulletImpactSound"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWavePropagation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetImpactParticleEffect"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetBulletImpactSound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetSoftImpactSound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetIOR"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([float])",
						valuetype = "float"
					},
					["GetAudioLowFrequencyTransmission"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetIOR"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAudioLowFrequencyAbsorption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAudioMidFrequencyAbsorption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAudioHighFrequencyAbsorption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAudioLowFrequencyTransmission"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWaveStiffness"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAudioMidFrequencyTransmission"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAudioMidFrequencyTransmission"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetAudioHighFrequencyTransmission"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNavigationFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::nav::PolyFlags)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Material"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetLoaded"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearSpriteSheetAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateTextures"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSpriteSheetAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsError"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(mat: game.Material,fname: string)",
						returns = "(variantstring|bool)",
						valuetype = "variant<string,bool>"
					},
					["IsLoaded"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetDataBlock"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.DataBlock)",
						valuetype = "util.DataBlock"
					},
					["SetShader"] = {
						type = "method",
						description = [[]],
						args = "(shader: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAlphaMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum AlphaMode)",
						valuetype = "enum AlphaMode"
					},
					["GetTextureInfo"] = {
						type = "method",
						description = [[]],
						args = "(textureID: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAlphaCutoff"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTranslucent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetShaderName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetTexture"] = {
						type = "method",
						description = [[]],
						args = "(textureID: string,hTex: prosper.Texture,name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeShaderDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DETAIL_BLEND_MODE_TRANSLUCENT_BASE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_TRANSLUCENT_DETAIL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_BASE_MASK_VIA_DETAIL_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_ADDITIVE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_MULTIPLY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_BLEND_FACTOR_FADE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_INVALID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_SELF_SHADOWED_BUMPMAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_DECAL_MODULATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_SSBUMP_ALBEDO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_TWO_PATTERN_DECAL_MODULATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_UNLIT_ADDITIVE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DETAIL_BLEND_MODE_UNLIT_ADDITIVE_THRESHOLD_FADE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_OPAQUE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_BLEND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["ALPHA_MODE_MASK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SpriteSheetAnimation"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetSequenceCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["GetSequence"] = {
								type = "method",
								description = [[]],
								args = "(seqIdx: uint32)",
								returns = "(game.Material.SpriteSheetAnimation.Sequence)",
								valuetype = "game.Material.SpriteSheetAnimation.Sequence"
							},
							["GetSequences"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tablegame.Material.SpriteSheetAnimation.Sequence)",
								valuetype = "table<game.Material.SpriteSheetAnimation.Sequence>"
							},
							["Sequence"] = {
								type = "class",
								description = [[]],
								childs = {
									["GetFrame"] = {
										type = "method",
										description = [[]],
										args = "(frameIdx: uint32)",
										returns = "(game.Material.SpriteSheetAnimation.Sequence.Frame)",
										valuetype = "game.Material.SpriteSheetAnimation.Sequence.Frame"
									},
									["GetFrames"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(tablegame.Material.SpriteSheetAnimation.Sequence.Frame)",
										valuetype = "table<game.Material.SpriteSheetAnimation.Sequence.Frame>"
									},
									["IsLooping"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(bool)",
										valuetype = "bool"
									},
									["GetInterpolatedFrameData"] = {
										type = "method",
										description = [[]],
										args = "(ptTime: float)",
										returns = "([uint32[,uint32[,float])",
										valuetype = "uint32"
									},
									["GetDuration"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(float)",
										valuetype = "float"
									},
									["GetFrameCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(uint32)",
										valuetype = "uint32"
									},
									["GetFrameOffset"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(uint32)",
										valuetype = "uint32"
									},
									["Frame"] = {
										type = "class",
										description = [[]],
										childs = {
											["GetUVBounds"] = {
												type = "method",
												description = [[]],
												args = "()",
												returns = "(math.Vector2,math.Vector2)",
												valuetype = "math.Vector2"
											},
											["GetDuration"] = {
												type = "method",
												description = [[]],
												args = "()",
												returns = "(float)",
												valuetype = "float"
											}
										}
									},

								}
							},

						}
					},

				}
			},
			["GibletCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PHYS_SHAPE_BOX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PHYS_SHAPE_CYLINDER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PHYS_SHAPE_SPHERE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PHYS_SHAPE_MODEL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PHYS_SHAPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["position"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["velocity"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["physHeight"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["rotation"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["angularVelocity"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["physShape"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["physRotationOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["physRadius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["physTranslationOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["model"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["skin"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["scale"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mass"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["lifetime"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Model"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMeshGroup"] = {
						type = "method",
						description = [[]],
						args = "(mgId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupObjectAttachment"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveAnimation"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroupCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialPaths"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "(min: vector.Vector,max: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupBodyGroup"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMeshes"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMeshGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLOD"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexFormula"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddMeshGroup"] = {
						type = "method",
						description = [[]],
						args = "(meshGroup: Model.MeshGroup)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTextureGroupCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMass"] = {
						type = "method",
						description = [[]],
						args = "(mass: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCollisionMesh"] = {
						type = "method",
						description = [[]],
						args = "(colMesh: Model.CollisionMesh)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveIKController"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexControllers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddMaterial"] = {
						type = "method",
						description = [[]],
						args = "(textureGroup: uint32,name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterial"] = {
						type = "method",
						description = [[]],
						args = "(texIdx: uint32,name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterials"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveVertexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterial"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTextureGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialIndex"] = {
						type = "method",
						description = [[]],
						args = "(mesh: Model.Mesh.Sub,skinId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindSubMeshId"] = {
						type = "method",
						description = [[]],
						args = "(smTgt: Model.Mesh.Sub)",
						returns = "([uint32[,uint32[,uint32])",
						valuetype = "uint32"
					},
					["RemoveMaterial"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMeshGroupCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionMeshCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveHitbox"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroupId"] = {
						type = "method",
						description = [[]],
						args = "(bodyGroupName: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitboxGroup"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexController"] = {
						type = "method",
						description = [[]],
						args = "(id: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitboxBones"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddJoint"] = {
						type = "method",
						description = [[]],
						args = "(type: enum JointType,child: uint16,parent: uint16)",
						returns = "(Model.Joint)",
						valuetype = "Model.Joint"
					},
					["SetHitboxGroup"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32,hitGroup: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHitboxBounds"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32,min: vector.Vector,max: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetExtensionData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.PropertyWrapper)",
						valuetype = "udm.PropertyWrapper"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupFlexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["GetMaterialNames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlags"] = {
						type = "method",
						description = [[]],
						args = "(flags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLODData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LoadMaterials"] = {
						type = "method",
						description = [[]],
						args = "(bReload: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlendController"] = {
						type = "method",
						description = [[]],
						args = "(blendControllerId: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddMaterialPath"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetJoints"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveMaterialPath"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasVertexWeights"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterialPaths"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearMaterials"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroup"] = {
						type = "method",
						description = [[]],
						args = "(bgId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddTextureGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttachments"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearMeshGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroupMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcFlexWeight"] = {
						type = "method",
						description = [[]],
						args = "(flexId: uint32,oFc: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearJoints"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveMeshGroup"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearBaseMeshGroupIds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TranslateLODMeshes"] = {
						type = "method",
						description = [[]],
						args = "(lod: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetObjectAttachment"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLODCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectFirstAnimation"] = {
						type = "method",
						description = [[]],
						args = "(activity: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddVertexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroupMesh"] = {
						type = "method",
						description = [[]],
						args = "(bodyGroupId: uint32,bgValue: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupFlexController"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBaseMeshGroupIds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupFlex"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcReferenceAttachmentPose"] = {
						type = "method",
						description = [[]],
						args = "(attIdx: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcReferenceBonePose"] = {
						type = "method",
						description = [[]],
						args = "(boneIdx: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasFlag"] = {
						type = "method",
						description = [[]],
						args = "(flag: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEyeballs"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEyeballCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalBoneTransform"] = {
						type = "method",
						description = [[]],
						args = "(animId: uint32,frameId: uint32,boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddEyeball"] = {
						type = "method",
						description = [[]],
						args = "(eyeball: Model.Eyeball)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveAttachment"] = {
						type = "method",
						description = [[]],
						args = "(attId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIKControllers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIKController"] = {
						type = "method",
						description = [[]],
						args = "(id: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupIKController"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIncludeModels"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ExportAnimation"] = {
						type = "method",
						description = [[]],
						args = "(animName: string,exportInfo: game.Model.ExportInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddIKController"] = {
						type = "method",
						description = [[]],
						args = "(name: string,chainLength: uint32,type: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddIncludeModel"] = {
						type = "method",
						description = [[]],
						args = "(modelName: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPhonemeMap"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPhonemeMap"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AssignDistinctMaterial"] = {
						type = "method",
						description = [[]],
						args = "(group: Model.MeshGroup,mesh: Model.Mesh,subMesh: Model.Mesh.Sub)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectWeightedAnimation"] = {
						type = "method",
						description = [[]],
						args = "(activity: uint32,animIgnore: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddBaseMeshGroupId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationActivityWeight"] = {
						type = "method",
						description = [[]],
						args = "(anim: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationActivity"] = {
						type = "method",
						description = [[]],
						args = "(anim: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationDuration"] = {
						type = "method",
						description = [[]],
						args = "(anim: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetFlexAnimationNames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetFlexAnimationCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFlexAnimationName"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddFlexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string,flexAnim: Model.FlexAnimation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(any)",
						valuetype = "any"
					},
					["ClearFlexAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveFlexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEyeOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimation"] = {
						type = "method",
						description = [[]],
						args = "(animID: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexControllerCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SaveLegacy"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Update"] = {
						type = "method",
						description = [[]],
						args = "(flags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsStatic"] = {
						type = "method",
						description = [[]],
						args = "(eyeballIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetObjectAttachments"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsRootBone"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBodyGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string,anim: Model.Animation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEyeOffset"] = {
						type = "method",
						description = [[]],
						args = "(offset: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Translate"] = {
						type = "method",
						description = [[]],
						args = "(t: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTriangleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "(copyFlags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTextureGroup"] = {
						type = "method",
						description = [[]],
						args = "(id: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddHitbox"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32,hitGroup: uint32,min: vector.Vector,max: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupAttachment"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionBounds"] = {
						type = "method",
						description = [[]],
						args = "(min: vector.Vector,max: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMeshCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(mdl: game.Model,fname: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttachmentCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupAnimation"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupBone"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAttachmentData"] = {
						type = "method",
						description = [[]],
						args = "(attId: uint32,data: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAttachment"] = {
						type = "method",
						description = [[]],
						args = "(name: string,boneId: uint32,offset: vector.Vector,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubMeshCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubMesh"] = {
						type = "method",
						description = [[]],
						args = "(mgId: uint32,mId: uint32,smId: uint32)",
						returns = "(Model.Mesh.Sub)",
						valuetype = "Model.Mesh.Sub"
					},
					["GetCollisionMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearCollisionMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSkeleton"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttachment"] = {
						type = "method",
						description = [[]],
						args = "(attId: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LookupBlendController"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitboxCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitboxBounds"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddObjectAttachment"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,name: string,attachment: string,oKeyValues: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetObjectAttachmentCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveObjectAttachment"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlendControllerCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlendControllers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PrecacheTextureGroup"] = {
						type = "method",
						description = [[]],
						args = "(group: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationNames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnimationName"] = {
						type = "method",
						description = [[]],
						args = "(animID: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PrecacheTextureGroups"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetReferencePose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBaseMeshGroupIds"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Merge"] = {
						type = "method",
						description = [[]],
						args = "(mdlOther: game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMeshGroupId"] = {
						type = "method",
						description = [[]],
						args = "(bodyGroupId: uint32,groupId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Export"] = {
						type = "method",
						description = [[]],
						args = "(exportInfo: game.Model.ExportInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexAnimationBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FUPDATE_VERTEX_ANIMATION_BUFFER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_VERTEX_BUFFER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBJECT_ATTACHMENT_TYPE_MODEL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OBJECT_ATTACHMENT_TYPE_PARTICLE_SYSTEM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_ALL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_ALL_DATA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_INDEX_BUFFER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_ALPHA_BUFFER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_BUFFERS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_BOUNDS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_COLLISION_SHAPES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_CHILDREN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_PRIMITIVE_COUNTS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_TANGENTS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FUPDATE_WEIGHT_BUFFER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_DEEP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_SHALLOW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_ALL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_ANIMATIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_HITBOXES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_ATTACHMENTS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_JOINTS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_BLEND_CONTROLLERS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_COLLISION_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FMERGE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_BIT_ANIMATIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_BIT_COLLISION_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_BIT_FLEX_ANIMATIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_BIT_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FCOPY_BIT_VERTEX_ANIMATIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_INANIMATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_DONT_PRECACHE_TEXTURE_GROUPS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_STATIC"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["Joint"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetCollisionsEnabled"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetType"] = {
								type = "method",
								description = [[]],
								args = "(type: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetKeyValues"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetCollisionMeshId"] = {
								type = "method",
								description = [[]],
								args = "(meshId: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetParentCollisionMeshId"] = {
								type = "method",
								description = [[]],
								args = "(meshId: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetType"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetCollisionsEnabled"] = {
								type = "method",
								description = [[]],
								args = "(bEnabled: bool)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetKeyValues"] = {
								type = "method",
								description = [[]],
								args = "(keyValues: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetArgs"] = {
								type = "method",
								description = [[]],
								args = "(t: )",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetArgs"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["RemoveKeyValue"] = {
								type = "method",
								description = [[]],
								args = "(key: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetKeyValue"] = {
								type = "method",
								description = [[]],
								args = "(key: string,val: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetChildBoneId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetParentBoneId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["TYPE_BALLSOCKET"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_FIXED"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_CONETWIST"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_DOF"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_HINGE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_NONE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["TYPE_SLIDER"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["collide"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["VertexAnimation"] = {
						type = "class",
						description = [[]],
						childs = {
							["Rotate"] = {
								type = "method",
								description = [[]],
								args = "(rot: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetMeshAnimations"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["MeshAnimation"] = {
								type = "class",
								description = [[]],
								childs = {
									["Rotate"] = {
										type = "method",
										description = [[]],
										args = "(rot: math.Quaternion)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetMesh"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetFrames"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Frame"] = {
										type = "class",
										description = [[]],
										childs = {
											["SetVertexCount"] = {
												type = "method",
												description = [[]],
												args = "(numVerts: uint32)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["GetDeltaValue"] = {
												type = "method",
												description = [[]],
												args = "(vertId: uint32)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["SetFlags"] = {
												type = "method",
												description = [[]],
												args = "(flags: uint32)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["SetVertexPosition"] = {
												type = "method",
												description = [[]],
												args = "(vertIdx: uint32,pos: math.Vector)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["SetVertexNormal"] = {
												type = "method",
												description = [[]],
												args = "(vertIdx: uint32,n: math.Vector)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["GetVertexPosition"] = {
												type = "method",
												description = [[]],
												args = "(vertIdx: uint32)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["GetVertexNormal"] = {
												type = "method",
												description = [[]],
												args = "(vertIdx: uint32)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["GetFlags"] = {
												type = "method",
												description = [[]],
												args = "()",
												returns = "(nil)",
												valuetype = "nil"
											},
											["SetDeltaValue"] = {
												type = "method",
												description = [[]],
												args = "(vertId: uint32,value: float)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["GetVertexCount"] = {
												type = "method",
												description = [[]],
												args = "()",
												returns = "(nil)",
												valuetype = "nil"
											},
											["GetVertices"] = {
												type = "method",
												description = [[]],
												args = "()",
												returns = "(nil)",
												valuetype = "nil"
											},
											["Rotate"] = {
												type = "method",
												description = [[]],
												args = "(rot: math.Quaternion)",
												returns = "(nil)",
												valuetype = "nil"
											},
											["FLAG_BIT_HAS_DELTA_VALUES"] = {
												type = "value",
												description = [[]],
												valuetype = ""
											},
											["FLAG_NONE"] = {
												type = "value",
												description = [[]],
												valuetype = ""
											}
										}
									},

								}
							},

						}
					},
					["MeshGroup"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__eq"] = {
								type = "method",
								description = [[]],
								args = "(1: game.Model.MeshGroup)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetMeshCount"] = {
								type = "method",
								description = [[]],
								args = "(index: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddMesh"] = {
								type = "method",
								description = [[]],
								args = "(mesh: game.Model.Mesh)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetMesh"] = {
								type = "method",
								description = [[]],
								args = "(index: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetMeshes"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetMeshes"] = {
								type = "method",
								description = [[]],
								args = "(tMeshes: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearMeshes"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["Vertex"] = {
						type = "class",
						description = [[]],
						childs = {
							["__eq"] = {
								type = "method",
								description = [[]],
								args = "(1: game.Model.Vertex)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Copy"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(game.Model.Vertex)",
								valuetype = "game.Model.Vertex"
							},
							["GetBiTangent"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(math.Vector)",
								valuetype = "math.Vector"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["position"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["uv"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["normal"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["tangent"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["Skeleton"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetBoneCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["ClearBones"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBone"] = {
								type = "method",
								description = [[]],
								args = "(boneId: uint32)",
								returns = "(game.Model.Skeleton.Bone)",
								valuetype = "game.Model.Skeleton.Bone"
							},
							["MakeRootBone"] = {
								type = "method",
								description = [[]],
								args = "(bone: game.Model.Skeleton.Bone)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["LookupBone"] = {
								type = "method",
								description = [[]],
								args = "(name: string)",
								returns = "(int32)",
								valuetype = "int32"
							},
							["GetBoneHierarchy"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(mapuint16|tablenil)",
								valuetype = "map<uint16,table<nil>>"
							},
							["IsRootBone"] = {
								type = "method",
								description = [[]],
								args = "(boneId: uint32)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["GetRootBones"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(mapuint32|game.Model.Skeleton.Bone)",
								valuetype = "map<uint32,game.Model.Skeleton.Bone>"
							},
							["GetBones"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tablegame.Model.Skeleton.Bone)",
								valuetype = "table<game.Model.Skeleton.Bone>"
							},
							["Merge"] = {
								type = "method",
								description = [[]],
								args = "(arg1: game.Model.Skeleton)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddBone"] = {
								type = "method",
								description = [[]],
								args = "(name: string)",
								returns = "(game.Model.Skeleton.Bone)",
								valuetype = "game.Model.Skeleton.Bone"
							},
							["Bone"] = {
								type = "class",
								description = [[]],
								childs = {
									["GetParent"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(game.Model.Skeleton.Bone)",
										valuetype = "game.Model.Skeleton.Bone"
									},
									["IsDescendantOf"] = {
										type = "method",
										description = [[]],
										args = "(arg1: game.Model.Skeleton.Bone)",
										returns = "(bool)",
										valuetype = "bool"
									},
									["ClearParent"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetID"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(uint16)",
										valuetype = "uint16"
									},
									["SetParent"] = {
										type = "method",
										description = [[]],
										args = "(parent: game.Model.Skeleton.Bone)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetName"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(string)",
										valuetype = "string"
									},
									["SetName"] = {
										type = "method",
										description = [[]],
										args = "(name: string)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["IsAncestorOf"] = {
										type = "method",
										description = [[]],
										args = "(arg1: game.Model.Skeleton.Bone)",
										returns = "(bool)",
										valuetype = "bool"
									},
									["GetChildren"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(mapuint16|game.Model.Skeleton.Bone)",
										valuetype = "map<uint16,game.Model.Skeleton.Bone>"
									},
									["__tostring"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									}
								}
							},

						}
					},
					["Flex"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexAnimation"] = {
								type = "method",
								description = [[]],
								args = "(anim: game.Model.VertexAnimation)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetOperations"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexAnimation"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFrameIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(string)",
								valuetype = "string"
							},
							["OP_TWO_WAY0"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_TWO_WAY1"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_DME_LOWER_EYELID"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_DME_UPPER_EYELID"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_ADD"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_CONST"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_DOMINATE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_DIV"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_CLOSE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_COMBO"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_EXP"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_COMMA"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_MIN"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_FETCH"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_FETCH2"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_MAX"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_MUL"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_NEG"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_NONE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_OPEN"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_N_WAY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["OP_SUB"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["Operation"] = {
								type = "class",
								description = [[]],
								childs = {
									["GetName"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["value"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["type"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["index"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									}
								}
							},

						}
					},
					["Mesh"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetBounds"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Rotate"] = {
								type = "method",
								description = [[]],
								args = "(rotation: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Update"] = {
								type = "method",
								description = [[]],
								args = "(flags: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["RemoveSubMesh"] = {
								type = "method",
								description = [[]],
								args = "(i: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Centralize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddSubMesh"] = {
								type = "method",
								description = [[]],
								args = "(mesh: game.Model.Mesh.Sub)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetCenter"] = {
								type = "method",
								description = [[]],
								args = "(center: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Translate"] = {
								type = "method",
								description = [[]],
								args = "(translation: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSubMeshCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__eq"] = {
								type = "method",
								description = [[]],
								args = "(1: game.Model.Mesh)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetReferenceId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Scale"] = {
								type = "method",
								description = [[]],
								args = "(scale: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetIndexCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTriangleCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSubMeshes"] = {
								type = "method",
								description = [[]],
								args = "(tSubMeshes: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetCenter"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSubMesh"] = {
								type = "method",
								description = [[]],
								args = "(index: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearSubMeshes"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSubMeshes"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Sub"] = {
								type = "class",
								description = [[]],
								childs = {
									["ClearVertexWeights"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertex"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexUV"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Optimize"] = {
										type = "method",
										description = [[]],
										args = "(arg1: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ReserveVertexWeights"] = {
										type = "method",
										description = [[]],
										args = "(numVerts: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GenerateNormals"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["NormalizeUVCoordinates"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexAlpha"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexBuffer"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexWeight"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ApplyUVMapping"] = {
										type = "method",
										description = [[]],
										args = "(nu: math.Vector,nv: math.Vector,w: uint32,h: uint32,ou: float,ov: float,su: float,sv: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexTangent"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,t: math.Vector4)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetTriangle"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "([uint16[,uint16[,uint16])",
										valuetype = "uint16"
									},
									["ClearAlphas"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetReferenceId"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetNormals"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexWeight"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,weight: game.Model.VertexWeight)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetGeometryType"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetGeometryType"] = {
										type = "method",
										description = [[]],
										args = "(geometryType: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetIndexBuffer"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["AddLine"] = {
										type = "method",
										description = [[]],
										args = "(idx0: uint32,idx1: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["AddPoint"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexWeights"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ClearIndices"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ClearUVSets"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["HasUVSet"] = {
										type = "method",
										description = [[]],
										args = "(uvSetName: string)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ClearExtendedVertexWeights"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexNormal"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,normal: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexUV"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,uv: math.Vector2)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ClearVertexData"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ReserveIndices"] = {
										type = "method",
										description = [[]],
										args = "(arg1: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ReserveVertices"] = {
										type = "method",
										description = [[]],
										args = "(numVerts: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexCount"] = {
										type = "method",
										description = [[]],
										args = "(n: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ReserveTriangles"] = {
										type = "method",
										description = [[]],
										args = "(numTris: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetTangents"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBiTangents"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexWeightBuffer"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetAlphaBuffer"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetSceneMesh"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetPose"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexNormal"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetPose"] = {
										type = "method",
										description = [[]],
										args = "(pose: math.ScaledTransform)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetCenter"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetTriangleCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexPosition"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,pos: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexPosition"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["__eq"] = {
										type = "method",
										description = [[]],
										args = "(1: game.Model.Mesh.Sub)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetIndex"] = {
										type = "method",
										description = [[]],
										args = "(arg1: uint32,arg2: uint32)",
										returns = "(bool)",
										valuetype = "bool"
									},
									["GetSkinTextureIndex"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["FlipTriangleWindingOrder"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetIndexCount"] = {
										type = "method",
										description = [[]],
										args = "(n: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetIndexCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetIndexType"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(enum pragma::model::IndexType)",
										valuetype = "enum pragma::model::IndexType"
									},
									["SetIndexType"] = {
										type = "method",
										description = [[]],
										args = "(arg1: enum pragma::model::IndexType)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetIndices"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Update"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["AddUVSet"] = {
										type = "method",
										description = [[]],
										args = "(uvSetName: string)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetUVs"] = {
										type = "method",
										description = [[]],
										args = "(uvSetName: string)",
										returns = "(any)",
										valuetype = "any"
									},
									["GetUVSetNames"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(any)",
										valuetype = "any"
									},
									["GetVertexCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["AddIndex"] = {
										type = "method",
										description = [[]],
										args = "(arg1: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetSkinTextureIndex"] = {
										type = "method",
										description = [[]],
										args = "(texture: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexAlpha"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,alpha: math.Vector2)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBounds"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertex"] = {
										type = "method",
										description = [[]],
										args = "(idx: uint32,v: game.Model.Vertex)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["AddVertex"] = {
										type = "method",
										description = [[]],
										args = "(v: game.Model.Vertex)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Translate"] = {
										type = "method",
										description = [[]],
										args = "(translation: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ClipAgainstPlane"] = {
										type = "method",
										description = [[]],
										args = "(n: math.Vector,d: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["ClearVertices"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["AddTriangle"] = {
										type = "method",
										description = [[]],
										args = "(a: uint32,b: uint32,c: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertices"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["__tostring"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Scale"] = {
										type = "method",
										description = [[]],
										args = "(scale: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Rotate"] = {
										type = "method",
										description = [[]],
										args = "(rotation: math.Quaternion)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Copy"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(game.Model.Mesh.Sub)",
										valuetype = "game.Model.Mesh.Sub"
									},
									["Transform"] = {
										type = "method",
										description = [[]],
										args = "(pose: math.ScaledTransform)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetIndex"] = {
										type = "method",
										description = [[]],
										args = "(arg1: uint32)",
										returns = "([uint32])",
										valuetype = "uint32"
									},
									["MAX_INDEX16"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["MAX_INDEX32"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["GEOMETRY_TYPE_LINES"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["GEOMETRY_TYPE_POINTS"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["GEOMETRY_TYPE_TRIANGLES"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["INDEX_TYPE_UINT16"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["INDEX_TYPE_UINT32"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									}
								}
							},

						}
					},
					["FlexAnimation"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetFrame"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32)",
								returns = "(game.Model.FlexAnimation.Frame)",
								valuetype = "game.Model.FlexAnimation.Frame"
							},
							["GetFrames"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["SetFlexControllerValue"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32,id: uint32,val: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFlexControllerCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["SaveLegacy"] = {
								type = "method",
								description = [[]],
								args = "(f: file.File)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["Save"] = {
								type = "method",
								description = [[]],
								args = "(assetData: udm.AssetData)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearFrames"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFps"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["RemoveFrame"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFps"] = {
								type = "method",
								description = [[]],
								args = "(fps: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFlexControllerIds"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["SetFlexControllerIds"] = {
								type = "method",
								description = [[]],
								args = "(tIds: )",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddFlexControllerId"] = {
								type = "method",
								description = [[]],
								args = "(id: uint32)",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["LookupLocalFlexControllerIndex"] = {
								type = "method",
								description = [[]],
								args = "(id: uint32)",
								returns = "(any)",
								valuetype = "any"
							},
							["AddFrame"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(game.Model.FlexAnimation.Frame)",
								valuetype = "game.Model.FlexAnimation.Frame"
							},
							["GetFrameCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["Frame"] = {
								type = "class",
								description = [[]],
								childs = {
									["GetFlexControllerValues"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(any)",
										valuetype = "any"
									},
									["SetFlexControllerValues"] = {
										type = "method",
										description = [[]],
										args = "(t: )",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetFlexControllerValue"] = {
										type = "method",
										description = [[]],
										args = "(id: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetFlexControllerValueCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(uint32)",
										valuetype = "uint32"
									},
									["SetFlexControllerValue"] = {
										type = "method",
										description = [[]],
										args = "(id: uint32,val: float)",
										returns = "(nil)",
										valuetype = "nil"
									}
								}
							},

						}
					},
					["VertexWeight"] = {
						type = "class",
						description = [[]],
						childs = {
							["Copy"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(game.Model.VertexWeight)",
								valuetype = "game.Model.VertexWeight"
							},
							["__eq"] = {
								type = "method",
								description = [[]],
								args = "(1: game.Model.VertexWeight)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["boneIds"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["weights"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["ExportInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAnimationList"] = {
								type = "method",
								description = [[]],
								args = "(oTable: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IMAGE_FORMAT_JPG"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["IMAGE_FORMAT_BMP"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["IMAGE_FORMAT_DDS"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["IMAGE_FORMAT_HDR"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["IMAGE_FORMAT_KTX"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["IMAGE_FORMAT_PNG"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["IMAGE_FORMAT_TGA"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["DEVICE_CPU"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["DEVICE_GPU"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["saveAsBinary"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["verbose"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["generateAo"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["aoSamples"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["aoResolution"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["scale"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["imageFormat"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["aoDevice"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mergeMeshesByMaterial"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["exportAnimations"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["exportSkinnedMeshData"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["exportMorphTargets"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["exportImages"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["embedAnimations"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["fullExport"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["normalizeTextureNames"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["enableExtendedDDS"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["Eyeball"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetUpperLidFlexIndices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["GetUpperLidFlexAngles"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["GetLowerLidFlexIndices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["GetLowerLidFlexAngles"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["GetLowerLidFlexIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["GetUpperLidFlexIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["name"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["radius"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["boneIndex"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["zOffset"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["forward"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["up"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["irisMaterialIndex"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["maxDilationFactor"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["irisUvRadius"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["irisScale"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["origin"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["CollisionMesh"] = {
						type = "class",
						description = [[]],
						childs = {
							["ClipAgainstPlane"] = {
								type = "method",
								description = [[]],
								args = "(arg1: math.Vector,arg2: float,arg3: game.Model.CollisionMesh,arg4: game.Model.CollisionMesh)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearSoftBodyAnchors"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSoftBodyTriangles"] = {
								type = "method",
								description = [[]],
								args = "(o: tableuint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTriangles"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSoftBodyAnchors"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tablenil)",
								valuetype = "table<nil>"
							},
							["Rotate"] = {
								type = "method",
								description = [[]],
								args = "(arg1: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSurfaceMaterialId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["Copy"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(game.Model.CollisionMesh)",
								valuetype = "game.Model.CollisionMesh"
							},
							["SetBoneParentId"] = {
								type = "method",
								description = [[]],
								args = "(arg1: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Centralize"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetTriangles"] = {
								type = "method",
								description = [[]],
								args = "(tTriangles: tableuint16)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetOrigin"] = {
								type = "method",
								description = [[]],
								args = "(arg1: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetAABB"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(math.Vector,math.Vector)",
								valuetype = "math.Vector"
							},
							["GetVertices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tablemath.Vector)",
								valuetype = "table<math.Vector>"
							},
							["GetVertexCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["AddTriangle"] = {
								type = "method",
								description = [[]],
								args = "(idx0: uint32,idx1: uint32,idx2: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBoneParentId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["GetShape"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "([phys.Shape])",
								valuetype = "phys.Shape"
							},
							["SetConvex"] = {
								type = "method",
								description = [[]],
								args = "(arg1: bool)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetOrigin"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(math.Vector)",
								valuetype = "math.Vector"
							},
							["GetSurfaceMaterialIds"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tableint32)",
								valuetype = "table<int32>"
							},
							["IntersectAABB"] = {
								type = "method",
								description = [[]],
								args = "(min: math.Vector,max: math.Vector)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["IsConvex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(bool)",
								valuetype = "bool"
							},
							["SetSoftBodyMesh"] = {
								type = "method",
								description = [[]],
								args = "(subMesh: game.Model.Mesh.Sub)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetAABB"] = {
								type = "method",
								description = [[]],
								args = "(min: math.Vector,max: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSurfaceMaterialId"] = {
								type = "method",
								description = [[]],
								args = "(arg1: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Update"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddVertex"] = {
								type = "method",
								description = [[]],
								args = "(arg1: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Translate"] = {
								type = "method",
								description = [[]],
								args = "(arg1: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsSoftBody"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(bool)",
								valuetype = "bool"
							},
							["GetVolume"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["ClearVertices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddSoftBodyAnchor"] = {
								type = "method",
								description = [[]],
								args = "(vertIdx: uint32,boneIdx: uint32)",
								returns = "([uint32])",
								valuetype = "uint32"
							},
							["SetVolume"] = {
								type = "method",
								description = [[]],
								args = "(arg1: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearTriangles"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertices"] = {
								type = "method",
								description = [[]],
								args = "(tVertices: tablemath.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSoftBody"] = {
								type = "method",
								description = [[]],
								args = "(arg1: bool)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSoftBodyMesh"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSoftBodyInfo"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSoftBodyTriangles"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "([tableuint32])",
								valuetype = "table<uint32>"
							},
							["RemoveSoftBodyAnchor"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["FSOFTBODY_ANCHOR_DISABLE_COLLISIONS"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FSOFTBODY_ANCHOR_NONE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FSOFTBODY_ANCHOR_RIGID"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["Animation"] = {
						type = "class",
						description = [[]],
						childs = {
							["CalcRenderBounds"] = {
								type = "method",
								description = [[]],
								args = "(mdl: game.Model)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetBoneList"] = {
								type = "method",
								description = [[]],
								args = "(o: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFrames"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetBoneWeight"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32,arg2: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Reverse"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetActivityName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["GetDuration"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["GetFrameCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["GetFrame"] = {
								type = "method",
								description = [[]],
								args = "(ID: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBoneCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["GetBoneList"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tableuint16)",
								valuetype = "table<uint16>"
							},
							["LookupBone"] = {
								type = "method",
								description = [[]],
								args = "(boneId: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBoneId"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(int32)",
								valuetype = "int32"
							},
							["SetActivity"] = {
								type = "method",
								description = [[]],
								args = "(arg1: enum Activity)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetActivityWeight"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint8)",
								valuetype = "uint8"
							},
							["GetFlags"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(enum FAnim)",
								valuetype = "enum FAnim"
							},
							["SetActivityWeight"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint8)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFPS"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint8)",
								valuetype = "uint8"
							},
							["SetFPS"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint8)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFlags"] = {
								type = "method",
								description = [[]],
								args = "(arg1: enum FAnim)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddFlags"] = {
								type = "method",
								description = [[]],
								args = "(arg1: enum FAnim)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["RemoveFlags"] = {
								type = "method",
								description = [[]],
								args = "(arg1: enum FAnim)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddEvent"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32,eventId: uint32,args: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearFrames"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetEventArgs"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32,idx: uint32,oArgs: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetEventCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SaveLegacy"] = {
								type = "method",
								description = [[]],
								args = "(f: file.File)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFadeOutTime"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["Rotate"] = {
								type = "method",
								description = [[]],
								args = "(arg1: game.Model.Skeleton,arg2: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBlendController"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetRenderBounds"] = {
								type = "method",
								description = [[]],
								args = "(game.Model)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFadeOutTime"] = {
								type = "method",
								description = [[]],
								args = "(arg1: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["RemoveEvent"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32,idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddBoneId"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["SetEventData"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32,idx: uint32,type: uint32,oArgs: any)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetEventType"] = {
								type = "method",
								description = [[]],
								args = "(frameId: uint32,idx: uint32,type: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFadeInTime"] = {
								type = "method",
								description = [[]],
								args = "(arg1: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBoneWeight"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(float)",
								valuetype = "float"
							},
							["Scale"] = {
								type = "method",
								description = [[]],
								args = "(arg1: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddFrame"] = {
								type = "method",
								description = [[]],
								args = "(frame: Animation.Frame)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBoneWeights"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Save"] = {
								type = "method",
								description = [[]],
								args = "(assetData: udm.AssetData)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Translate"] = {
								type = "method",
								description = [[]],
								args = "(arg1: game.Model.Skeleton,arg2: math.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetEvents"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFadeInTime"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["GetActivity"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(enum Activity)",
								valuetype = "enum Activity"
							},
							["FLAG_MOVEZ"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FLAG_AUTOPLAY"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FLAG_GESTURE"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FLAG_LOOP"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FLAG_MOVEX"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["FLAG_NOREPEAT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["Frame"] = {
								type = "class",
								description = [[]],
								childs = {
									["CalcRenderBounds"] = {
										type = "method",
										description = [[]],
										args = "(anim: game.Model.Animation,mdl: game.Model)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetBoneScale"] = {
										type = "method",
										description = [[]],
										args = "(boneId: uint32,scale: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetMoveTranslation"] = {
										type = "method",
										description = [[]],
										args = "(x: float,z: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetFlexControllerWeights"] = {
										type = "method",
										description = [[]],
										args = "(object: any)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBoneScale"] = {
										type = "method",
										description = [[]],
										args = "(boneId: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Copy"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBonePose"] = {
										type = "method",
										description = [[]],
										args = "(boneId: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetFlexControllerIds"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Globalize"] = {
										type = "method",
										description = [[]],
										args = "(skeleton: game.Model.Skeleton)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBoneRotation"] = {
										type = "method",
										description = [[]],
										args = "(boneID: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetMoveTranslationX"] = {
										type = "method",
										description = [[]],
										args = "(x: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetBoneTransform"] = {
										type = "method",
										description = [[]],
										args = "(boneID: uint32,pos: math.Vector,rot: math.Quaternion)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetLocalBoneTransform"] = {
										type = "method",
										description = [[]],
										args = "(skeleton: game.Model.Skeleton,boneId: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBoneCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetBonePosition"] = {
										type = "method",
										description = [[]],
										args = "(boneID: uint32,pos: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetBoneRotation"] = {
										type = "method",
										description = [[]],
										args = "(boneID: uint32,rot: math.Quaternion)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Localize"] = {
										type = "method",
										description = [[]],
										args = "(skeleton: game.Model.Skeleton)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBoneMatrix"] = {
										type = "method",
										description = [[]],
										args = "(boneID: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetBoneTransform"] = {
										type = "method",
										description = [[]],
										args = "(boneID: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Rotate"] = {
										type = "method",
										description = [[]],
										args = "(anim: game.Model.Animation,skeleton: game.Model.Skeleton,rot: math.Quaternion)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetMoveTranslationX"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetMoveTranslationZ"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetFlexControllerWeights"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetMoveTranslationZ"] = {
										type = "method",
										description = [[]],
										args = "(z: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetBoneCount"] = {
										type = "method",
										description = [[]],
										args = "(boneCount: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Translate"] = {
										type = "method",
										description = [[]],
										args = "(anim: game.Model.Animation,skeleton: game.Model.Skeleton,t: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Scale"] = {
										type = "method",
										description = [[]],
										args = "(scale: math.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetMoveTranslation"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetBonePose"] = {
										type = "method",
										description = [[]],
										args = "(boneId: uint32,pose: phys.Transform)",
										returns = "(nil)",
										valuetype = "nil"
									}
								}
							},

						}
					},

				}
			},
			["DamageInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetHitGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum HitGroup)",
						valuetype = "enum HitGroup"
					},
					["SetInflictor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHitGroup"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum HitGroup)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSource"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDamage"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint16)",
						valuetype = "uint16"
					},
					["SetDamage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddDamage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ScaleDamage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttacker"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["SetAttacker"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInflictor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDamageTypes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetDamageType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum DAMAGETYPE)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddDamageType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum DAMAGETYPE)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveDamageType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum DAMAGETYPE)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDamageType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum DAMAGETYPE)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSource"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetHitPosition"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitPosition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetForce"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ValueDriverDescriptor"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetConstants"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(mapstring|udm.Property)",
						valuetype = "map<string,udm.Property>"
					},
					["AddConstant"] = {
						type = "method",
						description = [[]],
						args = "(name: string,udmType: classObject)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetReferences"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(mapstring|string)",
						valuetype = "map<string,string>"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddReference"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["expression"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RenderQueue"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsComplete"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["WaitForCompletion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DepthStageRenderProcessor"] = {
				type = "class",
				inherits = "game.BaseRenderProcessor",
				description = [[]],
				childs = {
					["Render"] = {
						type = "method",
						description = [[]],
						args = "(renderQueue: game.RenderQueue)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RenderStats"] = {
				type = "class",
				description = [[]],
				childs = {
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.RenderStats)",
						valuetype = "game.RenderStats"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: game.RenderStats)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTime"] = {
						type = "method",
						description = [[]],
						args = "(timer: enum RenderStats::RenderStage)",
						returns = "(float)",
						valuetype = "float"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPassStats"] = {
						type = "method",
						description = [[]],
						args = "(pass: enum RenderStats::RenderPass)",
						returns = "(game.RenderPassStats)",
						valuetype = "game.RenderPassStats"
					},
					["TIMER_POST_PROCESSING_GPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_POST_PROCESSING_GPU_TONE_MAPPING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_POST_PROCESSING_GPU_BLOOM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_POST_PROCESSING_GPU_FOG"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_POST_PROCESSING_GPU_FXAA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_POST_PROCESSING_GPU_SSAO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_LIGHTING_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_LIGHTING_PASS_TRANSLUCENT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_UPDATE_RENDER_BUFFERS_CPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_PREPASS_EXECUTION_CPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_POST_PROCESSING_EXECUTION_CPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_LIGHTING_PASS_EXECUTION_CPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_LIGHT_CULLING_CPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_LIGHT_CULLING_GPU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_SHADOW_PASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_PREPASS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["LightingStageRenderProcessor"] = {
				type = "class",
				inherits = "game.BaseRenderProcessor",
				description = [[]],
				childs = {
					["Render"] = {
						type = "method",
						description = [[]],
						args = "(renderQueue: game.RenderQueue)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseRenderProcessor"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetDepthBias"] = {
						type = "method",
						description = [[]],
						args = "(d: float,delta: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DrawSceneInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEntityRenderFilter"] = {
						type = "method",
						description = [[]],
						args = "(f: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEntityPrepassFilter"] = {
						type = "method",
						description = [[]],
						args = "(f: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_DISABLE_RENDER_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_FLIP_VERTICALLY_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["commandBuffer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["renderFlags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["scene"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["toneMapping"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["inclusionMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["renderTarget"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["exclusionMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["outputImage"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["outputLayerId"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["clearColor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["clipPlane"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["pvsOrigin"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["renderStats"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["WorldEnvironment"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetFogMaxDensityProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogTypeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAmbientColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["GetFogEnabledProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFogStart"] = {
						type = "method",
						description = [[]],
						args = "(start: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsUnlit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetShaderQuality"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetAmbientColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFogColor"] = {
						type = "method",
						description = [[]],
						args = "(color: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShaderQuality"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogEndProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetUnlit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShadowResolution"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShadowResolution"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFogColorProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFogEnd"] = {
						type = "method",
						description = [[]],
						args = "(end: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogStart"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogEnd"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShaderQualityProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFogEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFogEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFogDensity"] = {
						type = "method",
						description = [[]],
						args = "(density: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogDensity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFogType"] = {
						type = "method",
						description = [[]],
						args = "(type: enum util::FogType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogFarDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAmbientColorProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUnlitProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShadowResolutionProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFogStartProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FOG_TYPE_LINEAR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FOG_TYPE_EXPONENTIAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FOG_TYPE_EXPONENTIAL2"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RenderPassStats"] = {
				type = "class",
				description = [[]],
				childs = {
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.RenderPassStats)",
						valuetype = "game.RenderPassStats"
					},
					["GetCount"] = {
						type = "method",
						description = [[]],
						args = "(counter: enum RenderPassStats::Counter)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetTime"] = {
						type = "method",
						description = [[]],
						args = "(timer: enum RenderPassStats::Timer)",
						returns = "(float)",
						valuetype = "float"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: game.RenderPassStats)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TIMER_CPU_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_CPU_END"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_CPU_EXECUTION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_CPU_START"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_ENTITY_BUFFER_UPDATES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_ENTITY_STATE_CHANGES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_INSTANCED_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_INSTANCED_SKIPPED_RENDER_ITEMS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_INSTANCE_SETS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_INSTANCE_SET_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_GPU_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_GPU_END"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_GPU_EXECUTION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_GPU_START"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_DRAWN_MESHES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_DRAWN_TRIANGLES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_DRAWN_VERTICES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_DRAW_CALLS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_ENTITIES_WITHOUT_INSTANCING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_SHADER_STATE_CHANGES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["COUNTER_MATERIAL_STATE_CHANGES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_ENTITY_BIND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_DRAW_CALL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_RENDER_THREAD_WAIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_MATERIAL_BIND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TIMER_SHADER_BIND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["light"] = {
		type = "lib",
		description = [[]],
		childs = {
			["irradiance_to_lux"] = {
				type = "function",
				description = [[]],
				args = "(irradiance: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["lux_to_irradiance"] = {
				type = "function",
				description = [[]],
				args = "(lux: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_luminous_efficacy"] = {
				type = "function",
				description = [[]],
				args = "(type: enum ulighting::LightSourceType)",
				returns = "(float)",
				valuetype = "float"
			},
			["convert_light_intensity"] = {
				type = "function",
				description = [[]],
				args = "(intensity: float,srcType: enum pragma::BaseEnvLightComponent::LightIntensityType,dstType: enum pragma::BaseEnvLightComponent::LightIntensityType)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_color_temperature"] = {
				type = "function",
				description = [[]],
				args = "(arg0: enum ulighting::NaturalLightType,arg1: uint32,arg2: uint32)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_average_color_temperature"] = {
				type = "function",
				description = [[]],
				args = "(type: enum ulighting::NaturalLightType)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["color_temperature_to_color"] = {
				type = "function",
				description = [[]],
				args = "(temperature: uint32)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["wavelength_to_color"] = {
				type = "function",
				description = [[]],
				args = "(wavelength: uint32)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["lumens_to_watts"] = {
				type = "function",
				description = [[]],
				args = "(lumen: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["watts_to_lumens"] = {
				type = "function",
				description = [[]],
				args = "(watt: float)",
				returns = "(float)",
				valuetype = "float"
			}
		}
	},
	["math"] = {
		type = "lib",
		description = [[]],
		childs = {
			["approach"] = {
				type = "function",
				description = [[]],
				args = "(val: float,tgt: float,inc: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["approach_angle"] = {
				type = "function",
				description = [[]],
				args = "(angA: float,angB: float,amount: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["is_in_range"] = {
				type = "function",
				description = [[]],
				args = "(v: float,min: float,max: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_angle_difference"] = {
				type = "function",
				description = [[]],
				args = "(angA: float,angB: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["is_angle_in_range"] = {
				type = "function",
				description = [[]],
				args = "(ang: float,min: float,max: float)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_next_power_of_2"] = {
				type = "function",
				description = [[]],
				args = "(v: uint32)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["ease_out"] = {
				type = "function",
				description = [[]],
				args = "(t: float,type: enum umath::EaseType)",
				returns = "(float)",
				valuetype = "float"
			},
			["normalize_angle"] = {
				type = "function",
				description = [[]],
				args = "(angle: float,base: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_ballistic_angle_of_reach"] = {
				type = "function",
				description = [[]],
				args = "(val: float,tgt: float,inc: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["clamp"] = {
				type = "function",
				description = [[]],
				args = "(val: float,min: float,max: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["clamp_angle"] = {
				type = "function",
				description = [[]],
				args = "(ang: float,min: float,max: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_previous_power_of_2"] = {
				type = "function",
				description = [[]],
				args = "(v: uint32)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["get_power_of_2_values"] = {
				type = "function",
				description = [[]],
				args = "(v: uint32)",
				returns = "(tableuint32)",
				valuetype = "table<uint32>"
			},
			["smooth_step"] = {
				type = "function",
				description = [[]],
				args = "(edge0: float,edge1: float,x: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["half_float_to_float"] = {
				type = "function",
				description = [[]],
				args = "(v: int16)",
				returns = "(float)",
				valuetype = "float"
			},
			["smoother_step"] = {
				type = "function",
				description = [[]],
				args = "(edge0: float,edge1: float,x: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_ballistic_time_of_flight"] = {
				type = "function",
				description = [[]],
				args = "(start: vector.Vector,end: vector.Vector,vel: vector.Vector,gravity: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_ballistic_range"] = {
				type = "function",
				description = [[]],
				args = "(speed: float,gravity: float,initialHeight: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_ballistic_position"] = {
				type = "function",
				description = [[]],
				args = "(start: vector.Vector,vel: vector.Vector,gravity: float,t: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["calc_ballistic_velocity"] = {
				type = "function",
				description = [[]],
				args = "(start: vector.Vector,end: vector.Vector,angle: float,gravity: float)",
				returns = "([vector.Vector])",
				valuetype = "vector.Vector"
			},
			["get_frustum_plane_center"] = {
				type = "function",
				description = [[]],
				args = "(pos: vector.Vector,forward: vector.Vector,z: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["calc_average_rotation"] = {
				type = "function",
				description = [[]],
				args = "(t: )",
				returns = "(math.Quaternion)",
				valuetype = "math.Quaternion"
			},
			["round"] = {
				type = "function",
				description = [[]],
				args = "(f: float)",
				returns = "(int32)",
				valuetype = "int32"
			},
			["map_value_to_fraction"] = {
				type = "function",
				description = [[]],
				args = "(v: float,c: float,i: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["randomf"] = {
				type = "function",
				description = [[]],
				args = "(min: float,max: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_fov_from_focal_length"] = {
				type = "function",
				description = [[]],
				args = "(focalLength: float,sensorSize: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["float_to_half_float"] = {
				type = "function",
				description = [[]],
				args = "(f: float)",
				returns = "(int16)",
				valuetype = "int16"
			},
			["map_value_to_range"] = {
				type = "function",
				description = [[]],
				args = "(value: float,lower: float,upper: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["sign"] = {
				type = "function",
				description = [[]],
				args = "(n: float)",
				returns = "(int32)",
				valuetype = "int32"
			},
			["ease_in_out"] = {
				type = "function",
				description = [[]],
				args = "(t: float,type: enum umath::EaseType)",
				returns = "(float)",
				valuetype = "float"
			},
			["perlin_noise"] = {
				type = "function",
				description = [[]],
				args = "(v: vector.Vector)",
				returns = "(float)",
				valuetype = "float"
			},
			["horizontal_fov_to_vertical_fov"] = {
				type = "function",
				description = [[]],
				args = "(fovDeg: float,widthOrAspectRatio: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["lerp"] = {
				type = "function",
				description = [[]],
				args = "(a: float,b: float,f: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["snap_to_grid"] = {
				type = "function",
				description = [[]],
				args = "(f: float,gridSize: uint32)",
				returns = "(int32)",
				valuetype = "int32"
			},
			["snap_to_gridf"] = {
				type = "function",
				description = [[]],
				args = "(f: float,gridSize: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["set_flag"] = {
				type = "function",
				description = [[]],
				args = "(flags: int32,flag: int32,set: bool)",
				returns = "(int32)",
				valuetype = "int32"
			},
			["calc_hermite_spline"] = {
				type = "function",
				description = [[]],
				args = "(p0: vector.Vector,p1: vector.Vector,p2: vector.Vector,p3: vector.Vector,segmentCount: uint32,curvature: float)",
				returns = "(tablevector.Vector)",
				valuetype = "table<vector.Vector>"
			},
			["calc_hermite_spline_position"] = {
				type = "function",
				description = [[]],
				args = "(p0: vector.Vector,p1: vector.Vector,p2: vector.Vector,p3: vector.Vector,s: float,curvature: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["calc_vertical_fov"] = {
				type = "function",
				description = [[]],
				args = "(focalLengthInMM: float,width: float,height: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["solve_ballistic_arc"] = {
				type = "function",
				description = [[]],
				args = "(projPos: vector.Vector,projSpeed: float,tgt: vector.Vector,gravity: float)",
				returns = "(tablevector.Vector)",
				valuetype = "table<vector.Vector>"
			},
			["solve_ballistic_arc_lateral"] = {
				type = "function",
				description = [[]],
				args = "(projPos: vector.Vector,lateralSpeed: float,tgt: vector.Vector,maxHeight: float)",
				returns = "([vector.Vector[,float])",
				valuetype = "vector.Vector"
			},
			["normalize_uv_coordinates"] = {
				type = "function",
				description = [[]],
				args = "(uv: math.Vector2)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["is_nan"] = {
				type = "function",
				description = [[]],
				args = "(val: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["is_inf"] = {
				type = "function",
				description = [[]],
				args = "(val: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["is_finite"] = {
				type = "function",
				description = [[]],
				args = "(val: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["cot"] = {
				type = "function",
				description = [[]],
				args = "(x: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["diagonal_fov_to_vertical_fov"] = {
				type = "function",
				description = [[]],
				args = "(diagonalFov: float,aspectRatio: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_fov_from_lens"] = {
				type = "function",
				description = [[]],
				args = "(sensorSize: float,focalLength: float,aspectRatio: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_frustum_plane_point"] = {
				type = "function",
				description = [[]],
				args = "(pos: vector.Vector,forward: vector.Vector,right: vector.Vector,up: vector.Vector,fovRad: float,aspectRatio: float,uv: math.Vector2,z: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["calc_focal_length_from_fov"] = {
				type = "function",
				description = [[]],
				args = "(hfov: float,sensorSize: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_aperture_size_from_fstop"] = {
				type = "function",
				description = [[]],
				args = "(fstop: float,focalLength: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_horizontal_fov"] = {
				type = "function",
				description = [[]],
				args = "(focalLengthInMM: float,width: float,height: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_diagonal_fov"] = {
				type = "function",
				description = [[]],
				args = "(focalLengthInMM: float,width: float,height: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_dielectric_specular_reflection"] = {
				type = "function",
				description = [[]],
				args = "(ior: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["ease_in"] = {
				type = "function",
				description = [[]],
				args = "(t: float,type: enum umath::EaseType)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_frustum_plane_size"] = {
				type = "function",
				description = [[]],
				args = "(fovRad: float,aspectRatio: float,z: float)",
				returns = "(float,float)",
				valuetype = "float"
			},
			["get_frustum_plane_boundaries"] = {
				type = "function",
				description = [[]],
				args = "(pos: vector.Vector,forward: vector.Vector,up: vector.Vector,fovRad: float,aspectRatio: float,z: float)",
				returns = "(tablevector.Vector,float,float)",
				valuetype = "table<vector.Vector>"
			},
			["vertical_fov_to_horizontal_fov"] = {
				type = "function",
				description = [[]],
				args = "(fovDeg: float,widthOrAspectRatio: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["calc_bezier_point"] = {
				type = "function",
				description = [[]],
				args = "(time: float,cp0Time: float,cp0Val: float,cp0OutTime: float,cp0OutVal: float,cp1InTime: float,cp1InVal: float,cp1Time: float,cp1Val: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["Project"] = {
						type = "method",
						description = [[]],
						args = "(n: math.Vector)",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetAngle"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["PlanarDistance"] = {
						type = "method",
						description = [[]],
						args = "(p1: math.Vector,n: math.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["PlanarDistanceSqr"] = {
						type = "method",
						description = [[]],
						args = "(p1: math.Vector,n: math.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(vecB: math.Vector,factor: float)",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["Cross"] = {
						type = "method",
						description = [[]],
						args = "(vecB: math.Vector)",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["DotProduct"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["RotateAround"] = {
						type = "method",
						description = [[]],
						args = "(origin: math.Vector,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(orientation: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reflect"] = {
						type = "method",
						description = [[]],
						args = "(n: math.Vector,d: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Equals"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Slerp"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector,factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetYaw"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetPitch"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SnapToGrid"] = {
						type = "method",
						description = [[]],
						args = "(gridSize: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ProjectToPlane"] = {
						type = "method",
						description = [[]],
						args = "(n: math.Vector,d: float)",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetPerpendicular"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["OuterProduct"] = {
						type = "method",
						description = [[]],
						args = "(v1: math.Vector)",
						returns = "(math.Mat3)",
						valuetype = "math.Mat3"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["ToScreenUv"] = {
						type = "method",
						description = [[]],
						args = "(vp: math.Mat4)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["Mul"] = {
						type = "method",
						description = [[]],
						args = "(b: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Length"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["LengthSqr"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Distance"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["DistanceSqr"] = {
						type = "method",
						description = [[]],
						args = "(p1: math.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Vector4"] = {
				type = "class",
				description = [[]],
				childs = {
					["DistanceSqr"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector4)",
						returns = "(float)",
						valuetype = "float"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Length"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(vecB: math.Vector4,factor: float)",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(x: float,y: float,z: float,w: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DotProduct"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector4)",
						returns = "(float)",
						valuetype = "float"
					},
					["Project"] = {
						type = "method",
						description = [[]],
						args = "(n: math.Vector4)",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["Distance"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector4)",
						returns = "(float)",
						valuetype = "float"
					},
					["LengthSqr"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["a"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["w"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["NoiseModule"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(float: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "(v: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Displace"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Exponent"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Power"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Cylinders"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Const"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Clamp"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Turbulance"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Abs"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Multiply"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Min"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Perlin"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {
							["SetNoiseQuality"] = {
								type = "method",
								description = [[]],
								args = "(quality: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetOctaveCount"] = {
								type = "method",
								description = [[]],
								args = "(octaveCount: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPersistence"] = {
								type = "method",
								description = [[]],
								args = "(persistence: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSeed"] = {
								type = "method",
								description = [[]],
								args = "(seed: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFrequency"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLacunarity"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetNoiseQuality"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetOctaveCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPersistence"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSeed"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFrequency"] = {
								type = "method",
								description = [[]],
								args = "(frequency: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetLacunarity"] = {
								type = "method",
								description = [[]],
								args = "(lacunarity: float)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["ScaleBias"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["TranslatePoint"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Invert"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Billow"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {
							["SetNoiseQuality"] = {
								type = "method",
								description = [[]],
								args = "(quality: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetOctaveCount"] = {
								type = "method",
								description = [[]],
								args = "(octaveCount: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPersistence"] = {
								type = "method",
								description = [[]],
								args = "(persistence: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSeed"] = {
								type = "method",
								description = [[]],
								args = "(seed: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFrequency"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLacunarity"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetNoiseQuality"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetOctaveCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPersistence"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSeed"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFrequency"] = {
								type = "method",
								description = [[]],
								args = "(frequency: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetLacunarity"] = {
								type = "method",
								description = [[]],
								args = "(lacunarity: float)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["Select"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["ScalePoint"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Spheres"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Cache"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Terrace"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Blend"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Checkerboard"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Curve"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Max"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["RidgedMulti"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {
							["SetNoiseQuality"] = {
								type = "method",
								description = [[]],
								args = "(quality: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetOctaveCount"] = {
								type = "method",
								description = [[]],
								args = "(octaveCount: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSeed"] = {
								type = "method",
								description = [[]],
								args = "(seed: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFrequency"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLacunarity"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetNoiseQuality"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetOctaveCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSeed"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFrequency"] = {
								type = "method",
								description = [[]],
								args = "(frequency: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetLacunarity"] = {
								type = "method",
								description = [[]],
								args = "(lacunarity: float)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},
					["RotatePoint"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {

						}
					},
					["Voronoi"] = {
						type = "class",
						inherits = "math.NoiseModule",
						description = [[]],
						childs = {
							["GetFrequency"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSeed"] = {
								type = "method",
								description = [[]],
								args = "(seed: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetFrequency"] = {
								type = "method",
								description = [[]],
								args = "(frequency: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetDisplacement"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetDisplacement"] = {
								type = "method",
								description = [[]],
								args = "(displacement: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetSeed"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["Mat4x2"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector4i"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4i)",
						valuetype = "math.Vector4i"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["w"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Mat2x4"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vectori"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vectori)",
						valuetype = "math.Vectori"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Mat3x4"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat4x3"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["EulerAngles"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(float)",
						valuetype = "float"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrientation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector,vector.Vector,vector.Vector)",
						valuetype = "vector.Vector"
					},
					["ToQuaternion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Equals"] = {
						type = "method",
						description = [[]],
						args = "(b: math.EulerAngles)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["p"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Plane"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetCenterPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetNormal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transform"] = {
						type = "method",
						description = [[]],
						args = "(transform: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MoveToPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					}
				}
			},
			["Mat3x2"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ScaledTransform"] = {
				type = "class",
				inherits = "math.Transform",
				description = [[]],
				childs = {
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					}
				}
			},
			["Mat3"] = {
				type = "class",
				description = [[]],
				childs = {
					["Inverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcEigenValues"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["NoiseMap"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "(x: int32,y: int32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Quaternion"] = {
				type = "class",
				description = [[]],
				childs = {
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrientation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector,vector.Vector,vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Inverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MirrorAxis"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DotProduct"] = {
						type = "method",
						description = [[]],
						args = "(q2: math.Quaternion)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetConjugate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["ToAxisAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector,float)",
						valuetype = "vector.Vector"
					},
					["RotateX"] = {
						type = "method",
						description = [[]],
						args = "(ang: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateY"] = {
						type = "method",
						description = [[]],
						args = "(ang: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["GetInverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["ToMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Distance"] = {
						type = "method",
						description = [[]],
						args = "(q1: math.Quaternion)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Mul"] = {
						type = "method",
						description = [[]],
						args = "(b: math.ScaledTransform)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["GetNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["Length"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["ClampRotation"] = {
						type = "method",
						description = [[]],
						args = "(bounds: math.EulerAngles)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["ApproachDirection"] = {
						type = "method",
						description = [[]],
						args = "(up: vector.Vector,targetDir: vector.Vector,rotAmount: math.Vector2)",
						returns = "(math.Quaternion,math.Vector2)",
						valuetype = "math.Quaternion"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Slerp"] = {
						type = "method",
						description = [[]],
						args = "(q2: math.Quaternion,factor: float)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateZ"] = {
						type = "method",
						description = [[]],
						args = "(ang: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(q2: math.Quaternion,factor: float)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["w"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Vector2"] = {
				type = "class",
				description = [[]],
				childs = {
					["Cross"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector2)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(x: float,y: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["Normalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Length"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["LengthSqr"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Distance"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector2)",
						returns = "(float)",
						valuetype = "float"
					},
					["DistanceSqr"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector2)",
						returns = "(float)",
						valuetype = "float"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateAround"] = {
						type = "method",
						description = [[]],
						args = "(origin: math.Vector2,ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(vecB: math.Vector2,factor: float)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngle"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector2)",
						returns = "(float)",
						valuetype = "float"
					},
					["Project"] = {
						type = "method",
						description = [[]],
						args = "(n: math.Vector2)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DotProduct"] = {
						type = "method",
						description = [[]],
						args = "(b: math.Vector2)",
						returns = "(float)",
						valuetype = "float"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Mat2"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Inverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat2x3"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat4"] = {
				type = "class",
				description = [[]],
				childs = {
					["SwapRows"] = {
						type = "method",
						description = [[]],
						args = "(rowSrc: uint32,rowDst: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Inverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SwapColumns"] = {
						type = "method",
						description = [[]],
						args = "(colSrc: uint32,colDst: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyProjectionDepthBiasOffset"] = {
						type = "method",
						description = [[]],
						args = "(nearZ: float,farZ: float,d: float,delta: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToEulerAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToQuaternion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Transpose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(mat2: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(axis: vector.Vector,ang: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Decompose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Translate"] = {
						type = "method",
						description = [[]],
						args = "(pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MulRow"] = {
						type = "method",
						description = [[]],
						args = "(rowIndex: uint32,factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MulCol"] = {
						type = "method",
						description = [[]],
						args = "(colIndex: uint32,factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Transform"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToPlane"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Plane)",
						valuetype = "math.Plane"
					},
					["TranslateGlobal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOrigin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetIdentity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateGlobal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsIdentity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["TranslateLocal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateLocal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TransformGlobal"] = {
						type = "method",
						description = [[]],
						args = "(t2: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TransformLocal"] = {
						type = "method",
						description = [[]],
						args = "(t2: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reflect"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Transform)",
						valuetype = "math.Transform"
					},
					["ToMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMatrix"] = {
						type = "method",
						description = [[]],
						args = "(m: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Interpolate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Transform,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InterpolateToIdentity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Plane)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(tOther: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Transform)",
						valuetype = "math.Transform"
					},
					["GetAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["yaw"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["roll"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["pitch"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Vector2i"] = {
				type = "class",
				description = [[]],
				childs = {
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__unm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["PIDController"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Calculate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float)",
						returns = "(float)",
						valuetype = "float"
					},
					["ClearRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float,arg4: float,arg5: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMax"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetProportionalTerm"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTerms"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetIntegralTerm"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDerivativeTerm"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTerms"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetProportionalTerm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetIntegralTerm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetDerivativeTerm"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["time"] = {
		type = "lib",
		description = [[]],
		childs = {
			["create_timer"] = {
				type = "function",
				description = [[]],
				args = "(delay: float,repetitions: int32,fc: any)",
				returns = "(time.Timer)",
				valuetype = "time.Timer"
			},
			["cur_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["real_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["create_simple_timer"] = {
				type = "function",
				description = [[]],
				args = "(delay: float,fc: any)",
				returns = "(time.Timer)",
				valuetype = "time.Timer"
			},
			["delta_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["time_since_epoch"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["convert_duration"] = {
				type = "function",
				description = [[]],
				args = "(duration: int32,srcType: enum util::DurationType,dstType: enum util::DurationType)",
				returns = "(int32)",
				valuetype = "int32"
			},
			["frame_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["server_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["Timer"] = {
				type = "class",
				description = [[]],
				childs = {
					["Start"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRepetitionsLeft"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsRunning"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Call"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPaused"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTimeLeft"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Stop"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Pause"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInterval"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInterval"] = {
						type = "method",
						description = [[]],
						args = "(time: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRepetitions"] = {
						type = "method",
						description = [[]],
						args = "(reps: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCall"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["nav"] = {
		type = "lib",
		description = [[]],
		childs = {
			["load"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "([nav.Mesh])",
				valuetype = "nav.Mesh"
			},
			["generate"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["Config"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PARTITION_TYPE_LAYERS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARTITION_TYPE_MONOTONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PARTITION_TYPE_WATERSHED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["sampleDetailMaxError"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["walkableRadius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["walkableSlopeAngle"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["samplePartitionType"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["characterHeight"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxClimbHeight"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["cellSize"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxEdgeLength"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxSimplificationError"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["minRegionSize"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mergeRegionSize"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["cellHeight"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["vertsPerPoly"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["sampleDetailDist"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Mesh"] = {
				type = "class",
				description = [[]],
				childs = {
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(fname: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RayCast"] = {
						type = "method",
						description = [[]],
						args = "(start: vector.Vector,end: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetConfig"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nav.Config)",
						valuetype = "nav.Config"
					}
				}
			},

		}
	},
	["sound"] = {
		type = "lib",
		description = [[]],
		childs = {
			["Source"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetSendGainHFAuto"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CallOnStateChanged"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unknown)",
						returns = "(util.Callback)",
						valuetype = "util.Callback"
					},
					["GetGainAuto"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool,bool,bool)",
						valuetype = "bool"
					},
					["GetRolloffFactors"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["SetOrientation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEffectGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOuterConeAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGain"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetOuterConeGainHF"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetConeAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["GetDirection"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetOrientation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector,vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetRolloffFactors"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOuterConeAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum ALSoundType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum ALSoundType)",
						valuetype = "enum ALSoundType"
					},
					["SetOuterConeGains"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLooping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetReferenceDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetTimeOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetReferenceDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPitch"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRoomRolloffFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum ALSoundType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRolloffFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMinGain"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetMinGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetConeAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxDistance"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOuterConeGainHF"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInnerConeAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGainRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetDirection"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTimeOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsRelative"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum ALState)",
						valuetype = "enum ALState"
					},
					["GetMaxGain"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["RemoveEffect"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInnerConeAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetOuterConeGains"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["SetRelative"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRoomRolloffFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetPriority"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Play"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Stop"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPlaying"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Pause"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSource"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEffectParameters"] = {
						type = "method",
						description = [[]],
						args = "(name: string,gain: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSource"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["IsLooping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsPaused"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetFadeInDuration"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsStopped"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetRolloffFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Rewind"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetOuterConeGain"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetOuterConeGain"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPriority"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["FadeIn"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FadeOut"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxAudibleDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetIntensity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(float)",
						valuetype = "float"
					},
					["HasRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetRangeOffsets"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["GetDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetFadeOutDuration"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFadeInDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFadeOutDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetDopplerFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDopplerFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLeftStereoAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLeftStereoAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRightStereoAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRightStereoAngle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetAirAbsorptionFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAirAbsorptionFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetGainAuto"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool,arg2: bool,arg3: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDirectFilter"] = {
						type = "method",
						description = [[]],
						args = "(gain: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDirectFilter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float,float)",
						valuetype = "float"
					},
					["AddEffect"] = {
						type = "method",
						description = [[]],
						args = "(name: string,gain: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGainRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["GetSendGainAuto"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDistanceRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDistanceRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["GetPitch"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetStereoAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStereoAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["GetDirectGainHFAuto"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetPhonemeData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([tablenil])",
						valuetype = "table<nil>"
					}
				}
			},
			["Effect"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetProperties"] = {
						type = "method",
						description = [[]],
						args = "(props: sound.Effect.EqualizerProperties)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EchoProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["feedback"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lrDelay"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["delay"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["spread"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["damping"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["CompressorProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["onOff"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["DistortionProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["eqCenter"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["gain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["eqBandwidth"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["edge"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lowpassCutoff"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["FlangerProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["phase"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["delay"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["rate"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["depth"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["feedback"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["waveform"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["AutoWahProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["resonance"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["releaseTime"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["peakGain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["attackTime"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["PitchShifterProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["coarseTune"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["fineTune"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["EqualizerProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["lowGain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mid1Gain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mid2Width"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mid1Center"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["highCutoff"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mid1Width"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mid2Gain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["highGain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["mid2Center"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lowCutoff"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["VocalMorpherProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["rate"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["waveform"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["phonemeACoarseTuning"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["phonemeA"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["phonemeB"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["phonemeBCoarseTuning"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["ReverbProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["density"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["modulationDepth"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["diffusion"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["gainHF"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["decayTime"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["gain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["decayHFRatio"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["gainLF"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["decayLFRatio"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["reflectionsGain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["reflectionsDelay"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["reflectionsPan"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lateReverbDelay"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lateReverbGain"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lateReverbPan"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["echoTime"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["echoDepth"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["modulationTime"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["airAbsorptionGainHF"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["hfReference"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["lfReference"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["roomRolloffFactor"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["decayHFLimit"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["RingModulatorProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["frequency"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["highpassCutoff"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["waveform"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["ChorusProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["phase"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["delay"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["rate"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["depth"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["feedback"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["waveform"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["FrequencyShifterProperties"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["frequency"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["leftDirection"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["rightDirection"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},

		}
	},
	["phys"] = {
		type = "lib",
		description = [[]],
		childs = {
			["sweep"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,traceData: phys.RayCastData)",
				returns = "(variantbool|tablephys.RayCastResult|phys.RayCastResult)",
				valuetype = "variant<bool,table<phys.RayCastResult>,phys.RayCastResult>"
			},
			["create_convex_hull_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,material: phys.Material)",
				returns = "(phys.ConvexHullShape)",
				valuetype = "phys.ConvexHullShape"
			},
			["create_capsule_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,halfWidth: float,halfHeight: float,material: phys.Material)",
				returns = "(phys.ConvexShape)",
				valuetype = "phys.ConvexShape"
			},
			["create_heightfield_terrain_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,width: float,length: float,maxHeight: float,upAxis: float,material: phys.Material)",
				returns = "(phys.Shape)",
				valuetype = "phys.Shape"
			},
			["create_box_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,halfExtents: vector.Vector,material: phys.Material)",
				returns = "(phys.ConvexShape)",
				valuetype = "phys.ConvexShape"
			},
			["create_sphere_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,radius: float,material: phys.Material)",
				returns = "(phys.ConvexShape)",
				valuetype = "phys.ConvexShape"
			},
			["create_compound_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,shapes: tablephys.Shape)",
				returns = "(phys.CompoundShape)",
				valuetype = "phys.CompoundShape"
			},
			["create_cylinder_shape"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,radius: float,height: float,material: phys.Material)",
				returns = "(phys.ConvexShape)",
				valuetype = "phys.ConvexShape"
			},
			["create_rigid_body"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,shape: phys.Shape,dynamic: bool)",
				returns = "(phys.RigidBody)",
				valuetype = "phys.RigidBody"
			},
			["create_fixed_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,rotA: math.Quaternion,bodyB: phys.RigidBody,pivotB: vector.Vector,rotB: math.Quaternion)",
				returns = "(phys.FixedConstraint)",
				valuetype = "phys.FixedConstraint"
			},
			["create_ghost_object"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,shape: phys.Shape)",
				returns = "(phys.GhostObj)",
				valuetype = "phys.GhostObj"
			},
			["create_plane"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,n: vector.Vector,d: float,material: phys.Material)",
				returns = "(phys.CollisionObj)",
				valuetype = "phys.CollisionObj"
			},
			["create_ballsocket_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,bodyB: phys.RigidBody,pivotB: vector.Vector)",
				returns = "(phys.BallSocketConstraint)",
				valuetype = "phys.BallSocketConstraint"
			},
			["raycast"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,traceData: phys.RayCastData)",
				returns = "(variantbool|tablephys.RayCastResult|phys.RayCastResult)",
				valuetype = "variant<bool,table<phys.RayCastResult>,phys.RayCastResult>"
			},
			["create_hinge_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,bodyB: phys.RigidBody,pivotB: vector.Vector,axis: vector.Vector)",
				returns = "(phys.HingeConstraint)",
				valuetype = "phys.HingeConstraint"
			},
			["calc_torque_from_angular_velocity"] = {
				type = "function",
				description = [[]],
				args = "(angVel: vector.Vector,invInertiaTensor: math.Mat3,dt: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["create_slider_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,rotA: math.Quaternion,bodyB: phys.RigidBody,pivotB: vector.Vector,rotB: math.Quaternion)",
				returns = "(phys.SliderConstraint)",
				valuetype = "phys.SliderConstraint"
			},
			["calc_linear_velocity_from_force"] = {
				type = "function",
				description = [[]],
				args = "(force: vector.Vector,mass: float,dt: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["create_conetwist_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,rotA: math.Quaternion,bodyB: phys.RigidBody,pivotB: vector.Vector,rotB: math.Quaternion)",
				returns = "(phys.ConeTwistConstraint)",
				valuetype = "phys.ConeTwistConstraint"
			},
			["create_dof_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,rotA: math.Quaternion,bodyB: phys.RigidBody,pivotB: vector.Vector,rotB: math.Quaternion)",
				returns = "(phys.DoFConstraint)",
				valuetype = "phys.DoFConstraint"
			},
			["create_dof_spring_constraint"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,bodyA: phys.RigidBody,pivotA: vector.Vector,rotA: math.Quaternion,bodyB: phys.RigidBody,pivotB: vector.Vector,rotB: math.Quaternion)",
				returns = "(phys.DoFSpringConstraint)",
				valuetype = "phys.DoFSpringConstraint"
			},
			["create_surface_material"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,name: string,friction: float,restitution: float)",
				returns = "(game.SurfaceMaterial)",
				valuetype = "game.SurfaceMaterial"
			},
			["create_material"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,staticFriction: float,dynamicFriction: float,restitution: float)",
				returns = "(phys.Material)",
				valuetype = "phys.Material"
			},
			["create_box_controller"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,halfExtents: vector.Vector,stepHeight: float,slopeLimit: float,startTransform: math.Transform)",
				returns = "(phys.Controller)",
				valuetype = "phys.Controller"
			},
			["create_capsule_controller"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,halfWidth: float,halfHeight: float,stepHeight: float,slopeLimit: float,startTransform: math.Transform)",
				returns = "(phys.Controller)",
				valuetype = "phys.Controller"
			},
			["create_vehicle"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment,vhcCreateInfo: phys.VehicleCreateInfo)",
				returns = "(phys.Vehicle)",
				valuetype = "phys.Vehicle"
			},
			["get_surface_material"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class Game,arg1: uint32)",
				returns = "(game.SurfaceMaterial)",
				valuetype = "game.SurfaceMaterial"
			},
			["get_surface_materials"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game)",
				returns = "(tablegame.SurfaceMaterial)",
				valuetype = "table<game.SurfaceMaterial>"
			},
			["get_generic_material"] = {
				type = "function",
				description = [[]],
				args = "(env: class pragma::physics::IEnvironment)",
				returns = "(phys.Material)",
				valuetype = "phys.Material"
			},
			["calc_force_from_linear_velocity"] = {
				type = "function",
				description = [[]],
				args = "(linVel: vector.Vector,mass: float,dt: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["overlap"] = {
				type = "function",
				description = [[]],
				args = "(game: class Game,traceData: phys.RayCastData)",
				returns = "(variantbool|tablephys.RayCastResult|phys.RayCastResult)",
				valuetype = "variant<bool,table<phys.RayCastResult>,phys.RayCastResult>"
			},
			["calc_angular_velocity_from_torque"] = {
				type = "function",
				description = [[]],
				args = "(torque: vector.Vector,invInertiaTensor: math.Mat3,dt: float)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["Heightfield"] = {
				type = "class",
				inherits = "phys.Shape phys.Base",
				description = [[]],
				childs = {
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(float)",
						valuetype = "float"
					},
					["GetMaxHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetLength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetUpAxis"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint8)",
						valuetype = "uint8"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Shape"] = {
				type = "class",
				inherits = "phys.Base",
				description = [[]],
				childs = {
					["IsHeightfield"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsTriangleShape"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CalculateLocalInertia"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetMass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsConvex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsConvexHull"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["TriangleShape"] = {
				type = "class",
				inherits = "phys.Shape phys.Base",
				description = [[]],
				childs = {

				}
			},
			["WheelCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_BIT_FRONT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_LEFT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_REAR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_RIGHT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["suspension"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["chassisOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["momentOfInertia"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["width"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["shapeIndex"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tireType"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxHandBrakeTorque"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxSteeringAngle"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["radius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RayCastResult"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["HIT_TYPE_BLOCK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["HIT_TYPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["HIT_TYPE_TOUCH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["position"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["physObj"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["hitType"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["material"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["materialName"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["subMesh"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mesh"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["startPosition"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["entity"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["distance"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["fraction"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["normal"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["colObj"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["IKTree"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.IKTree.Node)",
						returns = "(phys.IKTree.Node)",
						valuetype = "phys.IKTree.Node"
					},
					["UnFreeze"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNodeCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetEffectorCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetJointCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["InsertRightSibling"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.IKTree.Node,arg2: phys.IKTree.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Print"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Compute"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InsertRoot"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.IKTree.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InsertLeftChild"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.IKTree.Node,arg2: phys.IKTree.Node)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetJoint"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(phys.IKTree.Node)",
						valuetype = "phys.IKTree.Node"
					},
					["GetEffector"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(phys.IKTree.Node)",
						valuetype = "phys.IKTree.Node"
					},
					["GetEffectorPosition"] = {
						type = "method",
						description = [[]],
						args = "(nodeIdx: uint32)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetRoot"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.IKTree.Node)",
						valuetype = "phys.IKTree.Node"
					},
					["GetSuccessor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.IKTree.Node)",
						returns = "(phys.IKTree.Node)",
						valuetype = "phys.IKTree.Node"
					},
					["Node"] = {
						type = "class",
						description = [[]],
						childs = {
							["Freeze"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddToTheta"] = {
								type = "method",
								description = [[]],
								args = "(delta: float)",
								returns = "(float)",
								valuetype = "float"
							},
							["IsFrozen"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(bool)",
								valuetype = "bool"
							},
							["InitNode"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["UnFreeze"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTheta"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["GetJointIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["GetRotationAxis"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(vector.Vector)",
								valuetype = "vector.Vector"
							},
							["SetRotationAxis"] = {
								type = "method",
								description = [[]],
								args = "(axis: vector.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLeftChildNode"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(phys.IKTree.Node)",
								valuetype = "phys.IKTree.Node"
							},
							["UpdateTheta"] = {
								type = "method",
								description = [[]],
								args = "(delta: float)",
								returns = "(float)",
								valuetype = "float"
							},
							["GetRightChildNode"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(phys.IKTree.Node)",
								valuetype = "phys.IKTree.Node"
							},
							["PrintNode"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetAttach"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(vector.Vector)",
								valuetype = "vector.Vector"
							},
							["SetAttach"] = {
								type = "method",
								description = [[]],
								args = "(attach: vector.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetLocalTransform"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(math.Transform)",
								valuetype = "math.Transform"
							},
							["GetRelativePosition"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(vector.Vector)",
								valuetype = "vector.Vector"
							},
							["GetS"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(vector.Vector)",
								valuetype = "vector.Vector"
							},
							["GetW"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(vector.Vector)",
								valuetype = "vector.Vector"
							},
							["GetMinTheta"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["GetMaxTheta"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["GetRestAngle"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(float)",
								valuetype = "float"
							},
							["SetTheta"] = {
								type = "method",
								description = [[]],
								args = "(arg1: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ComputeS"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ComputeW"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsEffector"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(bool)",
								valuetype = "bool"
							},
							["IsJoint"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(bool)",
								valuetype = "bool"
							},
							["GetEffectorIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["PURPOSE_JOINT"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["PURPOSE_EFFECTOR"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["DoFConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {
					["SetLinearLimit"] = {
						type = "method",
						description = [[]],
						args = "(lower: vector.Vector,upper: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLimitSoftness"] = {
						type = "method",
						description = [[]],
						args = "(softness: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetlinearUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularTargetVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularMaxLimitForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLimit"] = {
						type = "method",
						description = [[]],
						args = "(lower: math.EulerAngles,upper: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularMaxMotorForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularMaxMotorForce"] = {
						type = "method",
						description = [[]],
						args = "(force: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularMaxLimitForce"] = {
						type = "method",
						description = [[]],
						args = "(force: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearRestitutionFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularDamping"] = {
						type = "method",
						description = [[]],
						args = "(damping: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAngularMotorEnabled"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularLimitSoftness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularLimitErrorTolerance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLimitErrorTolerance"] = {
						type = "method",
						description = [[]],
						args = "(tolerance: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularLimitForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearTargetVelocity"] = {
						type = "method",
						description = [[]],
						args = "(velocity: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearDamping"] = {
						type = "method",
						description = [[]],
						args = "(damping: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLimitForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularRestitutionFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularRestitutionFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularMotorEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearRestitutionFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentAngularLimitError"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentAngularPosition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "(limit: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentAngularLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearLimitForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentAngularAccumulatedImpulse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularTargetVelocity"] = {
						type = "method",
						description = [[]],
						args = "(velocity: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearTargetVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearMaxMotorForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearMaxMotorForce"] = {
						type = "method",
						description = [[]],
						args = "(force: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "(limit: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "(limit: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLinearMotorEnabled"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "(limit: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearMotorEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentLinearDifference"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentLinearLimitError"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentLinearLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentLinearAccumulatedImpulse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearLimitSoftness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearLimitSoftness"] = {
						type = "method",
						description = [[]],
						args = "(softness: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearLimitErrorTolerance"] = {
						type = "method",
						description = [[]],
						args = "(tolerance: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearLimitForceMixingFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearLimitErrorTolerance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["GhostObj"] = {
				type = "class",
				inherits = "phys.Base",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SoftBody"] = {
				type = "class",
				inherits = "phys.CollisionObj phys.Base",
				description = [[]],
				childs = {
					["SetAnchorsHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFriction"] = {
						type = "method",
						description = [[]],
						args = "(friction: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPressureCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialLinearStiffnessCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftVsKineticHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftContactsHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMass"] = {
						type = "method",
						description = [[]],
						args = "(mass: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["NodeIndexToMeshVertexIndex"] = {
						type = "method",
						description = [[]],
						args = "(nodeIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftVsRigidImpulseSplitS"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftVsRigidImpulseSplitK"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVolumeConversationCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftVsRigidHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftVsSoftHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVelocitiesCorrectionFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterialAngularStiffnessCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterialLinearStiffnessCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterialVolumeStiffnessCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialAngularStiffnessCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyForce"] = {
						type = "method",
						description = [[]],
						args = "(force: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AppendAnchor"] = {
						type = "method",
						description = [[]],
						args = "(nodeId: uint32,hRigidBody: phys.RigidBody)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MeshVertexIndexToLocalVertexIndex"] = {
						type = "method",
						description = [[]],
						args = "(meshVertexIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LocalVertexIndexToMeshVertexIndex"] = {
						type = "method",
						description = [[]],
						args = "(localIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["NodeIndexToLocalVertexIndex"] = {
						type = "method",
						description = [[]],
						args = "(nodeIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDensity"] = {
						type = "method",
						description = [[]],
						args = "(density: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "(vel: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MeshVertexIndexToNodeIndex"] = {
						type = "method",
						description = [[]],
						args = "(meshVertexIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVolume"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRigidContactsHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LocalVertexIndexToNodeIndex"] = {
						type = "method",
						description = [[]],
						args = "(localVertexIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRestitution"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftVsRigidHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNodeCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRollingFriction"] = {
						type = "method",
						description = [[]],
						args = "(friction: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialVolumeStiffnessCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnisotropicFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftVsRigidImpulseSplitR"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "(vel: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftVsSoftHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHitFraction"] = {
						type = "method",
						description = [[]],
						args = "(fraction: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAnisotropicFriction"] = {
						type = "method",
						description = [[]],
						args = "(friction: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRestitution"] = {
						type = "method",
						description = [[]],
						args = "(rest: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftVsKineticHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAeroForceToNode"] = {
						type = "method",
						description = [[]],
						args = "(node: uint32,force: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRestLengthScale"] = {
						type = "method",
						description = [[]],
						args = "(scale: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAeroForceToFace"] = {
						type = "method",
						description = [[]],
						args = "(face: uint32,force: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftContactsHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHitFraction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRollingFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRestLengthScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWindVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWindVelocity"] = {
						type = "method",
						description = [[]],
						args = "(vel: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPoseMatchingCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVolumeDensity"] = {
						type = "method",
						description = [[]],
						args = "(density: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftVsRigidImpulseSplitK"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVolumeMass"] = {
						type = "method",
						description = [[]],
						args = "(mass: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPressureCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicFrictionCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDampingCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetKineticContactsHardness"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDynamicFrictionCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLiftCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftVsRigidImpulseSplitR"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftVsRigidImpulseSplitS"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVolumeConversationCoefficient"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVelocitiesCorrectionFactor"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnchorsHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRigidContactsHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDragCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDampingCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetKineticContactsHardness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLiftCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPoseMatchingCoefficient"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SoftBodyInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetMaterialStiffnessCoefficients"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32,linear: float,angular: float,volume: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterialStiffnessCoefficients"] = {
						type = "method",
						description = [[]],
						args = "(matId: uint32)",
						returns = "([float[,float[,float])",
						valuetype = "float"
					},
					["dynamicFrictionCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softVsRigidImpulseSplitK"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softVsRigidImpulseSplitS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["dampingCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softVsRigidImpulseSplitR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["volumeConversationCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softVsKineticHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softVsRigidHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softVsSoftHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["pressureCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["velocitiesCorrectionFactor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["bendingConstraintsDistance"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["clusterCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["poseMatchingCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxClusterIterations"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["anchorsHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["dragCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["rigidContactsHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["softContactsHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["liftCoefficient"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["kineticContactsHardness"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RigidBody"] = {
				type = "class",
				inherits = "phys.CollisionObj phys.Base",
				description = [[]],
				childs = {
					["SetMass"] = {
						type = "method",
						description = [[]],
						args = "(mass: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularDamping"] = {
						type = "method",
						description = [[]],
						args = "(angDamping: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyForce"] = {
						type = "method",
						description = [[]],
						args = "(force: vector.Vector,relPos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "(threshold: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyImpulse"] = {
						type = "method",
						description = [[]],
						args = "(impulse: vector.Vector,relPos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyTorque"] = {
						type = "method",
						description = [[]],
						args = "(torque: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyTorqueImpulse"] = {
						type = "method",
						description = [[]],
						args = "(torque: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearDamping"] = {
						type = "method",
						description = [[]],
						args = "(linDamping: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneID"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularFactor"] = {
						type = "method",
						description = [[]],
						args = "(factor: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "(threshold: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSleepingThresholds"] = {
						type = "method",
						description = [[]],
						args = "(linear: float,angular: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearForces"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTotalForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCenterOfMassOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneID"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetKinematic"] = {
						type = "method",
						description = [[]],
						args = "(bKinematic: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "(vel: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCenterOfMassOffset"] = {
						type = "method",
						description = [[]],
						args = "(offset: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(vel: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInertia"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTotalTorque"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDamping"] = {
						type = "method",
						description = [[]],
						args = "(linDamping: float,angDamping: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInvInertiaTensorWorld"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsKinematic"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RayCastData"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetTarget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "(group: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShape"] = {
						type = "method",
						description = [[]],
						args = "(shape: phys.ConvexShape)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTargetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFilter"] = {
						type = "method",
						description = [[]],
						args = "(object: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDirection"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDistance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSource"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "(mask: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlags"] = {
						type = "method",
						description = [[]],
						args = "(flags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSourceRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["HingeConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {

				}
			},
			["ContactPoint"] = {
				type = "class",
				description = [[]],
				childs = {
					["position"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["distance"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["normal"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["impulse"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["material1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["material0"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["VehicleCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["AddAntiRollBar"] = {
						type = "method",
						description = [[]],
						args = "(antiRollBar: phys.VehicleCreateInfo.AntiRollBar)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAntiRollBars"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablephys.VehicleCreateInfo.AntiRollBar)",
						valuetype = "table<phys.VehicleCreateInfo.AntiRollBar>"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddWheel"] = {
						type = "method",
						description = [[]],
						args = "(wheelCreateInfo: phys.WheelCreateInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWheels"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablephys.WheelCreateInfo)",
						valuetype = "table<phys.WheelCreateInfo>"
					},
					["WHEEL_DRIVE_FOUR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["WHEEL_DRIVE_FRONT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["WHEEL_DRIVE_REAR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["actor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["chassis"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["gearSwitchTime"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxEngineTorque"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxEngineRotationSpeed"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["wheelDrive"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["clutchStrength"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["gravityFactor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SuspensionInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["camberAngleAtMaxDroop"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["maxDroop"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["camberAngleAtRest"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["camberAngleAtMaxCompression"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["maxCompression"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["springStrength"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["springDamperRate"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},
					["AntiRollBar"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["stiffness"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["wheel1"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["wheel0"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["Constraint"] = {
				type = "class",
				description = [[]],
				childs = {
					["EnableCollisions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBreakTorque"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEnabled"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetActor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceActor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourcePosition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTargetPosition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBreakForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBreakForce"] = {
						type = "method",
						description = [[]],
						args = "(threshold: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBreakTorque"] = {
						type = "method",
						description = [[]],
						args = "(threshold: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DisableCollisions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionsEnabled"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ContactInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetContactPoint"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["shape1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GetContactPoints"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["shape0"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["collisionObj0"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GetContactPointCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["collisionObj1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["CapsuleShape"] = {
				type = "class",
				inherits = "phys.ConvexShape phys.Shape phys.Base",
				description = [[]],
				childs = {
					["GetHalfHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetRadius"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["Material"] = {
				type = "class",
				inherits = "phys.Base",
				description = [[]],
				childs = {
					["GetSurfaceMaterial"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.SurfaceMaterial)",
						valuetype = "game.SurfaceMaterial"
					},
					["SetStaticFriction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetSurfaceMaterial"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.SurfaceMaterial)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStaticFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetFriction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRestitution"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetDynamicFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRestitution"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicFriction"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ConvexShape"] = {
				type = "class",
				inherits = "phys.Shape phys.Base",
				description = [[]],
				childs = {
					["GetCollisionMesh"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.CollisionMesh)",
						valuetype = "Model.CollisionMesh"
					}
				}
			},
			["Vehicle"] = {
				type = "class",
				inherits = "phys.Base",
				description = [[]],
				childs = {
					["GetForwardSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["ChangeToGear"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::physics::IVehicle::Gear)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetUseDigitalInputs"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBrakeFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGearSwitchTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGearUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHandBrakeFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetGearDown"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAccelerationFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSteerFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCurrentGear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::physics::IVehicle::Gear)",
						valuetype = "enum pragma::physics::IVehicle::Gear"
					},
					["SetGear"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum pragma::physics::IVehicle::Gear)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetUseAutoGears"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ShouldUseAutoGears"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetEngineRotationSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRestState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ResetControls"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWheelRotationAngle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWheelRotationSpeed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInAir"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetWheelCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSidewaysSpeed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetCollisionObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.CollisionObj)",
						valuetype = "phys.CollisionObj"
					},
					["GEAR_TWENTYSIXTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_THIRTIETH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_ELEVENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_EIGHTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYSECOND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_EIGHTEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_NEUTRAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_FIFTEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_FIFTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_FIRST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_FOURTEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_FOURTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_NINETEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_NINTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYSEVENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_REVERSE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYNINTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_SECOND"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_SEVENTEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_SEVENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_SIXTEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_SIXTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_THIRD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_THIRTEENTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWELFTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTIETH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYEIGHTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYFIFTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYFIRST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYFOURTH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["GEAR_TWENTYTHIRD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BoxShape"] = {
				type = "class",
				inherits = "phys.ConvexShape phys.Shape phys.Base",
				description = [[]],
				childs = {
					["GetHalfExtents"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					}
				}
			},
			["Object"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetCollisionFilter"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask,arg2: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum CollisionMask)",
						valuetype = "enum CollisionMask"
					},
					["SetMass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PutToSleep"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["SetLinearFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetAngularSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetAngularFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["ApplyForce"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyImpulse"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGroundFriction"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLinearSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyTorque"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyTorqueImpulse"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetGroundVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetAngularDamping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddLinearVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionObjects"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablephys.CollisionObj)",
						valuetype = "table<phys.CollisionObj>"
					},
					["GetGroundPhysObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Object)",
						valuetype = "phys.Object"
					},
					["GetAngularDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["IsOnGround"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsGroundWalkable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum CollisionMask)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGroundEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.BaseEntityBase)",
						valuetype = "ents.BaseEntityBase"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float)",
						valuetype = "float"
					},
					["AddAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGroundPhysCollisionObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.CollisionObj)",
						valuetype = "phys.CollisionObj"
					},
					["SetDamping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGroundSurfaceMaterial"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetTotalForce"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "(group: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum CollisionMask)",
						valuetype = "enum CollisionMask"
					},
					["GetOwner"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(ents.EntityComponent)",
						valuetype = "ents.EntityComponent"
					},
					["GetLinearSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["ClearForces"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSleepingThresholds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularSleepingThreshold"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTotalTorque"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetLinearDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["WakeUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearDamping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BallSocketConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {

				}
			},
			["DoFSpringConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {
					["GetCFM"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "(linearUpper: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStopCFM"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLimited"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint32,type: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStopCFM"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetServoTarget"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,target: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCalculatedTransformB"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalculateTransforms"] = {
						type = "method",
						description = [[]],
						args = "(transformA: math.Transform,transformB: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCalculatedTransformA"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetERP"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrameOffsetA"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrameOffsetB"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAxis"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRelativePivotPosition"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFrames"] = {
						type = "method",
						description = [[]],
						args = "(transformA: math.Transform,transformB: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLinearUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTargetVelocity"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,velocity: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularLowerLimitReversed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "(angularUpper: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularUpperLimitReversed"] = {
						type = "method",
						description = [[]],
						args = "(angularUpper: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngle"] = {
						type = "method",
						description = [[]],
						args = "(axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLimit"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,lo: float,hi: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularUpperLimitReversed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLimitReversed"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,lo: float,hi: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotationOrder"] = {
						type = "method",
						description = [[]],
						args = "(rotationOrder: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRotationOrder"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBounce"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,bounce: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAxis"] = {
						type = "method",
						description = [[]],
						args = "(axis1: vector.Vector,axis2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLinearLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "(linearLower: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableMotor"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,enable: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetServo"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,enable: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStiffness"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,stiffness: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLowerLimit"] = {
						type = "method",
						description = [[]],
						args = "(angularLower: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDamping"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,damping: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngularLowerLimitReversed"] = {
						type = "method",
						description = [[]],
						args = "(angularLower: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngularUpperLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxMotorForce"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,force: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableSpring"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,enable: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEquilibriumPoint"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetERP"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStopERP"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStopERP"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCFM"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32,axis: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ConvexHullShape"] = {
				type = "class",
				inherits = "phys.ConvexShape phys.Shape phys.Base",
				description = [[]],
				childs = {
					["AddTriangle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32,arg3: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReservePoints"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReserveTriangles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Build"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddPoint"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["CompoundShape"] = {
				type = "class",
				inherits = "phys.Shape phys.Base",
				description = [[]],
				childs = {

				}
			},
			["ScaledTransform"] = {
				type = "class",
				inherits = "phys.Transform",
				description = [[]],
				childs = {
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					}
				}
			},
			["CollisionObj"] = {
				type = "class",
				inherits = "phys.Base",
				description = [[]],
				childs = {
					["GetAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsGhostObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetWorldTransform"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DisableSimulation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WakeUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetActivationState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableSimulation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSimulationEnabled"] = {
						type = "method",
						description = [[]],
						args = "(b: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetActivationState"] = {
						type = "method",
						description = [[]],
						args = "(state: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSimulationEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PutToSleep"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAsleep"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlwaysAwake"] = {
						type = "method",
						description = [[]],
						args = "(alwaysAwake: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAlwaysAwake"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetOrigin"] = {
						type = "method",
						description = [[]],
						args = "(origin: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Spawn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsRigidBody"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "(mask: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "(group: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionFilterGroup"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionFilterMask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngles"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWorldTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShape"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSoftBody"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoundingSphere"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Base"] = {
				type = "class",
				description = [[]],
				childs = {

				}
			},
			["Controller"] = {
				type = "class",
				inherits = "phys.Base",
				description = [[]],
				childs = {
					["SetUpDirection"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFootPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSlopeLimit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMoveVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDimensions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["AddMoveVelocity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStepHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSlopeLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetMoveVelocity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetStepHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetUpDirection"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetShape"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.ConvexShape)",
						valuetype = "phys.ConvexShape"
					},
					["GetCollisionFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum pragma::physics::IController::CollisionFlags)",
						valuetype = "enum pragma::physics::IController::CollisionFlags"
					},
					["GetCollisionObject"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.CollisionObj)",
						valuetype = "phys.CollisionObj"
					},
					["Move"] = {
						type = "method",
						description = [[]],
						args = "(disp: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGroundShape"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Shape)",
						valuetype = "phys.Shape"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGroundBody"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.RigidBody)",
						valuetype = "phys.RigidBody"
					},
					["GetGroundMaterial"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Material)",
						valuetype = "phys.Material"
					},
					["IsTouchingGround"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetGroundTouchPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([vector.Vector])",
						valuetype = "vector.Vector"
					},
					["GetFootPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["GetGroundTouchNormal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([vector.Vector])",
						valuetype = "vector.Vector"
					},
					["Spawn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDimensions"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["FixedConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {

				}
			},
			["SliderConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {
					["SetLimits"] = {
						type = "method",
						description = [[]],
						args = "(lower: float,upper: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDamping"] = {
						type = "method",
						description = [[]],
						args = "(damping: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLimits"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDamping"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftness"] = {
						type = "method",
						description = [[]],
						args = "(softness: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DisableLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRestitution"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRestitution"] = {
						type = "method",
						description = [[]],
						args = "(restitution: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ConeTwistConstraint"] = {
				type = "class",
				inherits = "phys.Constraint",
				description = [[]],
				childs = {
					["SetLimit"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["IKController"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetEffectorName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetChainLength"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChainLength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetEffectorName"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMethod"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum util::ik::Method)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMethod"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum util::ik::Method)",
						valuetype = "enum util::ik::Method"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetKeyValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "([string])",
						valuetype = "string"
					},
					["SetKeyValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string,value: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetKeyValues"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(mapstring|string)",
						valuetype = "map<string,string>"
					},
					["SetType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetKeyValues"] = {
						type = "method",
						description = [[]],
						args = "(arg2: mapstring|string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["METHOD_DEFAULT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["METHOD_JACOBIAN_TRANSPOSE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["METHOD_PSEUDOINVERSE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["METHOD_SELECTIVELY_DAMPED_LEAST_SQUARE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["METHOD_DAMPED_LEAST_SQUARES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["METHOD_DAMPED_LEAST_SQUARES_WITH_SINGULAR_VALUE_DECOMPOSITION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["IKJacobian"] = {
				type = "class",
				description = [[]],
				childs = {
					["CalcDeltaThetas"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcDeltaThetasPseudoinverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcDeltaThetasDLSwithSVD"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ZeroDeltaThetas"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcDeltaThetasTranspose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcDeltaThetasDLS"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcDeltaThetasSDLS"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateThetas"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateThetaDot"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdatedSClampValue"] = {
						type = "method",
						description = [[]],
						args = "(vTargets: tablevector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRowCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetColumnCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ComputeJacobian"] = {
						type = "method",
						description = [[]],
						args = "(vTargets: tablevector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetJendActive"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetJtargetActive"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ChassisCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShapeIndices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableuint32)",
						valuetype = "table<uint32>"
					},
					["AddShapeIndex"] = {
						type = "method",
						description = [[]],
						args = "(shapeIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["momentOfInertia"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["centerOfMass"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Transform"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["IsIdentity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ToMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetIdentity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOrigin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TranslateGlobal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TranslateLocal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateGlobal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RotateLocal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TransformGlobal"] = {
						type = "method",
						description = [[]],
						args = "(t2: phys.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TransformLocal"] = {
						type = "method",
						description = [[]],
						args = "(t2: phys.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMatrix"] = {
						type = "method",
						description = [[]],
						args = "(m: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Interpolate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: phys.Transform,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InterpolateToIdentity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Transform)",
						valuetype = "phys.Transform"
					},
					["GetOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(phys.Transform)",
						valuetype = "phys.Transform"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(tOther: phys.Transform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["pitch"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["yaw"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["roll"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["z"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["x"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["y"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["coroutine"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["regex"] = {
		type = "lib",
		description = [[]],
		childs = {
			["replace"] = {
				type = "function",
				description = [[]],
				args = "(input: string,e: string,format: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["Result"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFormat"] = {
						type = "method",
						description = [[]],
						args = "(format: string,flags: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasMatch"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPosition"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMatchCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["net"] = {
		type = "lib",
		description = [[]],
		childs = {
			["broadcast"] = {
				type = "function",
				description = [[]],
				args = "(protocol: enum pragma::networking::Protocol,identifier: string,packet: net.Packet)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["send"] = {
				type = "function",
				description = [[]],
				args = "(protocol: enum pragma::networking::Protocol,identifier: string,packet: net.Packet,recipient: ents.PlayerComponent)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["register_event"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["receive"] = {
				type = "function",
				description = [[]],
				args = "(name: string,function: unknown)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["register"] = {
				type = "function",
				description = [[]],
				args = "(identifier: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["RecipientFilter"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetFilterType"] = {
						type = "method",
						description = [[]],
						args = "(filterType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddRecipient"] = {
						type = "method",
						description = [[]],
						args = "(hPl: ents.PlayerComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRecipients"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableents.PlayerComponent)",
						valuetype = "table<ents.PlayerComponent>"
					},
					["RemoveRecipient"] = {
						type = "method",
						description = [[]],
						args = "(hPl: ents.PlayerComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasRecipient"] = {
						type = "method",
						description = [[]],
						args = "(hPl: ents.PlayerComponent)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetFilterType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TYPE_EXCLUDE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_INCLUDE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Packet"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToBinaryString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTimeSinceTransmission"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3x2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector4i"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt64"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2x3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVectori"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3x4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt64"] = {
						type = "method",
						description = [[]],
						args = "(t: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector2i"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteSoundSource"] = {
						type = "method",
						description = [[]],
						args = "(snd: sound.Source)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVertex"] = {
						type = "method",
						description = [[]],
						args = "(t: Model.Vertex)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteDouble"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2x4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVectori"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector4i"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WritePlayer"] = {
						type = "method",
						description = [[]],
						args = "(hEnt: class util::TWeakSharedHandle<class BaseEntity>)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadSoundSource"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Seek"] = {
						type = "method",
						description = [[]],
						args = "(offset: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4x2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4x3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadQuaternion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector2i"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt8"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVertex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt8"] = {
						type = "method",
						description = [[]],
						args = "(t: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteLongDouble"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadLine"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt64"] = {
						type = "method",
						description = [[]],
						args = "(t: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUniqueEntity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBinary"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadPlayer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt32"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Tell"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBinaryString"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBool"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteString"] = {
						type = "method",
						description = [[]],
						args = "(str: string,bNullterminated: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadChar"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadString"] = {
						type = "method",
						description = [[]],
						args = "(len: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadStringUntil"] = {
						type = "method",
						description = [[]],
						args = "(pattern: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt32"] = {
						type = "method",
						description = [[]],
						args = "(t: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteBinary"] = {
						type = "method",
						description = [[]],
						args = "(dsOther: net.Packet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteBool"] = {
						type = "method",
						description = [[]],
						args = "(t: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt64"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt8"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt8"] = {
						type = "method",
						description = [[]],
						args = "(t: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt32"] = {
						type = "method",
						description = [[]],
						args = "(t: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt32"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt16"] = {
						type = "method",
						description = [[]],
						args = "(t: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt16"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt16"] = {
						type = "method",
						description = [[]],
						args = "(t: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt16"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteChar"] = {
						type = "method",
						description = [[]],
						args = "(t: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteFloat"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadFloat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadDouble"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadLongDouble"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector"] = {
						type = "method",
						description = [[]],
						args = "(t: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteAngles"] = {
						type = "method",
						description = [[]],
						args = "(t: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2x3"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2x4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3x2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3x4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4x2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4x3"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUniqueEntity"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ClientRecipientFilter"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetRecipients"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["jit"] = {
		type = "lib",
		description = [[]],
		childs = {
			["opt"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},

		}
	},
	["string"] = {
		type = "lib",
		description = [[]],
		childs = {
			["calc_levenshtein_distance"] = {
				type = "function",
				description = [[]],
				args = "(s0: string,s1: string)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["calc_levenshtein_similarity"] = {
				type = "function",
				description = [[]],
				args = "(s0: string,s1: string)",
				returns = "(float)",
				valuetype = "float"
			},
			["find_longest_common_substring"] = {
				type = "function",
				description = [[]],
				args = "(s0: string,s1: string,outStartIdx: uint32,outLen: uint32,outEndIdx: uint32)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["find_similar_elements"] = {
				type = "function",
				description = [[]],
				args = "(baseElement: string,inElements: ,limit: uint32,outSimilarElements: any,outSimilarities: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["is_integer"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_number"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["replace"] = {
				type = "function",
				description = [[]],
				args = "(subject: string,from: string,to: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["split"] = {
				type = "function",
				description = [[]],
				args = "(str: string,delimiter: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["join"] = {
				type = "function",
				description = [[]],
				args = "(values: )",
				returns = "(string)",
				valuetype = "string"
			},
			["remove_whitespace"] = {
				type = "function",
				description = [[]],
				args = "(s: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["remove_quotes"] = {
				type = "function",
				description = [[]],
				args = "(s: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["fill_zeroes"] = {
				type = "function",
				description = [[]],
				args = "(i: string,numDigits: int32)",
				returns = "(string)",
				valuetype = "string"
			},
			["compare"] = {
				type = "function",
				description = [[]],
				args = "(a: string,b: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["hash"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(string)",
				valuetype = "string"
			}
		}
	},
	["pcl"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["matrix"] = {
		type = "lib",
		description = [[]],
		childs = {
			["calc_covariance_matrix"] = {
				type = "function",
				description = [[]],
				args = "(points: )",
				returns = "(math.Mat3)",
				valuetype = "math.Mat3"
			},
			["create_perspective_matrix"] = {
				type = "function",
				description = [[]],
				args = "(fov: float,aspectRatio: float,zNear: float,zFar: float)",
				returns = "(math.Mat4)",
				valuetype = "math.Mat4"
			},
			["calc_projection_depth_bias_offset"] = {
				type = "function",
				description = [[]],
				args = "(p: float,nearZ: float,farZ: float,d: float,delta: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["create_from_axis_angle"] = {
				type = "function",
				description = [[]],
				args = "(v: vector.Vector,ang: float)",
				returns = "(math.Mat4)",
				valuetype = "math.Mat4"
			},
			["create_from_axes"] = {
				type = "function",
				description = [[]],
				args = "(forward: vector.Vector,right: vector.Vector,up: vector.Vector)",
				returns = "(math.Mat4)",
				valuetype = "math.Mat4"
			},
			["create_reflection"] = {
				type = "function",
				description = [[]],
				args = "(n: vector.Vector,d: float)",
				returns = "(math.Mat4)",
				valuetype = "math.Mat4"
			},
			["create_orthogonal_matrix"] = {
				type = "function",
				description = [[]],
				args = "(left: float,right: float,bottom: float,top: float,zNear: float,zFar: float)",
				returns = "(math.Mat4)",
				valuetype = "math.Mat4"
			},
			["create_look_at_matrix"] = {
				type = "function",
				description = [[]],
				args = "(arg0: vector.Vector,arg1: vector.Vector,arg2: vector.Vector)",
				returns = "(math.Mat4)",
				valuetype = "math.Mat4"
			}
		}
	},
	["sweep"] = {
		type = "lib",
		description = [[]],
		childs = {
			["aabb_with_plane"] = {
				type = "function",
				description = [[]],
				args = "(ext: vector.Vector,origin: vector.Vector,dir: vector.Vector,n: vector.Vector,d: float,outResult: bool,outT: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["aabb_with_aabb"] = {
				type = "function",
				description = [[]],
				args = "(originA: vector.Vector,endA: vector.Vector,extentsA: vector.Vector,originB: vector.Vector,endB: vector.Vector,extentsB: vector.Vector,outResult: bool,outTEntry: float,outTExit: float,outNormal: vector.Vector)",
				returns = "(nil)",
				valuetype = "nil"
			}
		}
	},
	["file"] = {
		type = "lib",
		description = [[]],
		childs = {
			["read"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["create_directory"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["strip_illegal_filename_characters"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["create_path"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["write"] = {
				type = "function",
				description = [[]],
				args = "(strPath: string,content: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_file_extension"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_file_path"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["copy"] = {
				type = "function",
				description = [[]],
				args = "(srcFile: string,dstFile: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["open"] = {
				type = "function",
				description = [[]],
				args = "(path: string,openMode: enum FileOpenMode)",
				returns = "(file.File)",
				valuetype = "file.File"
			},
			["is_empty"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "([bool])",
				valuetype = "bool"
			},
			["find"] = {
				type = "function",
				description = [[]],
				args = "(arg1: string,arg2: any,arg3: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["exists"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["delete"] = {
				type = "function",
				description = [[]],
				args = "(ppath: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["compare_path"] = {
				type = "function",
				description = [[]],
				args = "(path0: string,path1: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["find_external_game_asset_files"] = {
				type = "function",
				description = [[]],
				args = "(path: string,outFiles: any,outDirs: any)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["open_external_asset_file"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(file.File)",
				valuetype = "file.File"
			},
			["to_relative_path"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_size"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["is_directory"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["find_lua_files"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_attributes"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["get_flags"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["find_absolute_path"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_canonicalized_path"] = {
				type = "function",
				description = [[]],
				args = "(path: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_file_name"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["remove_file_extension"] = {
				type = "function",
				description = [[]],
				args = "(path: string,t: )",
				returns = "(string)",
				valuetype = "string"
			},
			["File"] = {
				type = "class",
				description = [[]],
				childs = {
					["ReadInt64"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2x3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2x3)",
						valuetype = "math.Mat2x3"
					},
					["ReadMat3x2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3x2)",
						valuetype = "math.Mat3x2"
					},
					["WriteMat2x3"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2)",
						valuetype = "math.Mat2"
					},
					["Eof"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4x2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4x2)",
						valuetype = "math.Mat4x2"
					},
					["Seek"] = {
						type = "method",
						description = [[]],
						args = "(pos: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2x4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2x4)",
						valuetype = "math.Mat2x4"
					},
					["WriteDouble"] = {
						type = "method",
						description = [[]],
						args = "(arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3)",
						valuetype = "math.Mat3"
					},
					["ReadMat3x4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3x4)",
						valuetype = "math.Mat3x4"
					},
					["WriteUInt64"] = {
						type = "method",
						description = [[]],
						args = "(d: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4x3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4x3)",
						valuetype = "math.Mat4x3"
					},
					["ReadMat4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["ReadQuaternion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Write"] = {
						type = "method",
						description = [[]],
						args = "(ds: util.DataStream,size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["ReadInt32"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPath"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Tell"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Read"] = {
						type = "method",
						description = [[]],
						args = "(ds: util.DataStream,size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt32"] = {
						type = "method",
						description = [[]],
						args = "(arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IgnoreComments"] = {
						type = "method",
						description = [[]],
						args = "(start: string,end: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBool"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteString"] = {
						type = "method",
						description = [[]],
						args = "(str: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadChar"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadFloat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadLine"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt64"] = {
						type = "method",
						description = [[]],
						args = "(d: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteLongDouble"] = {
						type = "method",
						description = [[]],
						args = "(arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["WriteChar"] = {
						type = "method",
						description = [[]],
						args = "(d: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2x4"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadDouble"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteBool"] = {
						type = "method",
						description = [[]],
						args = "(arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt64"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt8"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt8"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt8"] = {
						type = "method",
						description = [[]],
						args = "(arg2: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt8"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector2"] = {
						type = "method",
						description = [[]],
						args = "(v: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt32"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt32"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt16"] = {
						type = "method",
						description = [[]],
						args = "(arg2: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadLongDouble"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt16"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt16"] = {
						type = "method",
						description = [[]],
						args = "(arg2: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt16"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteFloat"] = {
						type = "method",
						description = [[]],
						args = "(arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Close"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteColor"] = {
						type = "method",
						description = [[]],
						args = "(col: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector"] = {
						type = "method",
						description = [[]],
						args = "(v: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector4"] = {
						type = "method",
						description = [[]],
						args = "(v: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteAngles"] = {
						type = "method",
						description = [[]],
						args = "(ang: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3x2"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3x4"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4x2"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4x3"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4"] = {
						type = "method",
						description = [[]],
						args = "(col: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["udm"] = {
		type = "lib",
		description = [[]],
		childs = {
			["create"] = {
				type = "function",
				description = [[]],
				args = "([assetType: string])",
				returns = "(variantbool|string|udm.Data)",
				valuetype = "variant<bool,string,udm.Data>"
			},
			["load"] = {
				type = "function",
				description = [[]],
				args = "(file: file.File)",
				returns = "(variantbool|string|udm.Data)",
				valuetype = "variant<bool,string,udm.Data>"
			},
			["open"] = {
				type = "function",
				description = [[]],
				args = "(file: file.File)",
				returns = "(variantbool|string|udm.Data)",
				valuetype = "variant<bool,string,udm.Data>"
			},
			["is_generic_type"] = {
				type = "function",
				description = [[]],
				args = "(t: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["lerp"] = {
				type = "function",
				description = [[]],
				args = "(value0: any,value1: any,t: float,type: enum udm::Type)",
				returns = "(struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>)",
				valuetype = "struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>"
			},
			["compress_lz4"] = {
				type = "function",
				description = [[]],
				args = "(ds: util.DataStream)",
				returns = "(util.DataStream)",
				valuetype = "util.DataStream"
			},
			["get_matrix_row_count"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["create_property"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(udm.Property)",
				valuetype = "udm.Property"
			},
			["is_integral_type"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["create_element"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(udm.Property)",
				valuetype = "udm.Property"
			},
			["decompress_lz4"] = {
				type = "function",
				description = [[]],
				args = "(t: tablenil)",
				returns = "(util.DataStream)",
				valuetype = "util.DataStream"
			},
			["data_block_to_udm"] = {
				type = "function",
				description = [[]],
				args = "(dataBlock: util.DataBlock,udm: udm.LinkedPropertyWrapper)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["data_file_to_udm"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["debug_test"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["define_struct"] = {
				type = "function",
				description = [[]],
				args = "(t: tablenil)",
				returns = "(udm.StructDescription)",
				valuetype = "udm.StructDescription"
			},
			["enum_type_to_ascii"] = {
				type = "function",
				description = [[]],
				args = "(t: enum udm::Type)",
				returns = "(int8)",
				valuetype = "int8"
			},
			["ascii_type_to_enum"] = {
				type = "function",
				description = [[]],
				args = "(type: class std::basic_string_view<char,struct std::char_traits<char> >)",
				returns = "(enum udm::Type)",
				valuetype = "enum udm::Type"
			},
			["to_json"] = {
				type = "function",
				description = [[]],
				args = "(udm: udm.LinkedPropertyWrapper)",
				returns = "(string)",
				valuetype = "string"
			},
			["is_numeric_type"] = {
				type = "function",
				description = [[]],
				args = "(t: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_floating_point_type"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_non_trivial_type"] = {
				type = "function",
				description = [[]],
				args = "(t: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_array_type"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_numeric_component_count"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(uint8)",
				valuetype = "uint8"
			},
			["is_vector_type"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_matrix_type"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_matrix_column_count"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["type_to_string"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_class_type"] = {
				type = "function",
				description = [[]],
				args = "(type: enum udm::Type)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_numeric_component"] = {
				type = "function",
				description = [[]],
				args = "(value: any,idx: int32,type: enum udm::Type)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["Property"] = {
				type = "class",
				description = [[]],
				childs = {
					["RemoveValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetValueType"] = {
						type = "method",
						description = [[]],
						args = "(valueType: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(name: string,type: enum udm::Type,t: tablenil,arrayType: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "(type: enum udm::Type)",
						returns = "(any)",
						valuetype = "any"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.Property)",
						valuetype = "udm.Property"
					},
					["GetValueType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetChildren"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["GetArrayValuesFromBlob"] = {
						type = "method",
						description = [[]],
						args = "(type: enum udm::Type)",
						returns = "(any)",
						valuetype = "any"
					},
					["RemoveValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayValue"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(any)",
						valuetype = "any"
					},
					["Add"] = {
						type = "method",
						description = [[]],
						args = "(path: string,type: enum udm::Type)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["AddAssetData"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["ToAssetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["GetArrayValueDirect"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(any)",
						valuetype = "any"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablenil)",
						valuetype = "table<nil>"
					},
					["AddBlobFromArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(path: string,type: enum udm::Type,t: tablenil)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlobData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["ToAscii"] = {
						type = "method",
						description = [[]],
						args = "(propName: string)",
						returns = "(string)",
						valuetype = "string"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(key: string,ds: util.DataStream)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddArray"] = {
						type = "method",
						description = [[]],
						args = "(name: string,size: uint32,type: enum udm::Type,arrayType: enum udm::ArrayType)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["GetFromPath"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["GetChildCount"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum udm::Type)",
						valuetype = "enum udm::Type"
					},
					["SetValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string,o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Merge"] = {
						type = "method",
						description = [[]],
						args = "(propOther: udm.PropertyWrapper,mergeFlags: enum udm::MergeFlags)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Struct"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: udm.StructDescription)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDescription"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.StructDescription)",
						valuetype = "udm.StructDescription"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					}
				}
			},
			["Data"] = {
				type = "class",
				description = [[]],
				childs = {
					["SaveAscii"] = {
						type = "method",
						description = [[]],
						args = "(f: file.File,flags: enum udm::AsciiSaveFlags)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAssetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["ResolveReferences"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["ToAscii"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRootElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.Element)",
						valuetype = "udm.Element"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(f: file.File)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LoadProperty"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Array"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablenil)",
						valuetype = "table<nil>"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum udm::ArrayType)",
						valuetype = "enum udm::ArrayType"
					}
				}
			},
			["Element"] = {
				type = "class",
				description = [[]],
				childs = {
					["RemoveValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetValueType"] = {
						type = "method",
						description = [[]],
						args = "(valueType: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(name: string,type: enum udm::Type,t: tablenil,arrayType: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "(type: enum udm::Type)",
						returns = "(any)",
						valuetype = "any"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.Property)",
						valuetype = "udm.Property"
					},
					["GetValueType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetChildren"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["GetArrayValuesFromBlob"] = {
						type = "method",
						description = [[]],
						args = "(type: enum udm::Type)",
						returns = "(any)",
						valuetype = "any"
					},
					["RemoveValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayValue"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(any)",
						valuetype = "any"
					},
					["Add"] = {
						type = "method",
						description = [[]],
						args = "(path: string,type: enum udm::Type)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["AddAssetData"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["ToAssetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["GetArrayValueDirect"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(any)",
						valuetype = "any"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablenil)",
						valuetype = "table<nil>"
					},
					["AddBlobFromArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(path: string,type: enum udm::Type,t: tablenil)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlobData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["ToAscii"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(key: string,ds: util.DataStream)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddArray"] = {
						type = "method",
						description = [[]],
						args = "(name: string,size: uint32,type: enum udm::Type,arrayType: enum udm::ArrayType)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["GetFromPath"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["GetChildCount"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum udm::Type)",
						valuetype = "enum udm::Type"
					},
					["SetValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string,o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Merge"] = {
						type = "method",
						description = [[]],
						args = "(propOther: udm.PropertyWrapper,mergeFlags: enum udm::MergeFlags)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Reference"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.PropertyWrapper)",
						valuetype = "udm.PropertyWrapper"
					}
				}
			},
			["StructDescription"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetNames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetMemberCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetTypes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					}
				}
			},
			["Srgba"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["a"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["HdrColor"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["a"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["PropertyWrapper"] = {
				type = "class",
				description = [[]],
				childs = {
					["RemoveValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetValueType"] = {
						type = "method",
						description = [[]],
						args = "(valueType: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(name: string,type: enum udm::Type,t: tablenil,arrayType: enum udm::Type)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "(type: enum udm::Type)",
						returns = "(any)",
						valuetype = "any"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.Property)",
						valuetype = "udm.Property"
					},
					["GetValueType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetChildren"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["GetChildCount"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayValuesFromBlob"] = {
						type = "method",
						description = [[]],
						args = "(type: enum udm::Type)",
						returns = "(any)",
						valuetype = "any"
					},
					["RemoveValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["It"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class LuaUdmArrayIterator)",
						valuetype = "class LuaUdmArrayIterator"
					},
					["Add"] = {
						type = "method",
						description = [[]],
						args = "(path: string,type: enum udm::Type)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["AddAssetData"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["ToAssetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["GetArrayValueDirect"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(any)",
						valuetype = "any"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablenil)",
						valuetype = "table<nil>"
					},
					["AddBlobFromArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(path: string,type: enum udm::Type,t: tablenil)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlobData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetArrayValues"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddValueRange"] = {
						type = "method",
						description = [[]],
						args = "(startIndex: uint32,count: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["ToAscii"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(key: string,ds: util.DataStream)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddArray"] = {
						type = "method",
						description = [[]],
						args = "(name: string,size: uint32,type: enum udm::Type,arrayType: enum udm::ArrayType)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["GetFromPath"] = {
						type = "method",
						description = [[]],
						args = "(path: string)",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["GetArrayValue"] = {
						type = "method",
						description = [[]],
						args = "(idx: int32)",
						returns = "(any)",
						valuetype = "any"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum udm::Type)",
						valuetype = "enum udm::Type"
					},
					["SetValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string,o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Merge"] = {
						type = "method",
						description = [[]],
						args = "(propOther: udm.PropertyWrapper,mergeFlags: enum udm::MergeFlags)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["LinkedPropertyWrapper"] = {
				type = "class",
				inherits = "udm.PropertyWrapper",
				description = [[]],
				childs = {
					["GetAssetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.AssetData)",
						valuetype = "udm.AssetData"
					},
					["ClaimOwnership"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.Property)",
						valuetype = "udm.Property"
					},
					["GetPath"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					}
				}
			},
			["AssetData"] = {
				type = "class",
				inherits = "udm.LinkedPropertyWrapper",
				description = [[]],
				childs = {
					["SetData"] = {
						type = "method",
						description = [[]],
						args = "(prop: udm.Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAssetVersion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetAssetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(udm.LinkedPropertyWrapper)",
						valuetype = "udm.LinkedPropertyWrapper"
					},
					["SetAssetVersion"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAssetType"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["import"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["console"] = {
		type = "lib",
		description = [[]],
		childs = {
			["register_variable"] = {
				type = "function",
				description = [[]],
				args = "(cmd: string,type: enum udm::Type,def: struct luabind::adl::udm_type<class luabind::adl::object,1,1,1>,flags: enum ConVarFlags,help: string)",
				returns = "(console.Var)",
				valuetype = "console.Var"
			},
			["get_convar"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(console.Var)",
				valuetype = "console.Var"
			},
			["register_command"] = {
				type = "function",
				description = [[]],
				args = "(arg1: string,arg2: unknown)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_convar_bool"] = {
				type = "function",
				description = [[]],
				args = "(conVar: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_convar_int"] = {
				type = "function",
				description = [[]],
				args = "(conVar: string)",
				returns = "(int32)",
				valuetype = "int32"
			},
			["get_convar_string"] = {
				type = "function",
				description = [[]],
				args = "(conVar: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_convar_float"] = {
				type = "function",
				description = [[]],
				args = "(conVar: string)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_convar_flags"] = {
				type = "function",
				description = [[]],
				args = "(conVar: string)",
				returns = "(enum ConVarFlags)",
				valuetype = "enum ConVarFlags"
			},
			["register_override"] = {
				type = "function",
				description = [[]],
				args = "(src: string,dst: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["clear_override"] = {
				type = "function",
				description = [[]],
				args = "(src: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["Var"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetDefault"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetInt"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetHelpText"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetFloat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetBool"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddChangeCallback"] = {
						type = "method",
						description = [[]],
						args = "(arg2: unknown)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum ConVarFlags)",
						valuetype = "enum ConVarFlags"
					}
				}
			},

		}
	},
	["angle"] = {
		type = "lib",
		description = [[]],
		childs = {
			["random"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(math.EulerAngles)",
				valuetype = "math.EulerAngles"
			},
			["create_from_string"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(math.EulerAngles)",
				valuetype = "math.EulerAngles"
			}
		}
	},
	["debug"] = {
		type = "lib",
		description = [[]],
		childs = {
			["behavior_selector_type_to_string"] = {
				type = "function",
				description = [[]],
				args = "(selectorType: enum pragma::ai::SelectorType)",
				returns = "(string)",
				valuetype = "string"
			},
			["behavior_task_type_to_string"] = {
				type = "function",
				description = [[]],
				args = "(type: enum pragma::ai::BehaviorNode::Type)",
				returns = "(string)",
				valuetype = "string"
			},
			["draw_line"] = {
				type = "function",
				description = [[]],
				args = "(start: vector.Vector,end: vector.Vector,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["npc_state_to_string"] = {
				type = "function",
				description = [[]],
				args = "(npcState: enum NPCSTATE)",
				returns = "(string)",
				valuetype = "string"
			},
			["behavior_task_decorator_type_to_string"] = {
				type = "function",
				description = [[]],
				args = "(decoratorType: enum pragma::ai::TaskDecorator::DecoratorType)",
				returns = "(string)",
				valuetype = "string"
			},
			["disposition_to_string"] = {
				type = "function",
				description = [[]],
				args = "(disposition: enum DISPOSITION)",
				returns = "(string)",
				valuetype = "string"
			},
			["task_to_string"] = {
				type = "function",
				description = [[]],
				args = "(task: enum pragma::ai::Task)",
				returns = "(string)",
				valuetype = "string"
			},
			["behavior_task_result_to_string"] = {
				type = "function",
				description = [[]],
				args = "(result: enum pragma::ai::BehaviorNode::Result)",
				returns = "(string)",
				valuetype = "string"
			},
			["memory_type_to_string"] = {
				type = "function",
				description = [[]],
				args = "(memoryType: enum pragma::ai::Memory::MemoryType)",
				returns = "(string)",
				valuetype = "string"
			},
			["draw_lines"] = {
				type = "function",
				description = [[]],
				args = "(linePoints: tablemath.Vector,renderInfo: debug.DrawInfo)",
				returns = "(debug.RendererObject)",
				valuetype = "debug.RendererObject"
			},
			["draw_point"] = {
				type = "function",
				description = [[]],
				args = "(renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_frustum"] = {
				type = "function",
				description = [[]],
				args = "(points: tablemath.Vector,renderInfo: debug.DrawInfo)",
				returns = "(debug.RendererObject)",
				valuetype = "debug.RendererObject"
			},
			["draw_box"] = {
				type = "function",
				description = [[]],
				args = "(min: vector.Vector,max: vector.Vector,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_sphere"] = {
				type = "function",
				description = [[]],
				args = "(radius: float,renderInfo: debug.DrawInfo,recursionLevel: uint32)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_cone"] = {
				type = "function",
				description = [[]],
				args = "(dist: float,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_truncated_cone"] = {
				type = "function",
				description = [[]],
				args = "(startRadius: float,dist: float,endRadius: float,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_cylinder"] = {
				type = "function",
				description = [[]],
				args = "(dist: float,radius: float,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_pose"] = {
				type = "function",
				description = [[]],
				args = "(renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_text"] = {
				type = "function",
				description = [[]],
				args = "(text: string,size: float,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_path"] = {
				type = "function",
				description = [[]],
				args = "(points: ,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_spline"] = {
				type = "function",
				description = [[]],
				args = "(points: ,segmentCount: uint32,renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_plane"] = {
				type = "function",
				description = [[]],
				args = "(renderInfo: debug.DrawInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["stackdump"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["move_state_to_string"] = {
				type = "function",
				description = [[]],
				args = "(v: enum pragma::BaseAIComponent::MoveResult)",
				returns = "(string)",
				valuetype = "string"
			},
			["beep"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["draw_points"] = {
				type = "function",
				description = [[]],
				args = "(points: tablemath.Vector,renderInfo: debug.DrawInfo)",
				returns = "(debug.RendererObject)",
				valuetype = "debug.RendererObject"
			},
			["draw_mesh"] = {
				type = "function",
				description = [[]],
				args = "(verts: tablemath.Vector,renderInfo: debug.DrawInfo)",
				returns = "(debug.RendererObject)",
				valuetype = "debug.RendererObject"
			},
			["DrawInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(debug.DrawInfo)",
						valuetype = "debug.DrawInfo"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Transform,arg2: util.Color,arg3: util.Color,arg4: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOrigin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(debug.DrawInfo)",
						valuetype = "debug.DrawInfo"
					},
					["SetColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(debug.DrawInfo)",
						valuetype = "debug.DrawInfo"
					},
					["SetOutlineColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(debug.DrawInfo)",
						valuetype = "debug.DrawInfo"
					},
					["SetDuration"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(debug.DrawInfo)",
						valuetype = "debug.DrawInfo"
					}
				}
			},
			["RendererObject"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAngles"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["GetScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					},
					["GetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsVisible"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVisible"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["SetPose"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector)",
						valuetype = "math.Vector"
					}
				}
			},

		}
	},
	["function_info"] = {
		type = "lib",
		description = [[]],
		childs = {
			["get_function_overloads"] = {
				type = "function",
				description = [[]],
				args = "(fn: any)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_function_name"] = {
				type = "function",
				description = [[]],
				args = "(fn: any)",
				returns = "(string)",
				valuetype = "string"
			}
		}
	},
	["bit"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["prosper"] = {
		type = "lib",
		description = [[]],
		childs = {
			["create_buffer"] = {
				type = "function",
				description = [[]],
				args = "(context: class prosper::IPrContext,bufCreateInfo: prosper.BufferCreateInfo)",
				returns = "(prosper.Buffer)",
				valuetype = "prosper.Buffer"
			},
			["create_descriptor_set"] = {
				type = "function",
				description = [[]],
				args = "(ldescSetInfo: shader.DescriptorSetInfo)",
				returns = "(prosper.DescriptorSet)",
				valuetype = "prosper.DescriptorSet"
			},
			["create_image"] = {
				type = "function",
				description = [[]],
				args = "(imgBuffer: util.ImageBuffer,imgCreateInfo: prosper.ImageCreateInfo)",
				returns = "(prosper.Image)",
				valuetype = "prosper.Image"
			},
			["create_image_view"] = {
				type = "function",
				description = [[]],
				args = "(context: class prosper::IPrContext,imgViewCreateInfo: prosper.ImageViewCreateInfo,img: prosper.Image)",
				returns = "(prosper.ImageView)",
				valuetype = "prosper.ImageView"
			},
			["wait_for_current_swapchain_command_buffer_completion"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(variantbool|string)",
				valuetype = "variant<bool,string>"
			},
			["create_image_create_info"] = {
				type = "function",
				description = [[]],
				args = "(imgBuf: util.ImageBuffer)",
				returns = "(prosper.ImageCreateInfo)",
				valuetype = "prosper.ImageCreateInfo"
			},
			["shader_stage_to_string"] = {
				type = "function",
				description = [[]],
				args = "(stage: enum prosper::ShaderStage)",
				returns = "(string)",
				valuetype = "string"
			},
			["create_framebuffer"] = {
				type = "function",
				description = [[]],
				args = "(width: uint32,height: uint32,attachments: tableprosper.ImageView)",
				returns = "(prosper.Framebuffer)",
				valuetype = "prosper.Framebuffer"
			},
			["create_texture"] = {
				type = "function",
				description = [[]],
				args = "(img: prosper.Image,texCreateInfo: prosper.TextureCreateInfo)",
				returns = "(prosper.Texture)",
				valuetype = "prosper.Texture"
			},
			["create_render_pass"] = {
				type = "function",
				description = [[]],
				args = "(rpCreateInfo: prosper.RenderPassCreateInfo)",
				returns = "(prosper.RenderPass)",
				valuetype = "prosper.RenderPass"
			},
			["create_gradient_texture"] = {
				type = "function",
				description = [[]],
				args = "(width: uint32,height: uint32,format: enum prosper::Format,dir: math.Vector2,tNodes: tablenil)",
				returns = "(prosper.Texture)",
				valuetype = "prosper.Texture"
			},
			["blur_texture"] = {
				type = "function",
				description = [[]],
				args = "(srcTex: prosper.Texture,blurStrength: uint32)",
				returns = "(variantprosper.Texture|bool|string)",
				valuetype = "variant<prosper.Texture,bool,string>"
			},
			["create_event"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class prosper::IPrContext)",
				returns = "(prosper.Event)",
				valuetype = "prosper.Event"
			},
			["format_to_string"] = {
				type = "function",
				description = [[]],
				args = "(format: enum prosper::Format)",
				returns = "(string)",
				valuetype = "string"
			},
			["create_render_target"] = {
				type = "function",
				description = [[]],
				args = "(rtCreateInfo: prosper.RenderTargetCreateInfo,textures: tableprosper.Texture)",
				returns = "(prosper.RenderTarget)",
				valuetype = "prosper.RenderTarget"
			},
			["create_fence"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.Fence)",
				valuetype = "prosper.Fence"
			},
			["calculate_mipmap_count"] = {
				type = "function",
				description = [[]],
				args = "(w: uint32,h: uint32)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["calculate_mipmap_size"] = {
				type = "function",
				description = [[]],
				args = "(v: uint32,level: uint32)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["result_to_string"] = {
				type = "function",
				description = [[]],
				args = "(r: enum prosper::Result)",
				returns = "(string)",
				valuetype = "string"
			},
			["is_depth_format"] = {
				type = "function",
				description = [[]],
				args = "(format: enum prosper::Format)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_compressed_format"] = {
				type = "function",
				description = [[]],
				args = "(format: enum prosper::Format)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["is_uncompressed_format"] = {
				type = "function",
				description = [[]],
				args = "(format: enum prosper::Format)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_bit_size"] = {
				type = "function",
				description = [[]],
				args = "(format: enum prosper::Format)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["create_primary_command_buffer"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.CommandBuffer)",
				valuetype = "prosper.CommandBuffer"
			},
			["get_byte_size"] = {
				type = "function",
				description = [[]],
				args = "(format: enum prosper::Format)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["wait_idle"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class prosper::IPrContext)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_api_identifier"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class prosper::IPrContext)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_api_abbreviation"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class prosper::IPrContext)",
				returns = "(string)",
				valuetype = "string"
			},
			["create_secondary_command_buffer"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.CommandBuffer)",
				valuetype = "prosper.CommandBuffer"
			},
			["flush"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class prosper::IPrContext)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["create_window"] = {
				type = "function",
				description = [[]],
				args = "(arg0: class CEngine,arg1: prosper.WindowCreateInfo)",
				returns = "(prosper.Window)",
				valuetype = "prosper.Window"
			},
			["util"] = {
				type = "lib",
				description = [[]],
				childs = {
					["get_square_vertex_uv_buffer"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["get_square_vertices"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector2)",
						valuetype = "table<math.Vector2>"
					},
					["get_square_uv_format"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["get_square_vertex_buffer"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["get_square_uv_buffer"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["get_square_uv_coordinates"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector2)",
						valuetype = "table<math.Vector2>"
					},
					["get_square_vertex_count"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["get_square_vertex_format"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["allocate_temporary_buffer"] = {
						type = "function",
						description = [[]],
						args = "(size: uint32)",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["get_line_vertex_format"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["get_line_vertex_buffer"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["get_line_vertices"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector2)",
						valuetype = "table<math.Vector2>"
					},
					["get_line_vertex_count"] = {
						type = "function",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["BufferCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_SPARSE_ALIASED_RESIDENCY_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_SPARSE_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_CONCURRENT_SHARING_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_DONT_ALLOCATE_MEMORY_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["queueFamilyMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["size"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["memoryFeatures"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["usageFlags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BufferCopyInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["srcOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["dstOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["size"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["PipelineBarrierInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["dstStageMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["srcStageMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Image"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["GetAlignment"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetExtent2D"] = {
						type = "method",
						description = [[]],
						args = "(mipmap: uint32)",
						returns = "(uint32,uint32)",
						valuetype = "uint32"
					},
					["GetMipmapSize"] = {
						type = "method",
						description = [[]],
						args = "(mipmap: uint32)",
						returns = "(uint32,uint32)",
						valuetype = "uint32"
					},
					["GetSharingMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::SharingMode)",
						valuetype = "enum prosper::SharingMode"
					},
					["GetMipmapCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetUsage"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::ImageUsageFlags)",
						valuetype = "enum prosper::ImageUsageFlags"
					},
					["SetNormalMap"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTiling"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::ImageTiling)",
						valuetype = "enum prosper::ImageTiling"
					},
					["WriteMemory"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32,imgBuf: util.ImageBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCreateInfo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.ImageCreateInfo)",
						valuetype = "prosper.ImageCreateInfo"
					},
					["ToImageBuffer"] = {
						type = "method",
						description = [[]],
						args = "(includeLayers: bool,includeMipmaps: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMemoryBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["Convert"] = {
						type = "method",
						description = [[]],
						args = "(cmd: prosper.CommandBuffer,format: enum prosper::Format)",
						returns = "(prosper.Image)",
						valuetype = "prosper.Image"
					},
					["SetSrgb"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Image)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAspectSubresourceLayout"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([prosper.SubresourceLayout])",
						valuetype = "prosper.SubresourceLayout"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "(cmd: prosper.CommandBuffer)",
						returns = "(prosper.Image)",
						valuetype = "prosper.Image"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetSampleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::SampleCountFlags)",
						valuetype = "enum prosper::SampleCountFlags"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::ImageType)",
						valuetype = "enum prosper::ImageType"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetLayerCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsSrgb"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsNormalMap"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["Fence"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Fence)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Framebuffer"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Framebuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RenderTarget"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.RenderTarget)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetColorAttachmentTexture"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetFramebuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Framebuffer)",
						valuetype = "prosper.Framebuffer"
					},
					["GetTexture"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetRenderPass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.RenderPass)",
						valuetype = "prosper.RenderPass"
					},
					["GetDepthStencilAttachmentTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SwapBuffer"] = {
				type = "class",
				description = [[]],
				childs = {

				}
			},
			["RenderTargetCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["useLayerFramebuffers"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["DescriptorSet"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.DescriptorSet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBindingCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetBindingTexture"] = {
						type = "method",
						description = [[]],
						args = "(bindingIdx: uint32,texture: prosper.Texture)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetBindingArrayTexture"] = {
						type = "method",
						description = [[]],
						args = "(bindingIdx: uint32,texture: prosper.Texture,arrayIdx: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetBindingUniformBuffer"] = {
						type = "method",
						description = [[]],
						args = "(bindingIdx: uint32,buffer: prosper.Buffer)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetBindingUniformBufferDynamic"] = {
						type = "method",
						description = [[]],
						args = "(bindingIdx: uint32,buffer: prosper.Buffer)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetBindingStorageBuffer"] = {
						type = "method",
						description = [[]],
						args = "(bindingIdx: uint32,buffer: prosper.Buffer)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BlitInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["dstSubresourceLayer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["srcSubresourceLayer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ImageViewCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["swizzleRed"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["swizzleGreen"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["baseMipmap"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["swizzleBlue"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["swizzleAlpha"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["baseLayer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["levelCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["format"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mipmapLevels"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TimestampQuery"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.TimestampQuery)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ClearValue"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetDepthStencil"] = {
						type = "method",
						description = [[]],
						args = "(depth: float,stencil: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetColor"] = {
						type = "method",
						description = [[]],
						args = "(clearColor: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ImageCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_SPARSE_ALIASED_RESIDENCY_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_SPARSE_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_DONT_ALLOCATE_MEMORY_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_ALLOCATE_DISCRETE_MEMORY_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NORMAL_MAP_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_CONCURRENT_SHARING_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_CUBEMAP_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_SRGB_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_FULL_MIPMAP_CHAIN_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["queueFamilyMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["usageFlags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["memoryFeatures"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["layers"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["width"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["type"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["height"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["postCreateLayout"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tiling"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["format"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["samples"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ImageSubresourceLayers"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["aspectMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["layerCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mipLevel"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["baseArrayLayer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["TimerQuery"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.TimerQuery)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SubresourceLayout"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["size"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["arrayPitch"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["offset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["rowPitch"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["depthPitch"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Event"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Event)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["WindowCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["resizable"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["depthBits"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["focused"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["height"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["doublebuffer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["visible"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["greenBits"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["samples"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["floating"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["stereo"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["srgbCapable"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["refreshRate"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["redBits"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["blueBits"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["alphaBits"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["stencilBits"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["title"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["width"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["autoIconify"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["decorated"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ImageView"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.ImageView)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBaseLayer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetImageFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["GetBaseMipmapLevel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetSwizzleArray"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class std::array<enum prosper::ComponentSwizzle,4>)",
						valuetype = "class std::array<enum prosper::ComponentSwizzle,4>"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetLayerCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetAspectMask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::ImageAspectFlags)",
						valuetype = "enum prosper::ImageAspectFlags"
					},
					["GetMipmapCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::ImageViewType)",
						valuetype = "enum prosper::ImageViewType"
					}
				}
			},
			["SamplerCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["minLod"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mipmapMode"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxLod"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["borderColor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["magFilter"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["addressModeV"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["minFilter"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["addressModeU"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["addressModeW"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mipLodBias"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxAnisotropy"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["compareEnable"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["compareOp"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["RenderPass"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.RenderPass)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Window"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["IsDecorated"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ShouldClose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetClipboardString"] = {
						type = "method",
						description = [[]],
						args = "(str: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SwapBuffers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsVisible"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMonitorBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([math.Vector2[,math.Vector2[,math.Vector2[,math.Vector2])",
						valuetype = "math.Vector2"
					},
					["IsResizable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsFocused"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetSize"] = {
						type = "method",
						description = [[]],
						args = "(size: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetClipboardString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetWindowTitle"] = {
						type = "method",
						description = [[]],
						args = "(title: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShouldClose"] = {
						type = "method",
						description = [[]],
						args = "(shouldClose: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCursorPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStickyKeysEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSwapchainImageCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetStickyMouseButtonsEnabled"] = {
						type = "method",
						description = [[]],
						args = "(enabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStickyMouseButtonsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetCursorPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["GetFramebufferSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["GetFrameSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4i)",
						valuetype = "math.Vector4i"
					},
					["Iconify"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Restore"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Maximize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MakeContextCurrent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Show"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Hide"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearCursorPosOverride"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCursorPosOverride"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsMaximized"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetCursor"] = {
						type = "method",
						description = [[]],
						args = "(cursor: class GLFW::Cursor)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetKeyState"] = {
						type = "method",
						description = [[]],
						args = "(key: enum GLFW::Key)",
						returns = "(enum GLFW::KeyState)",
						valuetype = "enum GLFW::KeyState"
					},
					["ClearCursor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMouseButtonState"] = {
						type = "method",
						description = [[]],
						args = "(mouseButton: enum GLFW::MouseButton)",
						returns = "(enum GLFW::KeyState)",
						valuetype = "enum GLFW::KeyState"
					},
					["SetCursorInputMode"] = {
						type = "method",
						description = [[]],
						args = "(cursorMode: enum GLFW::CursorMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCursorInputMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum GLFW::CursorMode)",
						valuetype = "enum GLFW::CursorMode"
					},
					["AddCloseListener"] = {
						type = "method",
						description = [[]],
						args = "(function: unknown)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Close"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFloating"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsIconified"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetStickyKeysEnabled"] = {
						type = "method",
						description = [[]],
						args = "(enabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RenderPassInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetClearValues"] = {
						type = "method",
						description = [[]],
						args = "(clearValues: tableprosper.ClearValue)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRenderPass"] = {
						type = "method",
						description = [[]],
						args = "(rp: prosper.RenderPass)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddClearValue"] = {
						type = "method",
						description = [[]],
						args = "(clearValue: prosper.ClearValue)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.RenderTarget)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLayer"] = {
						type = "method",
						description = [[]],
						args = "(layerId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mesh"] = {
				type = "class",
				description = [[]],
				childs = {
					["ClearBuffers"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Mesh)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVertexWeightBuffer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.Buffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAlphaBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["SetIndexBuffer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.Buffer,arg2: enum pragma::model::IndexType)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVertexBuffer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.Buffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIndexBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["GetVertexWeightBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["SetAlphaBuffer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.Buffer)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["TextureCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_CREATE_IMAGE_VIEW_FOR_EACH_LAYER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_RESOLVABLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["sampler"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["imageView"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["PreparedCommandBuffer"] = {
				type = "class",
				description = [[]],
				childs = {
					["RecordBufferBarrier"] = {
						type = "method",
						description = [[]],
						args = "(buf: prosper.Buffer,srcStageMask: struct Lua::Vulkan::PreparedCommandLuaArg,dstStageMask: struct Lua::Vulkan::PreparedCommandLuaArg,srcAccessMask: struct Lua::Vulkan::PreparedCommandLuaArg,dstAccessMask: struct Lua::Vulkan::PreparedCommandLuaArg)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordSetStencilReference"] = {
						type = "method",
						description = [[]],
						args = "(faceMask: struct Lua::Vulkan::PreparedCommandLuaArg,stencilReference: struct Lua::Vulkan::PreparedCommandLuaArg)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordSetScissor"] = {
						type = "method",
						description = [[]],
						args = "(width: struct Lua::Vulkan::PreparedCommandLuaArg,height: struct Lua::Vulkan::PreparedCommandLuaArg,x: struct Lua::Vulkan::PreparedCommandLuaArg,y: struct Lua::Vulkan::PreparedCommandLuaArg)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordSetLineWidth"] = {
						type = "method",
						description = [[]],
						args = "(lineWidth: struct Lua::Vulkan::PreparedCommandLuaArg)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["enableDrawArgs"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DynArg"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "(arg1: string)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["Texture"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Texture)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetImageView"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.ImageView)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Format)",
						valuetype = "enum prosper::Format"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetSampler"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Sampler)",
						valuetype = "prosper.Sampler"
					},
					["GetImageView"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(prosper.ImageView)",
						valuetype = "prosper.ImageView"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetImage"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Image)",
						valuetype = "prosper.Image"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RenderPassCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["AddSubPassDependency"] = {
						type = "method",
						description = [[]],
						args = "(subPassId: uint32,sourceSubPassId: uint32,destinationSubPassId: uint32,sourceStageMask: uint32,destinationStageMask: uint32,sourceAccessMask: uint32,destinationAccessMask: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddAttachment"] = {
						type = "method",
						description = [[]],
						args = "(format: uint32,initialLayout: uint32,finalLayout: uint32,loadOp: uint32,storeOp: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSubPassDepthStencilAttachmentEnabled"] = {
						type = "method",
						description = [[]],
						args = "(subPassId: uint32,bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddSubPass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["AddSubPassColorAttachment"] = {
						type = "method",
						description = [[]],
						args = "(subPassId: uint32,colorAttId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["CommandBufferRecorder"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.CommandBufferRecorder)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ExecuteCommands"] = {
						type = "method",
						description = [[]],
						args = "(drawCmd: prosper.CommandBuffer)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPending"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["ImageCopyInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["srcSubresource"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["dstSubresource"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["srcOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["dstOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["width"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["srcImageLayout"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["dstImageLayout"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["height"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Sampler"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMaxAnisotropy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetCompareEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetCompareOperation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::CompareOp)",
						valuetype = "enum prosper::CompareOp"
					},
					["Update"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMinLod"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetBorderColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::BorderColor)",
						valuetype = "enum prosper::BorderColor"
					},
					["SetMagFilter"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::Filter)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMipmapMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::SamplerMipmapMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxLod"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetMinFilter"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::Filter)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAddressModeU"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::SamplerAddressMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetAddressModeV"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::SamplerAddressMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMinLod"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMagFilter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Filter)",
						valuetype = "enum prosper::Filter"
					},
					["GetMipmapMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::SamplerMipmapMode)",
						valuetype = "enum prosper::SamplerMipmapMode"
					},
					["SetMaxAnisotropy"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCompareEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCompareOperation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::CompareOp)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMipLodBias"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetMaxLod"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBorderColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::BorderColor)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Sampler)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetAddressModeU"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::SamplerAddressMode)",
						valuetype = "enum prosper::SamplerAddressMode"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAddressModeW"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum prosper::SamplerAddressMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMinFilter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::Filter)",
						valuetype = "enum prosper::Filter"
					},
					["GetAddressModeV"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::SamplerAddressMode)",
						valuetype = "enum prosper::SamplerAddressMode"
					},
					["GetAddressModeW"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::SamplerAddressMode)",
						valuetype = "enum prosper::SamplerAddressMode"
					},
					["GetAnisotropyEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["ClearImageInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["subresourceRange"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ImageSubresourceRange"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32,arg3: uint32,arg4: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["baseMipLevel"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["levelCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["baseArrayLayer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["layerCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BufferImageCopyInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetImageSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([math.Vector2i])",
						valuetype = "math.Vector2i"
					},
					["SetImageSize"] = {
						type = "method",
						description = [[]],
						args = "(width: uint32,height: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["dstImageLayout"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["imageSize"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["aspectMask"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["layerCount"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mipLevel"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["baseArrayLayer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["bufferOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["height"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["width"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["CommandBuffer"] = {
				type = "class",
				description = [[]],
				childs = {
					["RecordFillBuffer"] = {
						type = "method",
						description = [[]],
						args = "(buffer: prosper.Buffer,offset: uint32,size: uint32,data: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetStencilCompareMask"] = {
						type = "method",
						description = [[]],
						args = "(faceMask: uint32,stencilCompareMask: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordUpdateBuffer"] = {
						type = "method",
						description = [[]],
						args = "(buf: prosper.Buffer,offset: uint32,type: enum udm::Type,value: struct luabind::adl::udm_type<class luabind::adl::object,1,1,0>)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetStencilWriteMask"] = {
						type = "method",
						description = [[]],
						args = "(faceMask: uint32,stencilWriteMask: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetBlendConstants"] = {
						type = "method",
						description = [[]],
						args = "(blendConstants: math.Vector4)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetDepthBias"] = {
						type = "method",
						description = [[]],
						args = "(depthBiasConstantFactor: float,depthBiasClamp: float,slopeScaledDepthBias: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetDepthBounds"] = {
						type = "method",
						description = [[]],
						args = "(minDepthBounds: float,maxDepthBounds: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordBeginRenderPass"] = {
						type = "method",
						description = [[]],
						args = "(rpInfo: prosper.RenderPassInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsRecording"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetLineWidth"] = {
						type = "method",
						description = [[]],
						args = "(lineWidth: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetStencilReference"] = {
						type = "method",
						description = [[]],
						args = "(faceMask: uint32,stencilReference: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordDrawGradient"] = {
						type = "method",
						description = [[]],
						args = "(rt: prosper.RenderTarget,dir: math.Vector2,lnodes: any)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["StopRecording"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordEndRenderPass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["StartRecording"] = {
						type = "method",
						description = [[]],
						args = "(oneTimeSubmit: bool,simultaneousUseAllowed: bool)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Flush"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.CommandBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBindVertexBuffer"] = {
						type = "method",
						description = [[]],
						args = "(graphics: shader.Graphics,vertexBuffer: prosper.Buffer)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordBindVertexBuffers"] = {
						type = "method",
						description = [[]],
						args = "(graphics: shader.Graphics,buffers: tableprosper.Buffer)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordBindIndexBuffer"] = {
						type = "method",
						description = [[]],
						args = "(indexBuffer: prosper.Buffer,indexType: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordDraw"] = {
						type = "method",
						description = [[]],
						args = "(vertexCount: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordBlitTexture"] = {
						type = "method",
						description = [[]],
						args = "(texSrc: prosper.Texture,imgDst: prosper.Image)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordDrawIndexed"] = {
						type = "method",
						description = [[]],
						args = "(indexCount: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordClearImage"] = {
						type = "method",
						description = [[]],
						args = "(img: prosper.Image[,clearDepth: float[,clearStencil: uint32])",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordClearAttachment"] = {
						type = "method",
						description = [[]],
						args = "(img: prosper.Image[,clearDepth: float])",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordBlitImage"] = {
						type = "method",
						description = [[]],
						args = "(imgSrc: prosper.Image,imgDst: prosper.Image,blitInfo: prosper.BlitInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordCopyImage"] = {
						type = "method",
						description = [[]],
						args = "(imgSrc: prosper.Image,imgDst: prosper.Image,copyInfo: prosper.ImageCopyInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordCopyBufferToImage"] = {
						type = "method",
						description = [[]],
						args = "(bufSrc: prosper.Buffer,imgDst: prosper.Image)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordCopyBuffer"] = {
						type = "method",
						description = [[]],
						args = "(bufSrc: prosper.Buffer,bufDst: prosper.Buffer,copyInfo: prosper.BufferCopyInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordResolveImage"] = {
						type = "method",
						description = [[]],
						args = "(imgSrc: prosper.Image,imgDst: prosper.Image)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordGenerateMipmaps"] = {
						type = "method",
						description = [[]],
						args = "(img: prosper.Image,currentLayout: uint32,srcAccessMask: uint32,srcStage: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordPipelineBarrier"] = {
						type = "method",
						description = [[]],
						args = "(barrierInfo: prosper.PipelineBarrierInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordImageBarrier"] = {
						type = "method",
						description = [[]],
						args = "(img: prosper.Image,srcStageMask: uint32,dstStageMask: uint32,oldLayout: uint32,newLayout: uint32,srcAccessMask: uint32,dstAccessMask: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordBufferBarrier"] = {
						type = "method",
						description = [[]],
						args = "(buf: prosper.Buffer,srcStageMask: uint32,dstStageMask: uint32,srcAccessMask: uint32,dstAccessMask: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetViewport"] = {
						type = "method",
						description = [[]],
						args = "(width: uint32,height: uint32,x: uint32,y: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordSetScissor"] = {
						type = "method",
						description = [[]],
						args = "(width: uint32,height: uint32,x: uint32,y: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordCopyImageToBuffer"] = {
						type = "method",
						description = [[]],
						args = "(imgSrc: prosper.Image,srcImageLayout: uint32,bufDst: prosper.Buffer,copyInfo: prosper.BufferImageCopyInfo)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordDrawIndexedIndirect"] = {
						type = "method",
						description = [[]],
						args = "(buffer: prosper.Buffer,offset: uint32,drawCount: uint32,stride: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RecordDrawIndirect"] = {
						type = "method",
						description = [[]],
						args = "(buffer: prosper.Buffer,offset: uint32,drawCount: uint32,stride: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["Buffer"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetPermanentlyMapped"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool,arg2: enum prosper::IBuffer::MapFlags)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["UnmapMemory"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMemory"] = {
						type = "method",
						description = [[]],
						args = "(offset: uint32,ds: util.DataStream)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: prosper.Buffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MapMemory"] = {
						type = "method",
						description = [[]],
						args = "(mapFlags: enum prosper::IBuffer::MapFlags)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["ReadMemory"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([util.DataStream])",
						valuetype = "util.DataStream"
					},
					["GetBaseIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetDebugName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetCreateInfo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.BufferCreateInfo)",
						valuetype = "prosper.BufferCreateInfo"
					},
					["SetDebugName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUsageFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum prosper::BufferUsageFlags)",
						valuetype = "enum prosper::BufferUsageFlags"
					},
					["GetStartOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},

		}
	},
	["table"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["util"] = {
		type = "lib",
		description = [[]],
		childs = {
			["get_pretty_duration"] = {
				type = "function",
				description = [[]],
				args = "(ms: uint32)",
				returns = "(string)",
				valuetype = "string"
			},
			["remove"] = {
				type = "function",
				description = [[]],
				args = "(struct luabind::detail::nil_type)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["splash_damage"] = {
				type = "function",
				description = [[]],
				args = "(splashDamageInfo: util.SplashDamageInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["is_table"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_object_hash"] = {
				type = "function",
				description = [[]],
				args = "(o: userData)",
				returns = "(uint32)",
				valuetype = "uint32"
			},
			["get_faded_time_factor"] = {
				type = "function",
				description = [[]],
				args = "(cur: float,dur: float,fadeIn: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["is_valid"] = {
				type = "function",
				description = [[]],
				args = "(o: any)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_scale_factor"] = {
				type = "function",
				description = [[]],
				args = "(val: float,min: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_date_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["open_path_in_explorer"] = {
				type = "function",
				description = [[]],
				args = "(spath: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["cubemap_to_equirectangular_texture"] = {
				type = "function",
				description = [[]],
				args = "(cubemap: prosper.Texture)",
				returns = "(any)",
				valuetype = "any"
			},
			["get_pretty_bytes"] = {
				type = "function",
				description = [[]],
				args = "(bytes: uint32)",
				returns = "(string)",
				valuetype = "string"
			},
			["get_pretty_time"] = {
				type = "function",
				description = [[]],
				args = "(t: float)",
				returns = "(string)",
				valuetype = "string"
			},
			["units_to_metres"] = {
				type = "function",
				description = [[]],
				args = "(units: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["world_to_local"] = {
				type = "function",
				description = [[]],
				args = "(vLocal: vector.Vector,rLocal: math.Quaternion,v: vector.Vector,r: math.Quaternion)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["read_scene_file"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["metres_to_units"] = {
				type = "function",
				description = [[]],
				args = "(metres: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["variable_type_to_string"] = {
				type = "function",
				description = [[]],
				args = "(varType: enum util::VarType)",
				returns = "(string)",
				valuetype = "string"
			},
			["open_url_in_browser"] = {
				type = "function",
				description = [[]],
				args = "(url: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_addon_path"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["get_string_hash"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(string)",
				valuetype = "string"
			},
			["generate_uuid_v4"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(util.Uuid)",
				valuetype = "util.Uuid"
			},
			["register_class"] = {
				type = "function",
				description = [[]],
				args = "(t: ,className: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["load_image"] = {
				type = "function",
				description = [[]],
				args = "(fileName: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["local_to_world"] = {
				type = "function",
				description = [[]],
				args = "(vLocal: vector.Vector,rLocal: math.Quaternion,v: vector.Vector,r: math.Quaternion)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["fire_bullets"] = {
				type = "function",
				description = [[]],
				args = "(bulletInfo: game.BulletInfo)",
				returns = "(any)",
				valuetype = "any"
			},
			["create_giblet"] = {
				type = "function",
				description = [[]],
				args = "(gibletInfo: class GibletCreateInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["create_explosion"] = {
				type = "function",
				description = [[]],
				args = "(splashDamageInfo: util.SplashDamageInfo)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["calc_world_direction_from_2d_coordinates"] = {
				type = "function",
				description = [[]],
				args = "(forward: vector.Vector,right: vector.Vector,up: vector.Vector,fov: float,nearZ: float,farZ: float,aspectRatio: float,uv: math.Vector2)",
				returns = "(vector.Vector)",
				valuetype = "vector.Vector"
			},
			["is_same_object"] = {
				type = "function",
				description = [[]],
				args = "(o0: any,o1: any)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["calc_screen_space_distance_to_world_space_position"] = {
				type = "function",
				description = [[]],
				args = "(point: vector.Vector,vp: math.Mat4,nearZ: float,farZ: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["get_type_name"] = {
				type = "function",
				description = [[]],
				args = "(o: any)",
				returns = "(string)",
				valuetype = "string"
			},
			["round_string"] = {
				type = "function",
				description = [[]],
				args = "(value: float)",
				returns = "(string)",
				valuetype = "string"
			},
			["fade_property"] = {
				type = "function",
				description = [[]],
				args = "(vProp: util.FloatProperty,vDst: float,duration: float)",
				returns = "(any)",
				valuetype = "any"
			},
			["depth_to_distance"] = {
				type = "function",
				description = [[]],
				args = "(depth: float,nearZ: float,farZ: float)",
				returns = "(float)",
				valuetype = "float"
			},
			["world_space_direction_to_screen_space"] = {
				type = "function",
				description = [[]],
				args = "(dir: vector.Vector,vp: math.Mat4)",
				returns = "(math.Vector2)",
				valuetype = "math.Vector2"
			},
			["pack_zip_archive"] = {
				type = "function",
				description = [[]],
				args = "(pzipFileName: string,t: )",
				returns = "(nil)",
				valuetype = "nil"
			},
			["world_space_point_to_screen_space_uv"] = {
				type = "function",
				description = [[]],
				args = "(point: vector.Vector,vp: math.Mat4,nearZ: float,farZ: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["clamp_resolution_to_aspect_ratio"] = {
				type = "function",
				description = [[]],
				args = "(w: uint32,h: uint32,aspectRatio: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["create_muzzle_flash"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["get_class_value"] = {
				type = "function",
				description = [[]],
				args = "(oClass: any,key: string)",
				returns = "(any)",
				valuetype = "any"
			},
			["is_valid_entity"] = {
				type = "function",
				description = [[]],
				args = "(o: any)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["capture_raytraced_screenshot"] = {
				type = "function",
				description = [[]],
				args = "(width: uint32,height: uint32)",
				returns = "(util.ParallelJobImage)",
				valuetype = "util.ParallelJobImage"
			},
			["get_image_format_file_extension"] = {
				type = "function",
				description = [[]],
				args = "(format: enum uimg::ImageFormat)",
				returns = "(string)",
				valuetype = "string"
			},
			["shake_screen"] = {
				type = "function",
				description = [[]],
				args = "(amplitude: float,frequency: float,duration: float,fadeIn: float,fadeOut: float)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["create_particle_tracer"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(int32)",
				valuetype = "int32"
			},
			["save_image"] = {
				type = "function",
				description = [[]],
				args = "(img: prosper.Image,fileName: string,imgWriteInfo: util.TextureInfo)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_clipboard_string"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(string)",
				valuetype = "string"
			},
			["set_clipboard_string"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["retarget"] = {
				type = "lib",
				description = [[]],
				childs = {
					["initialize_retarget_data"] = {
						type = "function",
						description = [[]],
						args = "(absBonePoses: any,origBindPoseToRetargetBindPose: any,origBindPoseBoneDistances: any,bindPosesOther: any,origBindPoses: any,tmpPoses: any,retargetPoses: any,invRootPose: any,bindPoseTransforms: any,relBindPoses: any,tUntranslatedBones: any,tTranslationTable: any)",
						returns = "(util.retarget.RetargetData)",
						valuetype = "util.retarget.RetargetData"
					},
					["apply_retarget_rig"] = {
						type = "function",
						description = [[]],
						args = "(retargetData: util.retarget.RetargetData,mdl: game.Model,animSrc: ents.BaseAnimatedComponent,animDst: ents.BaseAnimatedComponent,skeleton: Model.Skeleton)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["initialize_retarget_flex_data"] = {
						type = "function",
						description = [[]],
						args = "(remapData: any)",
						returns = "(util.retarget.RetargetFlexData)",
						valuetype = "util.retarget.RetargetFlexData"
					},
					["apply_retarget_flex"] = {
						type = "function",
						description = [[]],
						args = "(retargetFlexData: util.retarget.RetargetFlexData,flexCSrc: ents.BaseFlexComponent,flexCDst: ents.BaseFlexComponent)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RetargetData"] = {
						type = "class",
						description = [[]],
						childs = {

						}
					},
					["RetargetFlexData"] = {
						type = "class",
						description = [[]],
						childs = {

						}
					},

				}
			},
			["BaseProperty"] = {
				type = "class",
				description = [[]],
				childs = {

				}
			},
			["ColorProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.ColorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.ColorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Vector4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.ColorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.ColorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["StringProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.EulerAnglesProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector4Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float,arg4: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Version"] = {
				type = "class",
				description = [[]],
				childs = {
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__le"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Version)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Version)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__lt"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Version)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["minor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["revision"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["major"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["VectorProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectorProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ColorVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableutil.Color)",
						valuetype = "table<util.Color>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tableutil.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					}
				}
			},
			["DoubleVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(float)",
						valuetype = "float"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablefloat)",
						valuetype = "table<float>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablefloat)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["Mat3Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat3Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ParallelJobString"] = {
				type = "class",
				inherits = "util.ParallelJob",
				description = [[]],
				childs = {
					["GetResult"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DirectoryChangeListener"] = {
				type = "class",
				description = [[]],
				childs = {
					["Poll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetEnabled"] = {
						type = "method",
						description = [[]],
						args = "(enabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int8)",
						valuetype = "int8"
					},
					["LISTENER_FLAG_WATCH_DIRECTORY_CHANGES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LISTENER_FLAG_ABSOLUTE_PATH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LISTENER_FLAG_BIT_WATCH_SUB_DIRECTORIES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LISTENER_FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["LISTENER_FLAG_START_DISABLED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Mat4Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat4)",
						valuetype = "table<math.Mat4>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					}
				}
			},
			["BoolVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablebool)",
						valuetype = "table<bool>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablebool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["CharVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(int8)",
						valuetype = "int8"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableint8)",
						valuetype = "table<int8>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int8)",
						valuetype = "int8"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tableint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int8)",
						valuetype = "int8"
					}
				}
			},
			["Mat3x4Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat3x4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["IntVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableint32)",
						valuetype = "table<int32>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tableint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					}
				}
			},
			["Mat2Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat2Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector3Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablevector.Vector)",
						valuetype = "table<vector.Vector>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablevector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					}
				}
			},
			["EulerAnglesVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.EulerAngles)",
						valuetype = "table<math.EulerAngles>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.EulerAngles)",
						valuetype = "math.EulerAngles"
					}
				}
			},
			["ResultCode"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMessage"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsError"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					}
				}
			},
			["BoolProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector2iProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["StringVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(string)",
						valuetype = "string"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablestring)",
						valuetype = "table<string>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablestring)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					}
				}
			},
			["SplashDamageInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCone"] = {
						type = "method",
						description = [[]],
						args = "(coneDirection: vector.Vector,coneAngle: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["origin"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["radius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["damageInfo"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ThreadPool"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg2: uint32,arg3: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PushResults"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WaitForPendingCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTaskCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Stop"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsComplete"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetPendingTaskCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetCompletedTaskCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["Callback"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Call"] = {
						type = "method",
						description = [[]],
						args = "(arg0: any,arg1: any,arg2: any,arg3: any,arg4: any,arg5: any,arg6: any,arg7: any,arg8: any,arg9: any,arg10: any,arg11: any,arg12: any,arg13: any,arg14: any,arg15: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["EntityProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.BaseEntityBase)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.EntityProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector2iVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector2i)",
						valuetype = "table<math.Vector2i>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					}
				}
			},
			["FloatProperty"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__lt"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__le"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DataBlock"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetKeys"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEmpty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsInt"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsColor"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsString"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFloat"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddBlock"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsBool"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsVector"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsVector4"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindBlock"] = {
						type = "method",
						description = [[]],
						args = "(key: string,blockIndex: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetData"] = {
						type = "method",
						description = [[]],
						args = "(val: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetColor"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetInt"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFloat"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBool"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetString"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVector2"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVector"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVector4"] = {
						type = "method",
						description = [[]],
						args = "(val: string,def: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChildBlocks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetValue"] = {
						type = "method",
						description = [[]],
						args = "(type: string,key: string,val: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Merge"] = {
						type = "method",
						description = [[]],
						args = "(other: util.DataBlock)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetValueType"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ZipFile"] = {
				type = "class",
				description = [[]],
				childs = {
					["ExtractFile"] = {
						type = "method",
						description = [[]],
						args = "(zipFileName: string,outputZipFileName: string)",
						returns = "(bool[,string])",
						valuetype = "bool"
					},
					["GetFileList"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([tablestring])",
						valuetype = "table<string>"
					},
					["OPEN_MODE_READ"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OPEN_MODE_WRITE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["FloatVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(float)",
						valuetype = "float"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablefloat)",
						valuetype = "table<float>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablefloat)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["DataStream"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToBinaryString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3x2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector4i"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt64"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteQuaternion"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2x3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVectori"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3x4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt64"] = {
						type = "method",
						description = [[]],
						args = "(t: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector2i"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVertex"] = {
						type = "method",
						description = [[]],
						args = "(t: Model.Vertex)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVectori"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector4i"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Seek"] = {
						type = "method",
						description = [[]],
						args = "(offset: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat2x4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteDouble"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4x2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4x3"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadMat4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadQuaternion"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector2i"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt8"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVertex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt8"] = {
						type = "method",
						description = [[]],
						args = "(t: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt32"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Tell"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector"] = {
						type = "method",
						description = [[]],
						args = "(t: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBinaryString"] = {
						type = "method",
						description = [[]],
						args = "(size: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBool"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteString"] = {
						type = "method",
						description = [[]],
						args = "(str: string,bNullterminated: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadChar"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadString"] = {
						type = "method",
						description = [[]],
						args = "(len: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadStringUntil"] = {
						type = "method",
						description = [[]],
						args = "(pattern: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector2"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt32"] = {
						type = "method",
						description = [[]],
						args = "(t: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadLine"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt64"] = {
						type = "method",
						description = [[]],
						args = "(t: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteLongDouble"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteBinary"] = {
						type = "method",
						description = [[]],
						args = "(dsOther: util.DataStream)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadBinary"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteBool"] = {
						type = "method",
						description = [[]],
						args = "(t: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt64"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt8"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt8"] = {
						type = "method",
						description = [[]],
						args = "(t: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt32"] = {
						type = "method",
						description = [[]],
						args = "(t: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt32"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteInt16"] = {
						type = "method",
						description = [[]],
						args = "(t: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadLongDouble"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadInt16"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteUInt16"] = {
						type = "method",
						description = [[]],
						args = "(t: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadUInt16"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteChar"] = {
						type = "method",
						description = [[]],
						args = "(t: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteFloat"] = {
						type = "method",
						description = [[]],
						args = "(t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadFloat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadDouble"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteVector4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadVector4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteAngles"] = {
						type = "method",
						description = [[]],
						args = "(t: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReadAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2x3"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat2x4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3x2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat3x4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4x2"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4x3"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["WriteMat4"] = {
						type = "method",
						description = [[]],
						args = "(t: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ParallelJob"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Start"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsComplete"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsPending"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsCancelled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsSuccessful"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsThreadActive"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetProgress"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetStatus"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum util::JobStatus)",
						valuetype = "enum util::JobStatus"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetResultMessage"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetResultCode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([int32])",
						valuetype = "int32"
					},
					["Poll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Cancel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Wait"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["JOB_STATUS_PENDING"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["JOB_STATUS_INVALID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["JOB_STATUS_CANCELLED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["JOB_STATUS_FAILED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["JOB_STATUS_INITIAL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["JOB_STATUS_SUCCESSFUL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["LongDoubleVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(float)",
						valuetype = "float"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablefloat)",
						valuetype = "table<float>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablefloat)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					}
				}
			},
			["Vector3iVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Vectori)",
						valuetype = "math.Vectori"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vectori)",
						valuetype = "table<math.Vectori>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vectori)",
						valuetype = "math.Vectori"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vectori)",
						valuetype = "math.Vectori"
					}
				}
			},
			["Mat2x3Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat2x3Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat3x2Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat3x2)",
						valuetype = "math.Mat3x2"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat3x2)",
						valuetype = "table<math.Mat3x2>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3x2)",
						valuetype = "math.Mat3x2"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3x2)",
						valuetype = "math.Mat3x2"
					}
				}
			},
			["Mat4x2Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat4x2)",
						valuetype = "math.Mat4x2"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat4x2)",
						valuetype = "table<math.Mat4x2>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4x2)",
						valuetype = "math.Mat4x2"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4x2)",
						valuetype = "math.Mat4x2"
					}
				}
			},
			["CallbackHandler"] = {
				type = "class",
				description = [[]],
				childs = {
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.CallbackHandler)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CallCallbacks"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o1: any,o2: any,o3: any,o4: any,o5: any,o6: any,o7: any,o8: any)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Path"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToComponents"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPath"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFileName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFront"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MoveUp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetComponentCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PopFront"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PopBack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Canonicalize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFile"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPath"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFileExtension"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MakeRelative"] = {
						type = "method",
						description = [[]],
						args = "(other: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsEmpty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetComponent"] = {
						type = "method",
						description = [[]],
						args = "(offset: uint32)",
						returns = "([class std::basic_string_view<char,struct std::char_traits<char> >[,uint32])",
						valuetype = "class std::basic_string_view<char,struct std::char_traits<char> >"
					},
					["RemoveFileExtension"] = {
						type = "method",
						description = [[]],
						args = "(extensions: tablestring)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat4x3Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat4x3Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat3x2Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat3x2Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat3x2)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["VectoriProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectoriProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Vectori)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectoriProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectoriProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.VectoriProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector4iProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector4iProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32,arg3: int32,arg4: int32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector2Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector2)",
						valuetype = "table<math.Vector2>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					}
				}
			},
			["Mat4Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.Mat4Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ShortVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(int16)",
						valuetype = "int16"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableint16)",
						valuetype = "table<int16>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int16)",
						valuetype = "int16"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tableint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int16)",
						valuetype = "int16"
					}
				}
			},
			["Uuid"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(args: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["LongLongVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableint32)",
						valuetype = "table<int32>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tableint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					}
				}
			},
			["QuaternionVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Quaternion)",
						valuetype = "table<math.Quaternion>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Quaternion)",
						valuetype = "math.Quaternion"
					}
				}
			},
			["Vector4Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector4)",
						valuetype = "table<math.Vector4>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4)",
						valuetype = "math.Vector4"
					}
				}
			},
			["Mat2Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat2)",
						valuetype = "math.Mat2"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat2)",
						valuetype = "table<math.Mat2>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2)",
						valuetype = "math.Mat2"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2)",
						valuetype = "math.Mat2"
					}
				}
			},
			["Mat2x3Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat2x3)",
						valuetype = "math.Mat2x3"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat2x3)",
						valuetype = "table<math.Mat2x3>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2x3)",
						valuetype = "math.Mat2x3"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2x3)",
						valuetype = "math.Mat2x3"
					}
				}
			},
			["EulerAnglesProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.EulerAngles)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.EulerAnglesProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.EulerAnglesProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.EulerAnglesProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.EulerAnglesProperty)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat2x4Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat2x4)",
						valuetype = "math.Mat2x4"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat2x4)",
						valuetype = "table<math.Mat2x4>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2x4)",
						valuetype = "math.Mat2x4"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat2x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat2x4)",
						valuetype = "math.Mat2x4"
					}
				}
			},
			["Vector4iVector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Vector4i)",
						valuetype = "math.Vector4i"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Vector4i)",
						valuetype = "table<math.Vector4i>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4i)",
						valuetype = "math.Vector4i"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector4i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector4i)",
						valuetype = "math.Vector4i"
					}
				}
			},
			["Mat4x3Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat4x3)",
						valuetype = "math.Mat4x3"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat4x3)",
						valuetype = "table<math.Mat4x3>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4x3)",
						valuetype = "math.Mat4x3"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat4x3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4x3)",
						valuetype = "math.Mat4x3"
					}
				}
			},
			["HSVColor"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.HSVColor)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToRGBColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(hsv1: util.HSVColor,t: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["h"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["v"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["s"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Color"] = {
				type = "class",
				description = [[]],
				childs = {
					["ToHexColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToHSVColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetContrastColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToVector4"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToVector"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToHexColorRGB"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetComplementaryColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcPerceivedLuminance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(r: uint8,g: uint8,b: uint8,a: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Lerp"] = {
						type = "method",
						description = [[]],
						args = "(other: util.Color,factor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["a"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["r"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["b"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["g"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["IntProperty"] = {
				type = "class",
				description = [[]],
				childs = {
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__lt"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__le"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.FloatProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: util.IntProperty)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Vector2Property"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__mul"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__div"] = {
						type = "method",
						description = [[]],
						args = "(1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__sub"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__add"] = {
						type = "method",
						description = [[]],
						args = "(1: util.Vector2Property)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["QuaternionProperty"] = {
				type = "class",
				inherits = "util.BaseProperty",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Get"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvokeCallbacks"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddModifier"] = {
						type = "method",
						description = [[]],
						args = "(oCallback: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLocked"] = {
						type = "method",
						description = [[]],
						args = "(bLocked: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Unlink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(val: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Link"] = {
						type = "method",
						description = [[]],
						args = "(propOther: util.StringProperty)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float,arg4: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Mat3x4Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat3x4)",
						valuetype = "math.Mat3x4"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat3x4)",
						valuetype = "table<math.Mat3x4>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3x4)",
						valuetype = "math.Mat3x4"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3x4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3x4)",
						valuetype = "math.Mat3x4"
					}
				}
			},
			["Mat3Vector"] = {
				type = "class",
				description = [[]],
				childs = {
					["PushBack"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Insert"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["At"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(math.Mat3)",
						valuetype = "math.Mat3"
					},
					["ShrinkToFit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Erase"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reserve"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToTable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablemath.Mat3)",
						valuetype = "table<math.Mat3>"
					},
					["Front"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3)",
						valuetype = "math.Mat3"
					},
					["SetValues"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablemath.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Capacity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Set"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Mat3)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Size"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["__len"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Back"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat3)",
						valuetype = "math.Mat3"
					}
				}
			},
			["ImageBuffer"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChannelCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChannelSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPixelSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPixelValueLDR"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32,channel: uint32,value: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPixelCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "(dst: util.ImageBuffer,xSrc: uint32,ySrc: uint32,xDst: uint32,yDst: uint32,w: uint32,h: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasAlphaChannel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsLDRFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsHDRFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPixelValue"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32,channel: uint32,value: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFloatFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPixelValue"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32,channel: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "(color: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Convert"] = {
						type = "method",
						description = [[]],
						args = "(format: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToLDR"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToHDR"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToFloat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearAlpha"] = {
						type = "method",
						description = [[]],
						args = "(a: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPixelIndex"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPixelOffset"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FlipHorizontally"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FlipVertically"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Flip"] = {
						type = "method",
						description = [[]],
						args = "(flipH: bool,flipV: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SwapChannels"] = {
						type = "method",
						description = [[]],
						args = "(channel0: enum uimg::Channel,channel1: enum uimg::Channel)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyToneMapping"] = {
						type = "method",
						description = [[]],
						args = "(toneMapping: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyGammaCorrection"] = {
						type = "method",
						description = [[]],
						args = "(gamma: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFormat"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPixelValueHDR"] = {
						type = "method",
						description = [[]],
						args = "(x: uint32,y: uint32,channel: uint32,value: uint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CalcLuminance"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ApplyExposure"] = {
						type = "method",
						description = [[]],
						args = "(exposure: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "(w: uint32,h: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetData"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FORMAT_RGBA16"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGBA_HDR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGBA32"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGBA8"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGBA_LDR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGBA_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_RED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_GREEN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_A"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_R"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_BLUE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_B"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_G"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TONE_MAPPING_ACES"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TONE_MAPPING_UNCHARTED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TONE_MAPPING_GRAN_TURISMO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TONE_MAPPING_GAMMA_CORRECTION"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TONE_MAPPING_HEJIL_RICHARD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TONE_MAPPING_REINHARD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGB16"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGB_HDR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGB_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGB32"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGB8"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_RGB_LDR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_COUNT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FORMAT_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ParallelJobImage"] = {
				type = "class",
				inherits = "util.ParallelJob",
				description = [[]],
				childs = {
					["GetResult"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Texture"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetVkTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					}
				}
			},
			["TextureInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetNormalMap"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["INPUT_FORMAT_R32_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INPUT_FORMAT_KEEP_INPUT_IMAGE_FORMAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INPUT_FORMAT_R16G16B16A16_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INPUT_FORMAT_R8G8B8A8_UINT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["INPUT_FORMAT_R32G32B32A32_FLOAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_COLOR_MAP_SHARP_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_COLOR_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_COLOR_MAP_SMOOTH_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_COLOR_MAP_1BIT_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_CONVERT_TO_NORMAL_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_GENERATE_MIPMAPS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_BIT_SRGB"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["WRAP_MODE_CLAMP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["WRAP_MODE_REPEAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["WRAP_MODE_MIRROR"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MIPMAP_FILTER_KAISER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["MIPMAP_FILTER_BOX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC2"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_HDR_COLOR_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC1A"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC3"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC3N"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC3_RGBM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC4"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC5"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC6"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_BC7"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_CTX1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_DXT1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_DXT1A"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_DXT1N"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_DXT3"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_DXT5"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_DXT5N"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_GRADIENT_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_KEEP_INPUT_IMAGE_FORMAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_NORMAL_MAP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_RGB"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_RGBA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC2_RGBA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC2_R"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC2_RGB"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC2_RG"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC2_RGB_A1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OUTPUT_FORMAT_ETC2_RGBM"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CONTAINER_FORMAT_DDS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CONTAINER_FORMAT_KTX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["containerFormat"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["flags"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["inputFormat"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["wrapMode"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["mipMapFilter"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["outputFormat"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["class_info_data"] = {
		type = "class",
		description = [[]],
		childs = {
			["methods"] = {
				type = "value",
				description = [[]],
				valuetype = ""
			},
			["attributes"] = {
				type = "value",
				description = [[]],
				valuetype = ""
			},
			["name"] = {
				type = "value",
				description = [[]],
				valuetype = ""
			}
		}
	},
	["Model"] = {
		type = "lib",
		description = [[]],
		childs = {
			["Eyeball"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetUpperLidFlexIndices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetUpperLidFlexAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetLowerLidFlexIndices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetLowerLidFlexAngles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetLowerLidFlexIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetUpperLidFlexIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["origin"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["radius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["irisUvRadius"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["irisMaterialIndex"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["maxDilationFactor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["irisScale"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["boneIndex"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["zOffset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["up"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["forward"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["name"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["VertexWeight"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: Model.VertexWeight)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.VertexWeight)",
						valuetype = "Model.VertexWeight"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["boneIds"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["weights"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Vertex"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.Vertex)",
						valuetype = "Model.Vertex"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBiTangent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: Model.Vertex)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["position"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["uv"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["normal"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["tangent"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["MeshGroup"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMesh"] = {
						type = "method",
						description = [[]],
						args = "(index: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddMesh"] = {
						type = "method",
						description = [[]],
						args = "(mesh: Model.Mesh)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: Model.MeshGroup)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMeshCount"] = {
						type = "method",
						description = [[]],
						args = "(index: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMeshes"] = {
						type = "method",
						description = [[]],
						args = "(tMeshes: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["VertexAnimation"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetMeshAnimations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(rot: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MeshAnimation"] = {
						type = "class",
						description = [[]],
						childs = {
							["Rotate"] = {
								type = "method",
								description = [[]],
								args = "(rot: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetMesh"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFrames"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Frame"] = {
								type = "class",
								description = [[]],
								childs = {
									["SetVertexNormal"] = {
										type = "method",
										description = [[]],
										args = "(vertIdx: uint32,n: vector.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["Rotate"] = {
										type = "method",
										description = [[]],
										args = "(rot: math.Quaternion)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexCount"] = {
										type = "method",
										description = [[]],
										args = "(numVerts: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetDeltaValue"] = {
										type = "method",
										description = [[]],
										args = "(vertId: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexCount"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertices"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetDeltaValue"] = {
										type = "method",
										description = [[]],
										args = "(vertId: uint32,value: float)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexNormal"] = {
										type = "method",
										description = [[]],
										args = "(vertIdx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetVertexPosition"] = {
										type = "method",
										description = [[]],
										args = "(vertIdx: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetVertexPosition"] = {
										type = "method",
										description = [[]],
										args = "(vertIdx: uint32,pos: vector.Vector)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["SetFlags"] = {
										type = "method",
										description = [[]],
										args = "(flags: uint32)",
										returns = "(nil)",
										valuetype = "nil"
									},
									["GetFlags"] = {
										type = "method",
										description = [[]],
										args = "()",
										returns = "(nil)",
										valuetype = "nil"
									},
									["FLAG_BIT_HAS_DELTA_VALUES"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									},
									["FLAG_NONE"] = {
										type = "value",
										description = [[]],
										valuetype = ""
									}
								}
							},

						}
					},

				}
			},
			["Joint"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetArgs"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["SetArgs"] = {
						type = "method",
						description = [[]],
						args = "(t: )",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetKeyValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string,val: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCollisionsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionsEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetType"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetChildBoneId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParentBoneId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetKeyValues"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetType"] = {
						type = "method",
						description = [[]],
						args = "(type: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCollisionMeshId"] = {
						type = "method",
						description = [[]],
						args = "(meshId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParentCollisionMeshId"] = {
						type = "method",
						description = [[]],
						args = "(meshId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetKeyValues"] = {
						type = "method",
						description = [[]],
						args = "(keyValues: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveKeyValue"] = {
						type = "method",
						description = [[]],
						args = "(key: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TYPE_BALLSOCKET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_FIXED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_CONETWIST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_DOF"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_HINGE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["TYPE_SLIDER"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["collide"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Mesh"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetCenter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSubMeshes"] = {
						type = "method",
						description = [[]],
						args = "(tSubMeshes: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTriangleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubMeshCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubMesh"] = {
						type = "method",
						description = [[]],
						args = "(index: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(scale: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetReferenceId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIndexCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Update"] = {
						type = "method",
						description = [[]],
						args = "(flags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveSubMesh"] = {
						type = "method",
						description = [[]],
						args = "(i: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: Model.Mesh)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Centralize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(rotation: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddSubMesh"] = {
						type = "method",
						description = [[]],
						args = "(mesh: Model.Mesh.Sub)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Translate"] = {
						type = "method",
						description = [[]],
						args = "(translation: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCenter"] = {
						type = "method",
						description = [[]],
						args = "(center: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearSubMeshes"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Sub"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetSkinTextureIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["FlipTriangleWindingOrder"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetIndexCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Update"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetIndices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetIndexCount"] = {
								type = "method",
								description = [[]],
								args = "(n: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTriangleCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetIndexType"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(enum pragma::model::IndexType)",
								valuetype = "enum pragma::model::IndexType"
							},
							["SetIndexType"] = {
								type = "method",
								description = [[]],
								args = "(arg1: enum pragma::model::IndexType)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Scale"] = {
								type = "method",
								description = [[]],
								args = "(scale: vector.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddUVSet"] = {
								type = "method",
								description = [[]],
								args = "(uvSetName: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetUVs"] = {
								type = "method",
								description = [[]],
								args = "(uvSetName: string)",
								returns = "(any)",
								valuetype = "any"
							},
							["GetUVSetNames"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["AddIndex"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddTriangle"] = {
								type = "method",
								description = [[]],
								args = "(a: uint32,b: uint32,c: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetNormals"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexWeight"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,weight: Model.VertexWeight)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetReferenceId"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexWeights"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddPoint"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Rotate"] = {
								type = "method",
								description = [[]],
								args = "(rotation: math.Quaternion)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetIndex"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32,arg2: uint32)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["__eq"] = {
								type = "method",
								description = [[]],
								args = "(1: Model.Mesh.Sub)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetSkinTextureIndex"] = {
								type = "method",
								description = [[]],
								args = "(texture: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexAlpha"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,alpha: math.Vector2)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetBounds"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertex"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,v: Model.Vertex)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexUV"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,uv: math.Vector2)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddVertex"] = {
								type = "method",
								description = [[]],
								args = "(v: Model.Vertex)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearExtendedVertexWeights"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexNormal"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,normal: vector.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertex"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearVertexWeights"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexUV"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexAlpha"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexWeight"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Optimize"] = {
								type = "method",
								description = [[]],
								args = "(arg1: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GenerateNormals"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ReserveVertexWeights"] = {
								type = "method",
								description = [[]],
								args = "(numVerts: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["NormalizeUVCoordinates"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ApplyUVMapping"] = {
								type = "method",
								description = [[]],
								args = "(nu: vector.Vector,nv: vector.Vector,w: uint32,h: uint32,ou: float,ov: float,su: float,sv: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexTangent"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,t: math.Vector4)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetTriangle"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "([uint16[,uint16[,uint16])",
								valuetype = "uint16"
							},
							["ClearAlphas"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClipAgainstPlane"] = {
								type = "method",
								description = [[]],
								args = "(n: vector.Vector,d: float)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearVertices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertexPosition"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetGeometryType"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetGeometryType"] = {
								type = "method",
								description = [[]],
								args = "(geometryType: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddLine"] = {
								type = "method",
								description = [[]],
								args = "(idx0: uint32,idx1: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearIndices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearUVSets"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["HasUVSet"] = {
								type = "method",
								description = [[]],
								args = "(uvSetName: string)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ClearVertexData"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ReserveIndices"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ReserveVertices"] = {
								type = "method",
								description = [[]],
								args = "(numVerts: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexCount"] = {
								type = "method",
								description = [[]],
								args = "(n: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["ReserveTriangles"] = {
								type = "method",
								description = [[]],
								args = "(numTris: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetIndex"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "([uint32])",
								valuetype = "uint32"
							},
							["GetVertexNormal"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetPose"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPose"] = {
								type = "method",
								description = [[]],
								args = "(pose: math.ScaledTransform)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetVertexPosition"] = {
								type = "method",
								description = [[]],
								args = "(idx: uint32,pos: vector.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetCenter"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetVertices"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Copy"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(Model.Mesh.Sub)",
								valuetype = "Model.Mesh.Sub"
							},
							["Translate"] = {
								type = "method",
								description = [[]],
								args = "(translation: vector.Vector)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["Transform"] = {
								type = "method",
								description = [[]],
								args = "(pose: math.ScaledTransform)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["MAX_INDEX16"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["MAX_INDEX32"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["GEOMETRY_TYPE_LINES"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["GEOMETRY_TYPE_POINTS"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["GEOMETRY_TYPE_TRIANGLES"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["INDEX_TYPE_UINT16"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["INDEX_TYPE_UINT32"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["CollisionMesh"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetOrigin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSoftBody"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Translate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTriangles"] = {
						type = "method",
						description = [[]],
						args = "(tTriangles: tableuint16)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Centralize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneParentId"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.CollisionMesh)",
						valuetype = "Model.CollisionMesh"
					},
					["RemoveSoftBodyAnchor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftBodyAnchors"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablenil)",
						valuetype = "table<nil>"
					},
					["SetSoftBodyTriangles"] = {
						type = "method",
						description = [[]],
						args = "(o: tableuint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTriangles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearSoftBodyAnchors"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClipAgainstPlane"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector,arg2: float,arg3: Model.CollisionMesh,arg4: Model.CollisionMesh)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddSoftBodyAnchor"] = {
						type = "method",
						description = [[]],
						args = "(vertIdx: uint32,boneIdx: uint32)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["GetVolume"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["ClearVertices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSoftBodyTriangles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([tableuint32])",
						valuetype = "table<uint32>"
					},
					["GetSoftBodyInfo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShape"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "([phys.Shape])",
						valuetype = "phys.Shape"
					},
					["SetConvex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneParentId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetSoftBodyMesh"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOrigin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector)",
						valuetype = "vector.Vector"
					},
					["SetSurfaceMaterialId"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Update"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddVertex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["AddTriangle"] = {
						type = "method",
						description = [[]],
						args = "(idx0: uint32,idx1: uint32,idx2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablevector.Vector)",
						valuetype = "table<vector.Vector>"
					},
					["SetVolume"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearTriangles"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVertices"] = {
						type = "method",
						description = [[]],
						args = "(tVertices: tablevector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftBody"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSoftBodyMesh"] = {
						type = "method",
						description = [[]],
						args = "(subMesh: Model.Mesh.Sub)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsConvex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetAABB"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(vector.Vector,vector.Vector)",
						valuetype = "vector.Vector"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSurfaceMaterialId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetSurfaceMaterialIds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableint32)",
						valuetype = "table<int32>"
					},
					["IntersectAABB"] = {
						type = "method",
						description = [[]],
						args = "(min: vector.Vector,max: vector.Vector)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetAABB"] = {
						type = "method",
						description = [[]],
						args = "(min: vector.Vector,max: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FSOFTBODY_ANCHOR_DISABLE_COLLISIONS"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FSOFTBODY_ANCHOR_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FSOFTBODY_ANCHOR_RIGID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Flex"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetVertexAnimation"] = {
						type = "method",
						description = [[]],
						args = "(anim: Model.VertexAnimation)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOperations"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrameIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexAnimation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OP_TWO_WAY0"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_TWO_WAY1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_DME_LOWER_EYELID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_DME_UPPER_EYELID"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_ADD"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_CONST"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_DOMINATE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_DIV"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_CLOSE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_COMBO"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_EXP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_COMMA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_MIN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_FETCH"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_FETCH2"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_MAX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_MUL"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_NEG"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_OPEN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_N_WAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["OP_SUB"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["Operation"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["type"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["value"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["index"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["FlexAnimation"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetFps"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetFlexControllerIds"] = {
						type = "method",
						description = [[]],
						args = "(tIds: )",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFps"] = {
						type = "method",
						description = [[]],
						args = "(fps: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFlexControllerIds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["AddFlexControllerId"] = {
						type = "method",
						description = [[]],
						args = "(id: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFrames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["GetFrame"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32)",
						returns = "(Model.FlexAnimation.Frame)",
						valuetype = "Model.FlexAnimation.Frame"
					},
					["GetFrameCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFlexControllerCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SaveLegacy"] = {
						type = "method",
						description = [[]],
						args = "(f: file.File)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["LookupLocalFlexControllerIndex"] = {
						type = "method",
						description = [[]],
						args = "(id: uint32)",
						returns = "(any)",
						valuetype = "any"
					},
					["AddFrame"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(Model.FlexAnimation.Frame)",
						valuetype = "Model.FlexAnimation.Frame"
					},
					["ClearFrames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveFrame"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(assetData: udm.AssetData)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlexControllerValue"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32,id: uint32,val: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Frame"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetFlexControllerValues"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(any)",
								valuetype = "any"
							},
							["SetFlexControllerValues"] = {
								type = "method",
								description = [[]],
								args = "(t: )",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFlexControllerValue"] = {
								type = "method",
								description = [[]],
								args = "(id: uint32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetFlexControllerValueCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["SetFlexControllerValue"] = {
								type = "method",
								description = [[]],
								args = "(id: uint32,val: float)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["Skeleton"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsRootBone"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetBoneHierarchy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(mapuint16|tablenil)",
						valuetype = "map<uint16,table<nil>>"
					},
					["GetBones"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableModel.Skeleton.Bone)",
						valuetype = "table<Model.Skeleton.Bone>"
					},
					["AddBone"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(Model.Skeleton.Bone)",
						valuetype = "Model.Skeleton.Bone"
					},
					["GetRootBones"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(mapuint32|Model.Skeleton.Bone)",
						valuetype = "map<uint32,Model.Skeleton.Bone>"
					},
					["GetBone"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(Model.Skeleton.Bone)",
						valuetype = "Model.Skeleton.Bone"
					},
					["GetBoneCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["MakeRootBone"] = {
						type = "method",
						description = [[]],
						args = "(bone: Model.Skeleton.Bone)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["LookupBone"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["Merge"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Model.Skeleton)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearBones"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Bone"] = {
						type = "class",
						description = [[]],
						childs = {
							["GetID"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint16)",
								valuetype = "uint16"
							},
							["ClearParent"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetChildren"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(mapuint16|Model.Skeleton.Bone)",
								valuetype = "map<uint16,Model.Skeleton.Bone>"
							},
							["IsAncestorOf"] = {
								type = "method",
								description = [[]],
								args = "(arg1: Model.Skeleton.Bone)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["GetParent"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(Model.Skeleton.Bone)",
								valuetype = "Model.Skeleton.Bone"
							},
							["__tostring"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["IsDescendantOf"] = {
								type = "method",
								description = [[]],
								args = "(arg1: Model.Skeleton.Bone)",
								returns = "(bool)",
								valuetype = "bool"
							},
							["SetParent"] = {
								type = "method",
								description = [[]],
								args = "(parent: Model.Skeleton.Bone)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetName"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(string)",
								valuetype = "string"
							},
							["SetName"] = {
								type = "method",
								description = [[]],
								args = "(name: string)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["Animation"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetBoneList"] = {
						type = "method",
						description = [[]],
						args = "(o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Translate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Model.Skeleton,arg2: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetFrame"] = {
						type = "method",
						description = [[]],
						args = "(ID: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrameCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["Scale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: vector.Vector)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneWeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(float)",
						valuetype = "float"
					},
					["AddFrame"] = {
						type = "method",
						description = [[]],
						args = "(frame: Animation.Frame)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Save"] = {
						type = "method",
						description = [[]],
						args = "(assetData: udm.AssetData)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlendController"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneList"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tableuint16)",
						valuetype = "table<uint16>"
					},
					["LookupBone"] = {
						type = "method",
						description = [[]],
						args = "(boneId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetActivityName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(any)",
						valuetype = "any"
					},
					["Reverse"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBoneWeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneId"] = {
						type = "method",
						description = [[]],
						args = "(idx: uint32)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetActivity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum Activity)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetActivityWeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint8)",
						valuetype = "uint8"
					},
					["GetFlags"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum FAnim)",
						valuetype = "enum FAnim"
					},
					["SetActivityWeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFPS"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint8)",
						valuetype = "uint8"
					},
					["SetFPS"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum FAnim)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum FAnim)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveFlags"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum FAnim)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDuration"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["AddEvent"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32,eventId: uint32,args: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEvents"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEventCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFadeInTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetFadeOutTime"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Rotate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: Model.Skeleton,arg2: math.Quaternion)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "(game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFadeOutTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveEvent"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32,idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddBoneId"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetEventData"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32,idx: uint32,type: uint32,oArgs: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEventType"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32,idx: uint32,type: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEventArgs"] = {
						type = "method",
						description = [[]],
						args = "(frameId: uint32,idx: uint32,oArgs: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearFrames"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFadeInTime"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBoneWeights"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SaveLegacy"] = {
						type = "method",
						description = [[]],
						args = "(f: file.File)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetActivity"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum Activity)",
						valuetype = "enum Activity"
					},
					["CalcRenderBounds"] = {
						type = "method",
						description = [[]],
						args = "(mdl: game.Model)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_MOVEZ"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_AUTOPLAY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_GESTURE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_LOOP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_MOVEX"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_NOREPEAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["shader"] = {
		type = "lib",
		description = [[]],
		childs = {
			["VertexAttribute"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["offset"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["format"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["location"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Info"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					}
				}
			},
			["Glow"] = {
				type = "class",
				inherits = "shader.TexturedLit3D shader.ShaderEntity shader.SceneLit3D shader.Scene3D shader.Graphics shader.Shader",
				description = [[]],
				childs = {

				}
			},
			["BaseParticle2D"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.SceneLit3D shader.Scene3D shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["PUSH_CONSTANTS_SIZE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PUSH_CONSTANTS_USER_DATA_OFFSET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Scene3D"] = {
				type = "class",
				inherits = "shader.Graphics shader.Shader",
				description = [[]],
				childs = {
					["RENDER_PASS_BLOOM_FORMAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_COLOR_FORMAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["RENDER_PASS_DEPTH_FORMAT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ComputePipelineCreateInfo"] = {
				type = "class",
				inherits = "shader.BasePipelineCreateInfo",
				description = [[]],
				childs = {
					["AddSpecializationConstant"] = {
						type = "method",
						description = [[]],
						args = "(constantId: uint32,ds: util.DataStream)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["GraphicsPipelineCreateInfo"] = {
				type = "class",
				inherits = "shader.BasePipelineCreateInfo",
				description = [[]],
				childs = {
					["GetVertexAttributeProperties"] = {
						type = "method",
						description = [[]],
						args = "(iVerexInputAttribute: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDynamicScissorBoxesCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicViewportsCount"] = {
						type = "method",
						description = [[]],
						args = "(numDynamicViewports: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPrimitiveTopology"] = {
						type = "method",
						description = [[]],
						args = "(primitiveTopology: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBiasSlopeFactor"] = {
						type = "method",
						description = [[]],
						args = "(depthBiasSlopeFactor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthClamp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRasterizationProperties"] = {
						type = "method",
						description = [[]],
						args = "(polygonMode: uint32,cullMode: uint32,frontFace: uint32,lineWidth: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPolygonMode"] = {
						type = "method",
						description = [[]],
						args = "(polygonMode: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewportCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCullMode"] = {
						type = "method",
						description = [[]],
						args = "(cullMode: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthClampEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLineWidth"] = {
						type = "method",
						description = [[]],
						args = "(lineWidth: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSubpassId"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetFrontFace"] = {
						type = "method",
						description = [[]],
						args = "(frontFace: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthBiasSlopeFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMinDepthBounds"] = {
						type = "method",
						description = [[]],
						args = "(minDepthBounds: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScissorBoxProperties"] = {
						type = "method",
						description = [[]],
						args = "(iScissorBox: uint32,x: int32,y: int32,w: uint32,h: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxDepthBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStencilTestProperties"] = {
						type = "method",
						description = [[]],
						args = "(updateFrontFaceState: bool,stencilFailOp: uint32,stencilPassOp: uint32,stencilDepthFailOp: uint32,stencilCompareOp: uint32,stencilCompareMask: uint32,stencilWriteMask: uint32,stencilReference: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBiasClamp"] = {
						type = "method",
						description = [[]],
						args = "(depthBiasClamp: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetViewportProperties"] = {
						type = "method",
						description = [[]],
						args = "(iViewport: uint32,originX: float,originY: float,w: float,h: float,minDepth: float,maxDepth: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AreDepthWritesEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBlendingProperties"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLineWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsRasterizerDiscardEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetColorBlendAttachmentProperties"] = {
						type = "method",
						description = [[]],
						args = "(attId: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddSpecializationConstant"] = {
						type = "method",
						description = [[]],
						args = "(shaderStage: uint32,constantId: uint32,ds: util.DataStream)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScissorBoxProperties"] = {
						type = "method",
						description = [[]],
						args = "(iScissor: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthBiasState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBoundsTestEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMinDepthBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthTestState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLogicOpEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSampleMask"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDynamicStates"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDynamicViewportsCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScissorCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVertexAttributeCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDepthClampEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthBoundsState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBiasConstantFactor"] = {
						type = "method",
						description = [[]],
						args = "(depthBiasConstantFactor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthTestEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLogicOpState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMultisamplingProperties"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthBiasClamp"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSampleCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewportProperties"] = {
						type = "method",
						description = [[]],
						args = "(iViewport: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMinSampleShading"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAlphaToOneEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScissorBoxesCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRasterizationProperties"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewportsCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPrimitiveTopology"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPushConstantRanges"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPolygonMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCullMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBoundsTestProperties"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool,minDepthBounds: float,maxDepthBounds: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrontFace"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSampleShadingState"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStencilTestProperties"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsAlphaToCoverageEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPrimitiveRestartEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDepthBiasConstantFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlphaToOneEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBiasEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthBiasProperties"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool,depthBiasConstantFactor: float,depthBiasClamp: float,depthBiasSlopeFactor: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxDepthBounds"] = {
						type = "method",
						description = [[]],
						args = "(maxDepthBounds: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthTestProperties"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool,compareOp: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDepthWritesEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicStates"] = {
						type = "method",
						description = [[]],
						args = "(states: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicStateEnabled"] = {
						type = "method",
						description = [[]],
						args = "(state: uint32,bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLogicOpProperties"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool,logicOp: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPrimitiveRestartEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSampleCount"] = {
						type = "method",
						description = [[]],
						args = "(sampleCount: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRasterizerDiscardEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSampleMask"] = {
						type = "method",
						description = [[]],
						args = "(sampleMask: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMinSampleShading"] = {
						type = "method",
						description = [[]],
						args = "(minSampleShading: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStencilTestEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AttachVertexAttribute"] = {
						type = "method",
						description = [[]],
						args = "(binding: shader.VertexBinding,attributes: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlphaToCoverageEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSampleMaskEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBlendingProperties"] = {
						type = "method",
						description = [[]],
						args = "(blendingProperties: math.Vector4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCommonAlphaBlendProperties"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetColorBlendAttachmentProperties"] = {
						type = "method",
						description = [[]],
						args = "(attId: uint32,blendingEnabled: bool,blendOpColor: uint32,blendOpAlpha: uint32,srcColorBlendFactor: uint32,dstColorBlendFactor: uint32,srcAlphaBlendFactor: uint32,dstAlphaBlendFactor: uint32,channelWriteMask: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMultisamplingProperties"] = {
						type = "method",
						description = [[]],
						args = "(sampleCount: uint32,sampleShading: float,sampleMask: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSampleShadingEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSampleMaskEnabled"] = {
						type = "method",
						description = [[]],
						args = "(bEnabled: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDynamicScissorBoxesCount"] = {
						type = "method",
						description = [[]],
						args = "(numDynamicScissorBoxes: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BindState"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.CommandBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseGUI"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ShaderEntity"] = {
				type = "class",
				inherits = "shader.SceneLit3D shader.Scene3D shader.Graphics shader.Shader",
				description = [[]],
				childs = {

				}
			},
			["Shader"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetSourceFilePaths"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CreateDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "(setIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPipelineInfo"] = {
						type = "method",
						description = [[]],
						args = "(shaderStage: uint32,pipelineIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBindDescriptorSet"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState,ds: prosper.DescriptorSet)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSourceFilePath"] = {
						type = "method",
						description = [[]],
						args = "(shaderStage: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBindDescriptorSets"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState,descSets: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordPushConstants"] = {
						type = "method",
						description = [[]],
						args = "(pcb: prosper.PreparedCommandBuffer,type: enum udm::Type,value: struct Lua::Vulkan::PreparedCommandLuaArg,offset: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEntrypointName"] = {
						type = "method",
						description = [[]],
						args = "(shaderStage: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetGlslSourceCode"] = {
						type = "method",
						description = [[]],
						args = "(shaderStage: uint32,pipelineIdx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsGraphicsShader"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsComputeShader"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPipelineBindPoint"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetIdentifier"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BasePbr"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.TexturedLit3D shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["OnDraw"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Model.Mesh.Sub)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["InitializeGfxPipelineDescriptorSets"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBindEntity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class util::TWeakSharedHandle<class BaseEntity>)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBindScene"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.RasterizationRendererComponent,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBeginDraw"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.CommandBuffer,arg2: math.Vector4,arg3: uint32,arg4: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnEndDraw"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeGfxPipelineVertexAttributes"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeGfxPipelinePushConstantRanges"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBindMaterial"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Material)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Graphics"] = {
				type = "class",
				inherits = "shader.Shader",
				description = [[]],
				childs = {
					["RecordBindVertexBuffer"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState,buffer: prosper.Buffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordDrawIndexed"] = {
						type = "method",
						description = [[]],
						args = "(recordTarget: struct LuaShaderRecordTarget,indexCount: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBindVertexBuffers"] = {
						type = "method",
						description = [[]],
						args = "(recordTarget: struct LuaShaderRecordTarget,buffers: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBindIndexBuffer"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState,indexBuffer: prosper.Buffer,indexType: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBeginDraw"] = {
						type = "method",
						description = [[]],
						args = "(recordTarget: struct LuaShaderRecordTarget)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordEndDraw"] = {
						type = "method",
						description = [[]],
						args = "(recordTarget: struct LuaShaderRecordTarget)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordDraw"] = {
						type = "method",
						description = [[]],
						args = "(recordTarget: struct LuaShaderRecordTarget)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRenderPass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["VertexBinding"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["inputRate"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["stride"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["GUITextured"] = {
				type = "class",
				inherits = "shader.Graphics shader.Shader",
				description = [[]],
				childs = {

				}
			},
			["SceneLit3D"] = {
				type = "class",
				inherits = "shader.Scene3D shader.Graphics shader.Shader",
				description = [[]],
				childs = {

				}
			},
			["GameWorld"] = {
				type = "class",
				inherits = "shader.ShaderEntity shader.SceneLit3D shader.Scene3D shader.Graphics shader.Shader",
				description = [[]],
				childs = {

				}
			},
			["BaseGraphics"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["TexturedLit3D"] = {
				type = "class",
				inherits = "shader.GameWorld shader.ShaderEntity shader.SceneLit3D shader.Scene3D shader.Graphics shader.Shader",
				description = [[]],
				childs = {
					["PUSH_CONSTANTS_SIZE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["PUSH_CONSTANTS_USER_DATA_OFFSET"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Compute"] = {
				type = "class",
				inherits = "shader.Shader",
				description = [[]],
				childs = {
					["RecordDispatch"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordBeginCompute"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState,hCommandBuffer: prosper.CommandBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordEndCompute"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RecordCompute"] = {
						type = "method",
						description = [[]],
						args = "(bindState: shader.BindState)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseTexturedLit3D"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.TexturedLit3D shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["OnDraw"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Model.Mesh.Sub)",
						returns = "(int32)",
						valuetype = "int32"
					},
					["InitializeGfxPipelineDescriptorSets"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBindEntity"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class util::TWeakSharedHandle<class BaseEntity>)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBindScene"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.RasterizationRendererComponent,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBeginDraw"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.CommandBuffer,arg2: math.Vector4,arg3: uint32,arg4: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnEndDraw"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDepthPrepassEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetDepthPrepassEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeGfxPipelineVertexAttributes"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializeGfxPipelinePushConstantRanges"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnBindMaterial"] = {
						type = "method",
						description = [[]],
						args = "(arg1: game.Material)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DescriptorSetBinding"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["type"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["bindingIndex"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["descriptorArraySize"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["shaderStages"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BaseImageProcessing"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DESCRIPTOR_SET_TEXTURE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DESCRIPTOR_SET_TEXTURE_BINDING_TEXTURE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ComposeRMA"] = {
				type = "class",
				inherits = "shader.Graphics shader.Shader",
				description = [[]],
				childs = {
					["ComposeRMA"] = {
						type = "method",
						description = [[]],
						args = "(roughnessMap: prosper.Texture,metalnessMap: prosper.Texture,aoMap: prosper.Texture,flags: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FLAG_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["FLAG_USE_SPECULAR_WORKFLOW_BIT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BaseModule"] = {
				type = "class",
				description = [[]],
				childs = {
					["SetPipelineCount"] = {
						type = "method",
						description = [[]],
						args = "(pipelineCount: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InitializePipeline"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.BasePipelineCreateInfo,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnInitialized"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnPipelinesInitialized"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShaderSource"] = {
						type = "method",
						description = [[]],
						args = "(shaderStage: uint32,fpath: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnPipelineInitialized"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BasePostProcessing"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DescriptorSetInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["setIndex"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["BaseCompute"] = {
				type = "class",
				inherits = "shader.BaseComputeModule shader.Compute shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseGraphicsModule"] = {
				type = "class",
				inherits = "shader.BaseModule",
				description = [[]],
				childs = {

				}
			},
			["BaseComputeModule"] = {
				type = "class",
				inherits = "shader.BaseModule",
				description = [[]],
				childs = {

				}
			},
			["BasePipelineCreateInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["AttachDescriptorSetInfo"] = {
						type = "method",
						description = [[]],
						args = "(descSetInfo: shader.DescriptorSetInfo)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AttachPushConstantRange"] = {
						type = "method",
						description = [[]],
						args = "(offset: uint32,size: uint32,shaderStages: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["BaseGUITextured"] = {
				type = "class",
				inherits = "shader.BaseGraphicsModule shader.GUITextured shader.Graphics shader.Shader shader.BaseModule",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},

		}
	},
	["pfm"] = {
		type = "lib",
		description = [[]],
		childs = {
			["impl"] = {
				type = "lib",
				description = [[]],
				childs = {
					["projects"] = {
						type = "lib",
						description = [[]],
						childs = {

						}
					},

				}
			},
			["math"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["Version"] = {
				type = "class",
				description = [[]],
				childs = {
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: pfm.Version)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__lt"] = {
						type = "method",
						description = [[]],
						args = "(1: pfm.Version)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__le"] = {
						type = "method",
						description = [[]],
						args = "(1: pfm.Version)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Reset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ToString"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["revision"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["major"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["minor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["gui"] = {
		type = "lib",
		description = [[]],
		childs = {
			["find_elements_by_class"] = {
				type = "function",
				description = [[]],
				args = "(className: string)",
				returns = "(tablegui.Element)",
				valuetype = "table<gui.Element>"
			},
			["skin_exists"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["find_focused_window"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.Window)",
				valuetype = "prosper.Window"
			},
			["create"] = {
				type = "function",
				description = [[]],
				args = "(game: class CGame,name: string)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["inject_keyboard_input"] = {
				type = "function",
				description = [[]],
				args = "(key: enum GLFW::Key,state: enum GLFW::KeyState,mods: enum GLFW::Modifier)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["add_base_element"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["create_checkbox"] = {
				type = "function",
				description = [[]],
				args = "(label: string)",
				returns = "([gui.Element[,gui.Element[,gui.Element])",
				valuetype = "gui.Element"
			},
			["get_base_elements"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(tablegui.Element)",
				valuetype = "table<gui.Element>"
			},
			["load_skin"] = {
				type = "function",
				description = [[]],
				args = "(skinName: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["register"] = {
				type = "function",
				description = [[]],
				args = "(className: string,classData: classObject)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["create_label"] = {
				type = "function",
				description = [[]],
				args = "(str: string)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["get_base_element"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["create_button"] = {
				type = "function",
				description = [[]],
				args = "(text: string)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["inject_char_input"] = {
				type = "function",
				description = [[]],
				args = "(c: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["create_render_target"] = {
				type = "function",
				description = [[]],
				args = "(w: uint32,h: uint32,enableMsaa: bool,enableSampling: bool)",
				returns = "(prosper.RenderTarget)",
				valuetype = "prosper.RenderTarget"
			},
			["create_color_image"] = {
				type = "function",
				description = [[]],
				args = "(w: uint32,h: uint32,usageFlags: enum prosper::ImageUsageFlags,initialLayout: enum prosper::ImageLayout,msaa: bool)",
				returns = "(prosper.Image)",
				valuetype = "prosper.Image"
			},
			["get_element_at_position"] = {
				type = "function",
				description = [[]],
				args = "(arg1: prosper.Window,arg2: gui.Element,arg3: int32,arg4: int32,arg5: unknown)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["get_element_under_cursor"] = {
				type = "function",
				description = [[]],
				args = "(window: prosper.Window)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["get_primary_window"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.Window)",
				valuetype = "prosper.Window"
			},
			["find_window_under_cursor"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(prosper.Window)",
				valuetype = "prosper.Window"
			},
			["set_cursor_input_mode"] = {
				type = "function",
				description = [[]],
				args = "(mode: enum GLFW::CursorMode)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_focused_element"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["register_skin"] = {
				type = "function",
				description = [[]],
				args = "(skin: string,vars: tablenil,skinData: tablenil,baseName: string)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_window_size"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(math.Vector2i)",
				valuetype = "math.Vector2i"
			},
			["find_elements_by_name"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(tablegui.Element)",
				valuetype = "table<gui.Element>"
			},
			["register_default_skin"] = {
				type = "function",
				description = [[]],
				args = "(vars: string,skinData: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_delta_time"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(float)",
				valuetype = "float"
			},
			["set_skin"] = {
				type = "function",
				description = [[]],
				args = "(skin: string)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_cursor"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(enum GLFW::Cursor::Shape)",
				valuetype = "enum GLFW::Cursor::Shape"
			},
			["set_cursor"] = {
				type = "function",
				description = [[]],
				args = "(shape: enum GLFW::Cursor::Shape)",
				returns = "(nil)",
				valuetype = "nil"
			},
			["get_cursor_input_mode"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(enum GLFW::CursorMode)",
				valuetype = "enum GLFW::CursorMode"
			},
			["close_console"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(nil)",
				valuetype = "nil"
			},
			["inject_mouse_input"] = {
				type = "function",
				description = [[]],
				args = "(button: enum GLFW::MouseButton,state: enum GLFW::KeyState,mods: enum GLFW::Modifier)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["inject_scroll_input"] = {
				type = "function",
				description = [[]],
				args = "(offset: math.Vector2)",
				returns = "(bool)",
				valuetype = "bool"
			},
			["find_element_by_name"] = {
				type = "function",
				description = [[]],
				args = "(name: string)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["find_element_by_index"] = {
				type = "function",
				description = [[]],
				args = "(idx: uint32)",
				returns = "(gui.Element)",
				valuetype = "gui.Element"
			},
			["is_console_open"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(bool)",
				valuetype = "bool"
			},
			["get_console"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(gui.Console)",
				valuetype = "gui.Console"
			},
			["open_console"] = {
				type = "function",
				description = [[]],
				args = "()",
				returns = "(gui.Console)",
				valuetype = "gui.Console"
			},
			["DropDownMenu"] = {
				type = "class",
				inherits = "gui.TextEntry gui.Element",
				description = [[]],
				childs = {
					["AddOption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(class WIDropDownMenuOption)",
						valuetype = "class WIDropDownMenuOption"
					},
					["ToggleMenu"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOptionElement"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(class WIDropDownMenuOption)",
						valuetype = "class WIDropDownMenuOption"
					},
					["IsMenuOpen"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SelectOptionByText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasOption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["OpenMenu"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectOption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearOptions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOptionText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(class std::basic_string_view<char,struct std::char_traits<char> >)",
						valuetype = "class std::basic_string_view<char,struct std::char_traits<char> >"
					},
					["GetOptionValue"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(string)",
						valuetype = "string"
					},
					["SetOptionText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetOptionValue"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOptionCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["CloseMenu"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ScrollToOption"] = {
						type = "method",
						description = [[]],
						args = "(offset: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSelectedOption"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["ClearSelectedOption"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindOptionSelectedByCursor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class WIDropDownMenuOption)",
						valuetype = "class WIDropDownMenuOption"
					},
					["SetListItemCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Table"] = {
				type = "class",
				inherits = "gui.Container gui.Element",
				description = [[]],
				childs = {
					["GetRowCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsScrollable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetScrollable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRow"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(gui.GridPanel.Row)",
						valuetype = "gui.GridPanel.Row"
					},
					["GetSelectedRows"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablegui.GridPanel.Row)",
						valuetype = "table<gui.GridPanel.Row>"
					},
					["RemoveRow"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRows"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablegui.GridPanel.Row)",
						valuetype = "table<gui.GridPanel.Row>"
					},
					["MoveRow"] = {
						type = "method",
						description = [[]],
						args = "(a: gui.GridPanel.Row,pos: gui.GridPanel.Row)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectRow"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.GridPanel.Row)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFirstSelectedRow"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["GetRowHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRowHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSelectableMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum WITable::SelectableMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetSelectableMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum WITable::SelectableMode)",
						valuetype = "enum WITable::SelectableMode"
					},
					["SetColumnWidth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddRow"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.GridPanel.Row)",
						valuetype = "gui.GridPanel.Row"
					},
					["AddHeaderRow"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.GridPanel.Row)",
						valuetype = "gui.GridPanel.Row"
					},
					["SetSortable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSortable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SELECTABLE_MODE_MULTI"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SELECTABLE_MODE_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SELECTABLE_MODE_SINGLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ProgressBar"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetProgress"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRange"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float,float,float)",
						valuetype = "float"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetOptions"] = {
						type = "method",
						description = [[]],
						args = "(arg1: tablestring)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPostFix"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRange"] = {
						type = "method",
						description = [[]],
						args = "(min: float,max: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetProgress"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetValue"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddOption"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["impl"] = {
				type = "lib",
				description = [[]],
				childs = {

				}
			},
			["Element"] = {
				type = "class",
				description = [[]],
				childs = {
					["IsVisible"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetAnchorBottom"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCenterY"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetHalfHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["__eq"] = {
						type = "method",
						description = [[]],
						args = "(1: gui.Element)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__tostring"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddCallback"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o: unknown)",
						returns = "(util.Callback)",
						valuetype = "util.Callback"
					},
					["GetAbsolutePose"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["SetVisible"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHeight"] = {
						type = "method",
						description = [[]],
						args = "(h: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBottom"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Wrap"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["InjectKeyPress"] = {
						type = "method",
						description = [[]],
						args = "(key: int32)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["ApplySkin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class WISkin)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRemoveOnParentRemoval"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAutoSizeToContents"] = {
						type = "method",
						description = [[]],
						args = "(x: bool,y: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasAnchor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ClearParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTooltip"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetScaleProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector2Property)",
						valuetype = "class util::Vector2Property"
					},
					["GetHalfWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetCenterX"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetScale"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["SetAnchorLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDescendantOf"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetAbsoluteAttachmentPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["KillFocus"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlwaysUpdate"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScale"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Think"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DisableThinking"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindChildIndex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "([uint32])",
						valuetype = "uint32"
					},
					["ClearStyleClasses"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsCursorInBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CenterToParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveStyleClass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableThinking"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsClippingEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["InjectCharInput"] = {
						type = "method",
						description = [[]],
						args = "(c: string)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["CenterToParentY"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsUpdateScheduled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["CenterToParentX"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetParent"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["GetZPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["GetLocalAlpha"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetLocalAlpha"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCenterPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHalfSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["ClearAnchor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCenter"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["SetAnchor"] = {
						type = "method",
						description = [[]],
						args = "(left: float,top: float,right: float,bottom: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTop"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAnchor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float,arg4: float)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetAnchorTop"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetAnchorRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetName"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBackgroundElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAttachmentPosProperty"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(class util::Vector2iProperty)",
						valuetype = "class util::Vector2iProperty"
					},
					["AddAttachment"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(class WIAttachment)",
						valuetype = "class WIAttachment"
					},
					["GetName"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetAttachmentPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["SetAttachmentPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string,arg2: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetThinkingEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSkin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParent"] = {
						type = "method",
						description = [[]],
						args = "(hParent: gui.Element,index: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetZPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetKeyboardInputEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasFocus"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RequestFocus"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["TrapFocus"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearFocus"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFocusTrapped"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetIndex"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsHidden"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsParentVisible"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetStencilEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVisibilityProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["IsStencilEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ResetRotation"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDescendant"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetRotationMatrix"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Mat4)",
						valuetype = "math.Mat4"
					},
					["SetLocalRenderTransform"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.ScaledTransform)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearLocalRenderTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLocalRenderTransform"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.ScaledTransform)",
						valuetype = "math.ScaledTransform"
					},
					["RemoveElementOnRemoval"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMouseInputEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Draw"] = {
						type = "method",
						description = [[]],
						args = "(drawInfo: gui.Element.DrawInfo,drawState: struct wgui::DrawState)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMouseInputEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetKeyboardInputEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetScrollInputEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScrollInputEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetCursorMovementCheckEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCursorMovementCheckEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetAbsolutePos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2,arg2: bool)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["SetAbsolutePos"] = {
						type = "method",
						description = [[]],
						args = "(x: float,y: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRelativePos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2)",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["GetColorProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::ColorProperty)",
						valuetype = "class util::ColorProperty"
					},
					["GetFocusProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["GetPosProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector2iProperty)",
						valuetype = "class util::Vector2iProperty"
					},
					["RemoveSafely"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMouseInBoundsProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::BoolProperty)",
						valuetype = "class util::BoolProperty"
					},
					["SetColorRGB"] = {
						type = "method",
						description = [[]],
						args = "(color: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAlpha"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlpha"] = {
						type = "method",
						description = [[]],
						args = "(alpha: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetSize"] = {
						type = "method",
						description = [[]],
						args = "(x: float,y: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["SetPos"] = {
						type = "method",
						description = [[]],
						args = "(x: float,y: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SizeToContents"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetParentAndUpdateWindow"] = {
						type = "method",
						description = [[]],
						args = "(hParent: gui.Element,index: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFirstChild"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["GetChild"] = {
						type = "method",
						description = [[]],
						args = "(className: string,idx: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsPosInBounds"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRotation"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Mat4)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DrawToTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetX"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetY"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetX"] = {
						type = "method",
						description = [[]],
						args = "(x: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetY"] = {
						type = "method",
						description = [[]],
						args = "(y: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FindChildByName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsBackgroundElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["FindDescendantByName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["FadeOut"] = {
						type = "method",
						description = [[]],
						args = "(tFade: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsFading"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetStyleClasses"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(tablestring)",
						valuetype = "table<string>"
					},
					["IsFadingOut"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsFadingIn"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetSizeProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector2iProperty)",
						valuetype = "class util::Vector2iProperty"
					},
					["GetWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["InjectMouseClick"] = {
						type = "method",
						description = [[]],
						args = "(mousePos: math.Vector2,button: int32)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["GetChildren"] = {
						type = "method",
						description = [[]],
						args = "(className: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InjectScrollInput"] = {
						type = "method",
						description = [[]],
						args = "(mousePos: math.Vector2,offset: math.Vector2)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["IsAncestor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["FindChildrenByName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAutoAlignToParent"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAutoAlignToParentX"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetAutoAlignToParentY"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ScheduleUpdate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ResetSkin"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddStyleClass"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetCursor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum GLFW::Cursor::Shape)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCursor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum GLFW::Cursor::Shape)",
						valuetype = "enum GLFW::Cursor::Shape"
					},
					["SetTooltip"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasTooltip"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetLeft"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetTop"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetBottom"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetEndPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["SetClippingEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsRemovalScheduled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetRootElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["GetRootWindow"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Window)",
						valuetype = "prosper.Window"
					},
					["FindDescendantsByName"] = {
						type = "method",
						description = [[]],
						args = "(name: string)",
						returns = "(tablegui.Element)",
						valuetype = "table<gui.Element>"
					},
					["AnchorWithMargin"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Update"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetColor"] = {
						type = "method",
						description = [[]],
						args = "(col: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["GetCursorPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CallCallbacks"] = {
						type = "method",
						description = [[]],
						args = "(name: string,o1: any,o2: any,o3: any,o4: any,o5: any,o6: any,o7: any,o8: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetClass"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["InjectMouseMoveInput"] = {
						type = "method",
						description = [[]],
						args = "(mousePos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InjectMouseInput"] = {
						type = "method",
						description = [[]],
						args = "(mousePos: math.Vector2,button: int32,action: int32)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["SetWidth"] = {
						type = "method",
						description = [[]],
						args = "(w: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InjectKeyboardInput"] = {
						type = "method",
						description = [[]],
						args = "(key: int32,action: int32)",
						returns = "(enum util::EventReply)",
						valuetype = "enum util::EventReply"
					},
					["IsAncestorOf"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsValid"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Remove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Resize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetBounds"] = {
						type = "method",
						description = [[]],
						args = "(start: math.Vector2,end: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["FadeIn"] = {
						type = "method",
						description = [[]],
						args = "(tFadeIn: float,alphaTarget: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DrawInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["__init"] = {
								type = "method",
								description = [[]],
								args = "(arg1: prosper.CommandBuffer)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPostTransform"] = {
								type = "method",
								description = [[]],
								args = "(t: math.Mat4)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetColor"] = {
								type = "method",
								description = [[]],
								args = "(color: util.Color)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["size"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["commandBuffer"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["transform"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["msaa"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["useStencil"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["offset"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["useScissor"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["Transformable"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["GetMaxHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetDraggable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetDragBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i,arg2: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetDragArea"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["SetMaxHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetResizable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsDraggable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetMinSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMinHeight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsResizable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetMinWidth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMinWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetMinHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetMaxSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["IsBeingDragged"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetMinSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["SetResizeRatioLocked"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxWidth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["IsBeingResized"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetDragBounds"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i,math.Vector2i)",
						valuetype = "math.Vector2i"
					},
					["IsResizeRatioLocked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AddSnapTarget"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.SnapArea)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Close"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Line"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetLineWidth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetEndColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["SetStartPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetStartPos"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["SetEndPos"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetStartColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetEndColor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetLineWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetStartColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["GetEndPosProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector2iProperty)",
						valuetype = "class util::Vector2iProperty"
					},
					["GetStartPosProperty"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class util::Vector2iProperty)",
						valuetype = "class util::Vector2iProperty"
					}
				}
			},
			["Web"] = {
				type = "class",
				inherits = "gui.TexturedShape gui.Shape gui.Element",
				description = [[]],
				childs = {
					["Copy"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CanGoBack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GoBack"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SelectAll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ReloadIgnoreCache"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetUrl"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["CanGoForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GoForward"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["HasDocument"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsLoading"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["StopLoad"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Redo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Cut"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Delete"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Paste"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Undo"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetInitialUrl"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ExecuteJavaScript"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetZoomLevel"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetZoomLevel"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["Reload"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Close"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["LoadUrl"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBrowserViewSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetBrowserViewSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2i)",
						valuetype = "math.Vector2i"
					}
				}
			},
			["Button"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetText"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["DrawInfo"] = {
						type = "class",
						description = [[]],
						childs = {
							["SetColor"] = {
								type = "method",
								description = [[]],
								args = "(color: util.Color)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["SetPostTransform"] = {
								type = "method",
								description = [[]],
								args = "(t: math.Mat4)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["__init"] = {
								type = "method",
								description = [[]],
								args = "(arg1: prosper.CommandBuffer)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["transform"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["commandBuffer"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["size"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["offset"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							},
							["useScissor"] = {
								type = "value",
								description = [[]],
								valuetype = ""
							}
						}
					},

				}
			},
			["GridPanel"] = {
				type = "class",
				inherits = "gui.Table gui.Element",
				description = [[]],
				childs = {
					["GetColumnCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["AddItem"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element,arg2: uint32,arg3: uint32)",
						returns = "(gui.GridPanel.Cell)",
						valuetype = "gui.GridPanel.Cell"
					},
					["Row"] = {
						type = "class",
						inherits = "gui.Container gui.Element",
						description = [[]],
						childs = {
							["Deselect"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetCellCount"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["SetCellWidth"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32,arg2: int32)",
								returns = "(nil)",
								valuetype = "nil"
							},
							["InsertElement"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32,arg2: gui.Element)",
								returns = "(gui.GridPanel.Cell)",
								valuetype = "gui.GridPanel.Cell"
							},
							["GetCell"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(gui.GridPanel.Cell)",
								valuetype = "gui.GridPanel.Cell"
							},
							["GetRowIndex"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(uint32)",
								valuetype = "uint32"
							},
							["Select"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetValue"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32)",
								returns = "(string)",
								valuetype = "string"
							},
							["SetValue"] = {
								type = "method",
								description = [[]],
								args = "(arg1: uint32,arg2: string)",
								returns = "(gui.Element)",
								valuetype = "gui.Element"
							},
							["IsSelected"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(bool)",
								valuetype = "bool"
							}
						}
					},
					["Cell"] = {
						type = "class",
						inherits = "gui.Container gui.Element",
						description = [[]],
						childs = {
							["GetFirstElement"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(gui.Element)",
								valuetype = "gui.Element"
							},
							["GetColSpan"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(int32)",
								valuetype = "int32"
							},
							["SetColSpan"] = {
								type = "method",
								description = [[]],
								args = "(arg1: int32)",
								returns = "(nil)",
								valuetype = "nil"
							}
						}
					},

				}
			},
			["RoundedRect"] = {
				type = "class",
				inherits = "gui.Shape gui.Element",
				description = [[]],
				childs = {
					["IsBottomLeftRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetCornerSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTopLeftRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRoundBottomLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRoundness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int8)",
						valuetype = "int8"
					},
					["SetRoundTopRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTopRightRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRoundness"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCornerSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRoundTopLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRoundBottomRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsBottomRightRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["SilkIcon"] = {
				type = "class",
				inherits = "gui.Icon gui.TexturedShape gui.Shape gui.Element",
				description = [[]],
				childs = {
					["SetIcon"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["TexturedShape"] = {
				type = "class",
				inherits = "gui.Shape gui.Element",
				description = [[]],
				childs = {
					["SizeToTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetChannelSwizzle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum wgui::ShaderTextured::Channel)",
						returns = "(enum wgui::ShaderTextured::Channel)",
						valuetype = "enum wgui::ShaderTextured::Channel"
					},
					["GetAlphaCutoff"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetAlphaMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum AlphaMode)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetTexture"] = {
						type = "method",
						description = [[]],
						args = "(tex: prosper.Texture)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAlphaCutoff"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Texture)",
						valuetype = "prosper.Texture"
					},
					["GetAlphaMode"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(enum AlphaMode)",
						valuetype = "enum AlphaMode"
					},
					["SetShader"] = {
						type = "method",
						description = [[]],
						args = "(arg1: shader.GUITextured)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetVertexUVCoord"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaterial"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaterial"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(game.Material)",
						valuetype = "game.Material"
					},
					["ClearTexture"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvertVertexUVCoordinates"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CHANNEL_ALPHA"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_BLUE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_RED"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["CHANNEL_GREEN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Container"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetPadding"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32,arg3: int32,arg4: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPaddingTop"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPaddingBottom"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPaddingRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetPaddingLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetPadding"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class std::array<int,4>)",
						valuetype = "class std::array<int,4>"
					},
					["GetPaddingTop"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetPaddingRight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetPaddingBottom"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetPaddingLeft"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					}
				}
			},
			["Base"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["OnDraw"] = {
						type = "method",
						description = [[]],
						args = "(arg1: gui.Element.DrawInfo,arg2: math.Mat4,arg3: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnInitialize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRenderCommandBuffer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.PreparedCommandBuffer)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CharCallback"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnRemove"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnThink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnInitialThink"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["KeyboardCallback"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32,arg3: int32,arg4: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MouseCallback"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32,arg3: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ScrollCallback"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnUpdate"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnVisibilityChanged"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnSizeChanged"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnColorChanged"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float,arg2: float,arg3: float,arg4: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnAlphaChanged"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CheckPosInBounds"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2i)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["OnCursorEntered"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnCursorExited"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnFocusGained"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["OnFocusKilled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["TreeList"] = {
				type = "class",
				inherits = "gui.Table gui.Element",
				description = [[]],
				childs = {
					["AddItem"] = {
						type = "method",
						description = [[]],
						args = "(text: string,void: unknown)",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					},
					["ExpandAll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["CollapseAll"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRootItem"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.TreeList.Element)",
						valuetype = "gui.TreeList.Element"
					},
					["Element"] = {
						type = "class",
						inherits = "gui.GridPanel.Row gui.Element",
						description = [[]],
						childs = {
							["Collapse"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["GetItems"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(tableclass util::TWeakSharedHandle<class WIBase>)",
								valuetype = "table<class util::TWeakSharedHandle<class WIBase>>"
							},
							["Expand"] = {
								type = "method",
								description = [[]],
								args = "()",
								returns = "(nil)",
								valuetype = "nil"
							},
							["AddItem"] = {
								type = "method",
								description = [[]],
								args = "(text: string,void: unknown)",
								returns = "(gui.Element)",
								valuetype = "gui.Element"
							}
						}
					},

				}
			},
			["Checkbox"] = {
				type = "class",
				inherits = "gui.Shape gui.Element",
				description = [[]],
				childs = {
					["SetChecked"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsChecked"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["Toggle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Shape"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["GetBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(prosper.Buffer)",
						valuetype = "prosper.Buffer"
					},
					["SetVertexPos"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetBuffer"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.Buffer,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InvertVertexPositions"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearVertices"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["ClearBuffer"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShape"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum WIShape::BasicShape)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddVertex"] = {
						type = "method",
						description = [[]],
						args = "(arg1: math.Vector2)",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetVertexCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SHAPE_CIRCLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["SHAPE_RECTANGLE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Arrow"] = {
				type = "class",
				inherits = "gui.Shape gui.Element",
				description = [[]],
				childs = {
					["SetDirection"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum WIArrow::Direction)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["DIRECTION_RIGHT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DIRECTION_DOWN"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DIRECTION_LEFT"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["DIRECTION_UP"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["OutlinedRect"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetOutlineWidth"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetOutlineWidth"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["CommandLineEntry"] = {
				type = "class",
				inherits = "gui.TextEntry gui.Element",
				description = [[]],
				childs = {
					["SetAutoCompleteEntryLimit"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetAutoCompleteEntryLimit"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["Icon"] = {
				type = "class",
				inherits = "gui.TexturedShape gui.Shape gui.Element",
				description = [[]],
				childs = {
					["SetClipping"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32,arg3: uint32,arg4: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["RoundedTexturedRect"] = {
				type = "class",
				inherits = "gui.TexturedShape gui.Shape gui.Element",
				description = [[]],
				childs = {
					["IsBottomRightRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetCornerSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTopLeftRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRoundBottomLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetRoundness"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int8)",
						valuetype = "int8"
					},
					["SetRoundTopRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsTopRightRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetRoundness"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int8)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetCornerSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetRoundTopLeft"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetRoundBottomRight"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsBottomLeftRound"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["Frame"] = {
				type = "class",
				inherits = "gui.Transformable gui.Element",
				description = [[]],
				childs = {
					["SetTitle"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTitle"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetCloseButtonEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["TextEntry"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class std::basic_string_view<char,struct std::char_traits<char> >)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetText"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class std::basic_string_view<char,struct std::char_traits<char> >)",
						valuetype = "class std::basic_string_view<char,struct std::char_traits<char> >"
					},
					["GetTextElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Text)",
						valuetype = "gui.Text"
					},
					["IsNumeric"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsMultiLine"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsEditable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetEditable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxLength"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMaxLength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetSelectable"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsSelectable"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetCaretElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class WIRect)",
						valuetype = "class WIRect"
					},
					["GetValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(class std::basic_string_view<char,struct std::char_traits<char> >)",
						valuetype = "class std::basic_string_view<char,struct std::char_traits<char> >"
					},
					["SetMultiLine"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["SnapArea"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["GetTriggerArea"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Element)",
						valuetype = "gui.Element"
					}
				}
			},
			["Slider"] = {
				type = "class",
				inherits = "gui.ProgressBar gui.Element",
				description = [[]],
				childs = {
					["IsBeingDragged"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					}
				}
			},
			["DebugDepthTexture"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetTexture"] = {
						type = "method",
						description = [[]],
						args = "(arg1: prosper.Texture,arg2: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetContrastFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetContrastFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Console"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetFrame"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.Frame)",
						valuetype = "gui.Frame"
					},
					["GetMaxLogLineCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetText"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["SetMaxLogLineCount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AppendText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: string)",
						returns = "(class std::basic_string_view<char,struct std::char_traits<char> >)",
						valuetype = "class std::basic_string_view<char,struct std::char_traits<char> >"
					},
					["GetTextLogElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.TextEntry)",
						valuetype = "gui.TextEntry"
					},
					["GetCommandLineEntryElement"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.CommandLineEntry)",
						valuetype = "gui.CommandLineEntry"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DebugShadowMap"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetContrastFactor"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetContrastFactor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetShadowMapSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetLightSource"] = {
						type = "method",
						description = [[]],
						args = "(arg1: ents.LightComponent)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["DebugSSAO"] = {
				type = "class",
				inherits = "gui.TexturedShape gui.Shape gui.Element",
				description = [[]],
				childs = {
					["SetUseBlurredSSAOImage"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["Text"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetText"] = {
						type = "method",
						description = [[]],
						args = "(text: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetAutoBreakMode"] = {
						type = "method",
						description = [[]],
						args = "(arg1: enum WIText::AutoBreak)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetText"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(string)",
						valuetype = "string"
					},
					["GetTextHeight"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["SetFont"] = {
						type = "method",
						description = [[]],
						args = "(font: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShadowXOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["IsShadowEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetTagArgument"] = {
						type = "method",
						description = [[]],
						args = "(label: string,argIdx: uint32,o: any)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShadowColor"] = {
						type = "method",
						description = [[]],
						args = "(col: util.Color)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["UpdateSubLines"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["EnableShadow"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShadowXOffset"] = {
						type = "method",
						description = [[]],
						args = "(x: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShadowOffset"] = {
						type = "method",
						description = [[]],
						args = "(pos: math.Vector2)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetShadowYOffset"] = {
						type = "method",
						description = [[]],
						args = "(y: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShadowColor"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(util.Color)",
						valuetype = "util.Color"
					},
					["GetShadowOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(math.Vector2)",
						valuetype = "math.Vector2"
					},
					["GetShadowYOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetShadowAlpha"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShadowAlpha"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["SetShadowBlurSize"] = {
						type = "method",
						description = [[]],
						args = "(arg1: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetShadowBlurSize"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(float)",
						valuetype = "float"
					},
					["GetLineCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["GetLine"] = {
						type = "method",
						description = [[]],
						args = "(lineIndex: int32)",
						returns = "([string])",
						valuetype = "string"
					},
					["PopFrontLine"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetTextLength"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetTagsEnabled"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["MoveText"] = {
						type = "method",
						description = [[]],
						args = "(lineIdx: uint32,startOffset: uint32,len: uint32,targetLineIdx: uint32,targetCharOffset: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AreTagsEnabled"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["PopBackLine"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["RemoveText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["RemoveLine"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["InsertText"] = {
						type = "method",
						description = [[]],
						args = "(text: string,lineIdx: uint32,charOffset: uint32)",
						returns = "(bool)",
						valuetype = "bool"
					},
					["AppendText"] = {
						type = "method",
						description = [[]],
						args = "(arg1: class std::basic_string_view<char,struct std::char_traits<char> >)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AppendLine"] = {
						type = "method",
						description = [[]],
						args = "(line: string)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Substr"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(string)",
						valuetype = "string"
					},
					["GetMaxLineCount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["SetMaxLineCount"] = {
						type = "method",
						description = [[]],
						args = "(c: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["Clear"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AUTO_BREAK_ANY"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["AUTO_BREAK_NONE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["AUTO_BREAK_WHITESPACE"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["ScrollContainer"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetAutoStickToBottom"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsContentsHeightFixed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["ShouldAutoStickToBottom"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["IsContentsWidthFixed"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetContentsWidthFixed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetContentsHeightFixed"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScrollAmountY"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetVerticalScrollBar"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.ScrollBar)",
						valuetype = "gui.ScrollBar"
					},
					["GetHorizontalScrollBar"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(gui.ScrollBar)",
						valuetype = "gui.ScrollBar"
					},
					["SetScrollAmount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetScrollAmountX"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ScrollBar"] = {
				type = "class",
				inherits = "gui.Element",
				description = [[]],
				childs = {
					["SetScrollAmount"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetUp"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32,arg2: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetScrollOffset"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					},
					["IsHorizontal"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["SetScrollOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: uint32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["AddScrollOffset"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetHorizontal"] = {
						type = "method",
						description = [[]],
						args = "(arg1: bool)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["IsVertical"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(bool)",
						valuetype = "bool"
					},
					["GetScrollAmount"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(uint32)",
						valuetype = "uint32"
					}
				}
			},
			["DrawToTextureInfo"] = {
				type = "class",
				description = [[]],
				childs = {
					["__init"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["width"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["enableMsaa"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["commandBuffer"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["height"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["resolvedImage"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["clearColor"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["NumericTextEntry"] = {
				type = "class",
				inherits = "gui.TextEntry gui.Element",
				description = [[]],
				childs = {
					["SetRange"] = {
						type = "method",
						description = [[]],
						args = "(arg1: int32,arg2: int32)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMaxValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["SetMinValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetMinValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					},
					["GetMaxValue"] = {
						type = "method",
						description = [[]],
						args = "()",
						returns = "(int32)",
						valuetype = "int32"
					}
				}
			},

		}
	},
	["openvr"] = {
		type = "lib",
		description = [[]],
		childs = {
			["TrackedDevicePose"] = {
				type = "class",
				description = [[]],
				childs = {
					["deviceIsConnected"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["deviceToAbsoluteTracking"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["velocity"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["poseIsValid"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["angularVelocity"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["trackingResult"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},
			["Eye"] = {
				type = "class",
				description = [[]],
				childs = {
					["GetProjectionMatrix"] = {
						type = "method",
						description = [[]],
						args = "(nearZ: float,farZ: float)",
						returns = "(nil)",
						valuetype = "nil"
					},
					["GetViewMatrix"] = {
						type = "method",
						description = [[]],
						args = "(cam: ents.CameraComponent)",
						returns = "(nil)",
						valuetype = "nil"
					}
				}
			},
			["ControllerState"] = {
				type = "class",
				description = [[]],
				childs = {
					["buttonTouched"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["axis3"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["axis0"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["axis1"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["packetNum"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["axis2"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["axis4"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					},
					["buttonPressed"] = {
						type = "value",
						description = [[]],
						valuetype = ""
					}
				}
			},

		}
	},
	["vrp"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
	["sfm"] = {
		type = "lib",
		description = [[]],
		childs = {

		}
	},
}