{"batchcomplete":"","continue":{"lecontinue":"20260510070402|5242","continue":"-||"},"query":{"logevents":[{"logid":5252,"ns":0,"title":"DEMOLOOP","pageid":2568,"logpage":2568,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-06-14T10:13:18Z","comment":"Created page with \"Eternity supports the DEMOLOOP lump, which is part of the id24 specifications.  DEMOLOOP must contain a JSON text data. The content of DEMOLOOP must be of the form:   {      \"type\":    \"demoloop\",      \"version\": \"1.0.0\",      \"metadata\": {          \"author\":      \"...\",          \"timestamp\":   \"...\",          \"application\": \"...      },        \"data\": {          \"entries: [              {                  \"type\":          0,                  \"primarylump\":   \"IMAGE1\",...\""},{"logid":5251,"ns":0,"title":"GetPlayerInput","pageid":2567,"logpage":2567,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T09:08:30Z","comment":"Created page with \"{{ACSFunction|description=Gets information about a player's input. |usage=''int'' '''GetPlayerInput'''(''int player'', ''int type'') |parameters= *''player'': player index, from 0 to 3. Use -1 for activator. *''type'': one of the following: :*'''INPUT_OLDBUTTONS''' (0): unused, returns 0 :*'''INPUT_BUTTONS''' (1): will return a combination of the following flags: ::*'''BT_ATTACK''' (1): normal weapon attack ::*'''BT_USE''' (2): switch or door activation ::*'''BT_JUMP'''...\""},{"logid":5250,"ns":0,"title":"GetLevelInfo","pageid":2566,"logpage":2566,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T08:24:25Z","comment":"Created page with \"{{ACSFunction|description=Gets various information from level. |usage=''int'' '''GetLevelInfo'''(''int type'') |parameters= *''type'': one of the following: :*'''LEVELINFO_PAR_TIME''' (0): par time, in seconds :*'''LEVELINFO_LEVELNUM''' (2): level index, in episode :*'''LEVELINFO_TOTAL_SECRETS''' (3): amount of secrets available in map :*'''LEVELINFO_FOUND_SECRETS''' (4): total found secrets by all players :*'''LEVELINFO_TOTAL_ITEMS''' (5): amount of [[MF_COUNTITEM]] ite...\""},{"logid":5249,"ns":0,"title":"GetCVarString","pageid":2565,"logpage":2565,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T08:17:43Z","comment":"Redirected page to [[GetCVar]]"},{"logid":5248,"ns":0,"title":"GetCVar","pageid":2564,"logpage":2564,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T08:17:02Z","comment":"Created page with \"{{ACSFunction|description=Get the value of an integer or string [[console variable]]. |usage= ''int'' '''GetCVar'''(''str cvar'')  ''str'' '''GetCVarString'''(''str cvar'') |parameters= *''cvar'': console variable name |return=The value of the console variable, or 0 if unauthorized or inexistent. |notes=This only works with server variables, otherwise it will display an error and return 0. |id=ACC internal for '''GetCVar''', -56 for '''GetCVarString'''}}\""},{"logid":5247,"ns":0,"title":"FixedSqrt","pageid":2563,"logpage":2563,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T07:14:14Z","comment":"Redirected page to [[Sqrt]]"},{"logid":5246,"ns":0,"title":"ClassifyActor","pageid":2562,"logpage":2562,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T07:13:34Z","comment":"Created page with \"int ClassifyActor(int tid)  Checks the kind of thing tagged tid. It returns a set of flags, possibly combined:  ACTOR_PLAYER (2): it's player-controlled  ACTOR_VOODOODOLL (8): it's a duplicate player start, not controlled by the player but still linked to it. Used in Boom maps for advanced mapping tricks  ACTOR_MONSTER (16): it's a monster (has COUNTKILL or KILLABLE thing type flag set)  ACTOR_MISSILE (128): it's a projectile in flight (has MISSILE thing type flag set)...\""},{"logid":5245,"ns":0,"title":"PolyWait","pageid":2561,"logpage":2561,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T07:12:24Z","comment":"Created page with \"{{ACSFunction|description=Wait for tagged polyobject to finish movement before continuing script. |usage=''void'' '''PolyWait'''(''int polyid'') |parameters= *''polyid'': ID of polyobject |notes= Be careful with override actions. |id=ACC internal}}\""},{"logid":5244,"ns":0,"title":"UniqueTID","pageid":2560,"logpage":2560,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T07:11:05Z","comment":"Created page with \"{{ACSFunction|description=Returns a free TID to apply to new things. |usage=''int'' '''UniqueTID'''([''int start''[, ''int limit'']])} |parameters= *''start'': optional start [[TID]] to count from *''limit'': optional limit of retries |return=New free TID to use, or 0 if it couldn't find one within limit. |notes=If ''start'' is not provided, it will start by trying a random TID.  If attempted TID is currently in use, it will increment by up to ''limit'' tries, or keep lo...\""},{"logid":5243,"ns":0,"title":"Timer","pageid":2559,"logpage":2559,"params":{},"type":"create","action":"create","user":"Printz","timestamp":"2026-05-10T07:05:16Z","comment":"Created page with \"{{ACSFunction|description=Returns the level time, in tics. |usage=''int'' '''Timer'''() |return=Time since level start, in tics. |id=ACC internal}}\""}]}}