return {

	["GetSaveRecord"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["Hide"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["Show"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StackableSkinHack"] = {
		params = {
			{param = "target", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsInLimbo"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ForceOutOfLimbo"] = {
		params = {
			{param = "state", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RemoveFromScene"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ReturnToScene"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["__tostring"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["AddInherentAction"] = {
		params = {
			{param = "act", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RemoveInherentAction"] = {
		params = {
			{param = "act", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetTimeAlive"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StartUpdatingComponent"] = {
		params = {
			{param = "cmp", explain = "", type = ""},
			{param = "do_static_update", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StopUpdatingComponent"] = {
		params = {
			{param = "cmp", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StopUpdatingComponent_Deferred"] = {
		params = {
			{param = "cmp", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StartWallUpdatingComponent"] = {
		params = {
			{param = "cmp", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StopWallUpdatingComponent"] = {
		params = {
			{param = "cmp", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetComponentName"] = {
		params = {
			{param = "cmp", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["AddTag"] = {
		params = {
			{param = "tag", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RemoveTag"] = {
		params = {
			{param = "tag", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["AddOrRemoveTag"] = {
		params = {
			{param = "tag", explain = "", type = ""},
			{param = "condition", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["HasTag"] = {
		params = {
			{param = "tag", explain = "标签", type = "str"},

		},
		returns = {},
		tips = "实体是否有某个标签",
		author = "lan",
	},      

	["HasTags"] = {
		params = {
			{param = "...", explain = "标签", type = "str"},

		},
		returns = {},
		tips = "实体是否有这些标签",
		author = "lan",
	},      

	["HasOneOfTags"] = {
		params = {
			{param = "...", explain = "标签", type = "str"},

		},
		returns = {},
		tips = "实体是否有其中一个标签",
		author = "lan",
	},      

	["AddComponent"] = {
		params = {
			{param = "name", explain = "组件名", type = "str"},

		},
		returns = {},
		tips = "实体添加组件",
		author = "lan",
		replica_body = "AddComponent($1)"
	},      

	["RemoveComponent"] = {
		params = {
			{param = "name", explain = "组件名", type = "str"},

		},
		returns = {},
		tips = "实体移除组件",
		author = "lan",
	},      

	["GetBasicDisplayName"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetAdjectivedName"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetDisplayName"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetIsWet"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsAcidSizzling"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetSkinBuild"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetSkinName"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetPrefabName"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetPrefabNameOverride"] = {
		params = {
			{param = "nameoverride", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetDeployExtraSpacing"] = {
		params = {
			{param = "spacing", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetDeploySmartRadius"] = {
		params = {
			{param = "radius", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetTerraformExtraSpacing"] = {
		params = {
			{param = "spacing", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetGroundTargetBlockerRadius"] = {
		params = {
			{param = "radius", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SpawnChild"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RemoveChild"] = {
		params = {
			{param = "child", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["AddChild"] = {
		params = {
			{param = "child", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RemovePlatformFollower"] = {
		params = {
			{param = "child", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["AddPlatformFollower"] = {
		params = {
			{param = "child", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetPlatformFollowers"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetBrainString"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetDebugString"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["KillTasks"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StartThread"] = {
		params = {
			{param = "fn", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RunScript"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RestartBrain"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StopBrain"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetBrain"] = {
		params = {
			{param = "brainfn", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetStateGraph"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ClearStateGraph"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ListenForEvent"] = {
		params = {
			{param = "event", explain = "事件", type = "string"},
			{param = "fn", explain = "", type = "function", fn_params = {
				{param = "inst", explain = "被监听对象", type = ""},
				{param = "data", explain = "传递过来的表", type = "table"},
			}},
			{param = "source", explain = "监听对象,不填则监听自身", type = ""},

		},
		returns = {},
		tips = "监听事件",
		author = "lan",
		replace_body = "ListenForEvent($1,${2:fn})",
	},      

	["RemoveEventCallback"] = {
		params = {
			{param = "event", explain = "事件", type = "string"},
			{param = "fn", explain = "函数名", type = ""},
			{param = "source", explain = "移除的对象,不填则是自身", type = ""},

		},
		returns = {},
		tips = "移除监听器",
		author = "lan(显而易见,如果ListenForEvent中使用的是匿名函数,则无法移除)",
	},      

	["RemoveAllEventCallbacks"] = {
		params = {

		},
		returns = {},
		tips = "移除所有监听",
		author = "lan",
	},      

	["WatchWorldState"] = {
		params = {
			{param = "var", explain = "", type = ""},
			{param = "fn", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StopWatchingWorldState"] = {
		params = {
			{param = "var", explain = "", type = ""},
			{param = "fn", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["StopAllWatchingWorldStates"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["PushEvent"] = {
		params = {
			{param = "event", explain = "推送的事件", type = "string"},
			{param = "data", explain = "推送时传入的表,可不填", type = "table"},

		},
		returns = {},
		tips = "推送事件",
		author = "lan",
		replace_body = "PushEvent($1,${2:data})",
	},      

	["SetPhysicsRadiusOverride"] = {
		params = {
			{param = "radius", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetPhysicsRadius"] = {
		params = {
			{param = "default", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetBoatIntersectingPhysics"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetPosition"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetRotation"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetAngleToPoint"] = {
		params = {
			{param = "x", explain = "", type = ""},
			{param = "y", explain = "", type = ""},
			{param = "z", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetPositionAdjacentTo"] = {
		params = {
			{param = "target", explain = "", type = ""},
			{param = "distance", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ForceFacePoint"] = {
		params = {
			{param = "x", explain = "", type = ""},
			{param = "y", explain = "", type = ""},
			{param = "z", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["FacePoint"] = {
		params = {
			{param = "x", explain = "", type = ""},
			{param = "y", explain = "", type = ""},
			{param = "z", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetDistanceSqToInst"] = {
		params = {
			{param = "inst", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsNear"] = {
		params = {
			{param = "otherinst", explain = "", type = ""},
			{param = "dist", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetDistanceSqToPoint"] = {
		params = {
			{param = "x", explain = "", type = ""},
			{param = "y", explain = "", type = ""},
			{param = "z", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsNearPlayer"] = {
		params = {
			{param = "range", explain = "", type = ""},
			{param = "isalive", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetNearestPlayer"] = {
		params = {
			{param = "isalive", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetDistanceSqToClosestPlayer"] = {
		params = {
			{param = "isalive", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["FaceAwayFromPoint"] = {
		params = {
			{param = "dest", explain = "", type = ""},
			{param = "force", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsAsleep"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["CancelAllPendingTasks"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["DoStaticPeriodicTask"] = {
		params = {
			{param = "time", explain = "", type = ""},
			{param = "fn", explain = "", type = ""},
			{param = "initialdelay", explain = "", type = ""},
			{param = "...", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["DoStaticTaskInTime"] = {
		params = {
			{param = "time", explain = "", type = ""},
			{param = "fn", explain = "", type = ""},
			{param = "...", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
		
	},      

	["DoPeriodicTask"] = {
		params = {
			{param = "time", explain = "间隔/s", type = "num"},
			{param = "fn", explain = "", type = "fn"},
			{param = "initialdelay", explain = "计时器创建多少秒后执行,默认为1", type = "num"},
			{param = "...", explain = "", type = ""},

		},
		returns = {},
		tips = "周期定时器",
		author = "lan",
		replace_body = "DoPeriodicTask(${1:1},function($2)\\n\\t$3\\nend)",
		-- inspire = {body="DoPeriodicTask(${1:1},function($2)\\n\\t$3\\nend)",tips="周期定时器"}
	},      

	["DoTaskInTime"] = {
		params = {
			{param = "time", explain = "倒计时多少秒", type = "num"},
			{param = "fn", explain = "", type = "fn"},
			{param = "...", explain = "", type = ""},

		},
		returns = {},
		tips = "倒计时",
		author = "lan",
		replace_body = "DoTaskInTime(${1:1},function($2)\\n\\t$3\\nend)",
		-- inspire = {body="DoTaskInTime(${1:1},function($2)\\n\\t$3\\nend)",tips="倒计时"}
	},      

	["PushEventInTime"] = {
		params = {
			{param = "time", explain = "", type = ""},
			{param = "eventname", explain = "", type = ""},
			{param = "data", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetTaskInfo"] = {
		params = {
			{param = "time", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["TimeRemainingInTask"] = {
		params = {
			{param = "taskinfo", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ResumeTask"] = {
		params = {
			{param = "time", explain = "", type = ""},
			{param = "fn", explain = "", type = ""},
			{param = "...", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["ClearBufferedAction"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["PreviewBufferedAction"] = {
		params = {
			{param = "bufferedaction", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["PerformPreviewBufferedAction"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["PushBufferedAction"] = {
		params = {
			{param = "bufferedaction", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["PerformBufferedAction"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetBufferedAction"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["OnBuilt"] = {
		params = {
			{param = "builder", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["Remove"] = {
		params = {

		},
		returns = {},
		tips = "实体移除",
		author = "lan",
	},      

	["IsValid"] = {
		params = {

		},
		returns = {{explain = "实体是有效的", type = "boolean"},},
		tips = "判断实体是否有效",
		author = "lan(非常非常重要且常用的判断,无论是扫实体,还是判断对象存活,等等都应该加上这个判断)",
	},      

	["CanInteractWith"] = {
		params = {
			{param = "inst", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["OnUsedAsItem"] = {
		params = {
			{param = "action", explain = "", type = ""},
			{param = "doer", explain = "", type = ""},
			{param = "target", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["CanDoAction"] = {
		params = {
			{param = "action", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsOnValidGround"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsOnPassablePoint"] = {
		params = {
			{param = "include_water", explain = "", type = ""},
			{param = "floating_platforms_are_not_passable", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsOnOcean"] = {
		params = {
			{param = "allow_boats", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetCurrentPlatform"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetCurrentTileType"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["PutBackOnGround"] = {
		params = {
			{param = "radius", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetPersistData"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["LoadPostPass"] = {
		params = {
			{param = "newents", explain = "", type = ""},
			{param = "savedata", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetPersistData"] = {
		params = {
			{param = "data", explain = "", type = ""},
			{param = "newents", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetAdjective"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetInherentSceneAction"] = {
		params = {
			{param = "action", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetInherentSceneAltAction"] = {
		params = {
			{param = "action", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["LongUpdate"] = {
		params = {
			{param = "dt", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetClientSideInventoryImageOverride"] = {
		params = {
			{param = "flagname", explain = "", type = ""},
			{param = "srcinventoryimage", explain = "", type = ""},
			{param = "destinventoryimage", explain = "", type = ""},
			{param = "destatlas", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["HasClientSideInventoryImageOverrides"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetClientSideInventoryImageOverride"] = {
		params = {
			{param = "imagenamehash", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["SetClientSideInventoryImageOverrideFlag"] = {
		params = {
			{param = "name", explain = "", type = ""},
			{param = "value", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsInLight"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["IsLightGreaterThan"] = {
		params = {
			{param = "lightThresh", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["DebuffsEnabled"] = {
		params = {

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["HasDebuff"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["GetDebuff"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["AddDebuff"] = {
		params = {
			{param = "name", explain = "", type = ""},
			{param = "prefab", explain = "", type = ""},
			{param = "data", explain = "", type = ""},
			{param = "skip_test", explain = "", type = ""},
			{param = "pre_buff_fn", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

	["RemoveDebuff"] = {
		params = {
			{param = "name", explain = "", type = ""},

		},
		returns = {},
		tips = "",
		author = "",
	},      

}