MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Scripts",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "13": {
                "pageid": 13,
                "ns": 0,
                "title": "Reality Logger",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "The Reality Logger is used to easily log to a file.\n\n==Creating a logger==\n\n<code>realitylogger.createLogger( name, path, fileName, continous )</code>\n* name - a unique key used to select the logger\n* Path - Diretory the log file gets created in\n* FileName - Name of the file created. If not contionous should specify a date format (strftime format)\n* Continous - Whether to log to one file all the time or create new one every round\n\n\ncreateLogger may be called many times with the same key, repeating calls will be properly filtered out. It is not required to put it in an init() function.\n\n\n==Using a logger==\n\nTo acquire a logger:\n<code>X = realitylogger.RealityLogger[key]</code>\n\nBasic logging commands:\n\n<code>X.logLine(line)</code>\n\n<code>X.logLines(lines)</code>"
                    }
                ]
            },
            "92": {
                "pageid": 92,
                "ns": 0,
                "title": "ReverseEngineering",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "DLLs\n{| class=\"wikitable\"\n|+ AIDLL.dll\n|-\n! Function Name !! Address !! Relative Address !! Ordinal\n|-\n| deinitDll\t|| 0x10024630\t|| 0x00024630\t|| 1 (0x1)\t\n|-\n| initDll\t|| 0x100241d0\t|| 0x000241d0\t|| 2 (0x2)\t\n|}\n\n{| class=\"wikitable\"\n|+ AIDLL_w32ded.dll\n|-\n! Function Name !! Address !! Relative Address !! Ordinal\n|-\n| deinitDll\t|| 0x100637e0|| 0x100637e0|| 1 (0x1)\t\n|-\n| initDll\t|| 0x10063340|| 0x00063340\t|| 2 (0x2)\t\n|}\n\n{| class=\"wikitable\"\n|+ BF2Audio.dll\n|-\n! Function Name !! Address !! Relative Address !! Ordinal\n|-\n| getSoundEngine\t|| 0x10007ad0\t|| 0x00007ad0\t|| 1 (0x1)\t\n|-\n| shutdownSoundEngine\t|| 0x10007b80\t|| 0x00007b80\t|| 2 (0x2)\t\n|}\n\n{| class=\"wikitable\"\n|+ BF2OpenAL.dll\n|-\n! Function Name !! Address !! Relative Address !! Ordinal\n|-\n|  alBuffer3f  ||  0x100092a0  ||  0x000092a0  ||  3 (0x3)\n|-\n|  alBuffer3i  ||  0x100092a0  ||  0x000092a0  ||  4 (0x4)\n|-\n|  alBufferData  ||  0x10008700  ||  0x00008700  ||  5 (0x5)\n|-\n|  alBufferf  ||  0x100092a0  ||  0x000092a0  ||  6 (0x6)\n|-\n|  alBufferfv  ||  0x100092a0  ||  0x000092a0  ||  7 (0x7)\n|-\n|  alBufferi  ||  0x100092a0  ||  0x000092a0  ||  8 (0x8)\n|-\n|  alBufferiv  ||  0x100092a0  ||  0x000092a0  ||  9 (0x9)\n|-\n|  alcCaptureCloseDevice  ||  0x1002f260  ||  0x0002f260  ||  76 (0x4c)\n|-\n|  alcCaptureOpenDevice  ||  0x10030c00  ||  0x00030c00  ||  77 (0x4d)\n|-\n|  alcCaptureSamples  ||  0x1002f3d0  ||  0x0002f3d0  ||  78 (0x4e)\n|-\n|  alcCaptureStart  ||  0x1002f370  ||  0x0002f370  ||  79 (0x4f)\n|-\n|  alcCaptureStop  ||  0x1002f3a0  ||  0x0002f3a0  ||  80 (0x50)\n|-\n|  alcCloseDevice  ||  0x1002f9e0  ||  0x0002f9e0  ||  81 (0x51)\n|-\n|  alcCreateContext  ||  0x100360c0  ||  0x000360c0  ||  82 (0x52)\n|-\n|  alcDestroyContext  ||  0x1002f840  ||  0x0002f840  ||  83 (0x53)\n|-\n|  alcGetContextsDevice  ||  0x1002f900  ||  0x0002f900  ||  84 (0x54)\n|-\n|  alcGetCurrentContext  ||  0x1002f8d0  ||  0x0002f8d0  ||  85 (0x55)\n|-\n|  alcGetEnumValue  ||  0x1002f810  ||  0x0002f810  ||  86 (0x56)\n|-\n|  alcGetError  ||  0x1002f6c0  ||  0x0002f6c0  ||  87 (0x57)\n|-\n|  alcGetIntegerv  ||  0x10031010  ||  0x00031010  ||  88 (0x58)\n|-\n|  alcGetProcAddress  ||  0x1002f790  ||  0x0002f790  ||  89 (0x59)\n|-\n|  alcGetString  ||  0x100331e0  ||  0x000331e0  ||  90 (0x5a)\n|-\n|  alcIsExtensionPresent  ||  0x1002f6e0  ||  0x0002f6e0  ||  91 (0x5b)\n|-\n|  alcMakeContextCurrent  ||  0x1002f950  ||  0x0002f950  ||  92 (0x5c)\n|-\n|  alcOpenDevice  ||  0x10033490  ||  0x00033490  ||  93 (0x5d)\n|-\n|  alcProcessContext  ||  0x1002f6d0  ||  0x0002f6d0  ||  94 (0x5e)\n|-\n|  alcSuspendContext  ||  0x1002f6d0  ||  0x0002f6d0  ||  95 (0x5f)\n|-\n|  alDeleteBuffers  ||  0x10009680  ||  0x00009680  ||  10 (0xa)\n|-\n|  alDeleteSources  ||  0x1001c450  ||  0x0001c450  ||  11 (0xb)\n|-\n|  alDisable  ||  0x1001e930  ||  0x0001e930  ||  12 (0xc)\n|-\n|  alDistanceModel  ||  0x1001f350  ||  0x0001f350  ||  13 (0xd)\n|-\n|  alDopplerFactor  ||  0x1001f170  ||  0x0001f170  ||  14 (0xe)\n|-\n|  alDopplerVelocity  ||  0x1001f210  ||  0x0001f210  ||  15 (0xf)\n|-\n|  alEnable  ||  0x1001e930  ||  0x0001e930  ||  16 (0x10)\n|-\n|  alGenBuffers  ||  0x10008570  ||  0x00008570  ||  17 (0x11)\n|-\n|  alGenSources  ||  0x1001c110  ||  0x0001c110  ||  18 (0x12)\n|-\n|  alGetBoolean  ||  0x1001e9b0  ||  0x0001e9b0  ||  19 (0x13)\n|-\n|  alGetBooleanv  ||  0x1001ed40  ||  0x0001ed40  ||  20 (0x14)\n|-\n|  alGetBuffer3f  ||  0x10009500  ||  0x00009500  ||  21 (0x15)\n|-\n|  alGetBuffer3i  ||  0x10009500  ||  0x00009500  ||  22 (0x16)\n|-\n|  alGetBufferf  ||  0x10009300  ||  0x00009300  ||  23 (0x17)\n|-\n|  alGetBufferfv  ||  0x10009300  ||  0x00009300  ||  24 (0x18)\n|-\n|  alGetBufferi  ||  0x10009380  ||  0x00009380  ||  25 (0x19)\n|-\n|  alGetBufferiv  ||  0x10009590  ||  0x00009590  ||  26 (0x1a)\n|-\n|  alGetDouble  ||  0x1001eaa0  ||  0x0001eaa0  ||  27 (0x1b)\n|-\n|  alGetDoublev  ||  0x1001ee30  ||  0x0001ee30  ||  28 (0x1c)\n|-\n|  alGetEnumValue  ||  0x10018ca0  ||  0x00018ca0  ||  29 (0x1d)\n|-\n|  alGetError  ||  0x10018aa0  ||  0x00018aa0  ||  30 (0x1e)\n|-\n|  alGetFloat  ||  0x1001eb90  ||  0x0001eb90  ||  31 (0x1f)\n|-\n|  alGetFloatv  ||  0x1001ef00  ||  0x0001ef00  ||  32 (0x20)\n|-\n|  alGetInteger  ||  0x1001ec70  ||  0x0001ec70  ||  33 (0x21)\n|-\n|  alGetIntegerv  ||  0x1001efd0  ||  0x0001efd0  ||  34 (0x22)\n|-\n|  alGetListener3f  ||  0x10019460  ||  0x00019460  ||  35 (0x23)\n|-\n|  alGetListener3i  ||  0x100196a0  ||  0x000196a0  ||  36 (0x24)\n|-\n|  alGetListenerf  ||  0x100193c0  ||  0x000193c0  ||  37 (0x25)\n|-\n|  alGetListenerfv  ||  0x10019510  ||  0x00019510  ||  38 (0x26)\n|-\n|  alGetListeneri  ||  0x10019630  ||  0x00019630  ||  39 (0x27)\n|-\n|  alGetListeneriv  ||  0x10019780  ||  0x00019780  ||  40 (0x28)\n|-\n|  alGetProcAddress  ||  0x10018c40  ||  0x00018c40  ||  41 (0x29)\n|-\n|  alGetSource3f  ||  0x10019f20  ||  0x00019f20  ||  42 (0x2a)\n|-\n|  alGetSource3i  ||  0x10019ff0  ||  0x00019ff0  ||  43 (0x2b)\n|-\n|  alGetSourcef  ||  0x1001c600  ||  0x0001c600  ||  44 (0x2c)\n|-\n|  alGetSourcefv  ||  0x1001c8f0  ||  0x0001c8f0  ||  45 (0x2d)\n|-\n|  alGetSourcei  ||  0x1001ca50  ||  0x0001ca50  ||  46 (0x2e)\n|-\n|  alGetSourceiv  ||  0x1001cd80  ||  0x0001cd80  ||  47 (0x2f)\n|-\n|  alGetString  ||  0x1001f0b0  ||  0x0001f0b0  ||  48 (0x30)\n|-\n|  alIsBuffer  ||  0x100086a0  ||  0x000086a0  ||  49 (0x31)\n|-\n|  alIsEnabled  ||  0x1001e970  ||  0x0001e970  ||  50 (0x32)\n|-\n|  alIsExtensionPresent  ||  0x10018b20  ||  0x00018b20  ||  51 (0x33)\n|-\n|  alIsSource  ||  0x100198c0  ||  0x000198c0  ||  52 (0x34)\n|-\n|  alListener3f  ||  0x10018e10  ||  0x00018e10  ||  53 (0x35)\n|-\n|  alListener3i  ||  0x10019200  ||  0x00019200  ||  54 (0x36)\n|-\n|  alListenerf  ||  0x10018d00  ||  0x00018d00  ||  55 (0x37)\n|-\n|  alListenerfv  ||  0x10018f40  ||  0x00018f40  ||  56 (0x38)\n|-\n|  alListeneri  ||  0x10019190  ||  0x00019190  ||  57 (0x39)\n|-\n|  alListeneriv  ||  0x10019280  ||  0x00019280  ||  58 (0x3a)\n|-\n|  alSource3f  ||  0x10019940  ||  0x00019940  ||  59 (0x3b)\n|-\n|  alSource3i  ||  0x10019b70  ||  0x00019b70  ||  60 (0x3c)\n|-\n|  alSourcef  ||  0x1001d2f0  ||  0x0001d2f0  ||  71 (0x47)\n|-\n|  alSourcefv  ||  0x1001da90  ||  0x0001da90  ||  72 (0x48)\n|-\n|  alSourcei  ||  0x1001dc00  ||  0x0001dc00  ||  73 (0x49)\n|-\n|  alSourceiv  ||  0x1001e530  ||  0x0001e530  ||  74 (0x4a)\n|-\n|  alSourcePause  ||  0x1001a100  ||  0x0001a100  ||  61 (0x3d)\n|-\n|  alSourcePausev  ||  0x1001a190  ||  0x0001a190  ||  62 (0x3e)\n|-\n|  alSourcePlay  ||  0x1001e670  ||  0x0001e670  ||  63 (0x3f)\n|-\n|  alSourcePlayv  ||  0x1001e7b0  ||  0x0001e7b0  ||  64 (0x40)\n|-\n|  alSourceQueueBuffers  ||  0x1001cf60  ||  0x0001cf60  ||  65 (0x41)\n|-\n|  alSourceRewind  ||  0x1001a440  ||  0x0001a440  ||  66 (0x42)\n|-\n|  alSourceRewindv  ||  0x1001a500  ||  0x0001a500  ||  67 (0x43)\n|-\n|  alSourceStop  ||  0x1001a270  ||  0x0001a270  ||  68 (0x44)\n|-\n|  alSourceStopv  ||  0x1001a330  ||  0x0001a330  ||  69 (0x45)\n|-\n|  alSourceUnqueueBuffers  ||  0x1001a620  ||  0x0001a620  ||  70 (0x46)\n|-\n|  alSpeedOfSound  ||  0x1001f2b0  ||  0x0001f2b0  ||  75 (0x4b)\n|-\n|  EAXGet  ||  0x1000b7d0  ||  0x0000b7d0  ||  1 (0x1)\n|-\n|  EAXSet  ||  0x1000ba90  ||  0x0000ba90  ||  2 (0x2)\n|}\n\n{| class=\"wikitable\"\n|+ BF2VoipServer.dll\n|-\n! Function Name !! Address !! Relative Address !! Ordinal\n|-\n|  public: __thiscall BF2VoipServer::CBF2VoipServer::CBF2VoipServer(void)  ||  0x10001380  ||  0x00001380  ||  1 (0x1)\n |-\n|  public: __thiscall BF2VoipServer::CBF2VoipServer::~CBF2VoipServer(void)  ||  0x100013d0  ||  0x000013d0  ||  2 (0x2)\n |-\n|  public: bool __thiscall BF2VoipServer::CBF2VoipServer::IsRunning(void)  ||  0x100011a0  ||  0x000011a0  ||  5 (0x5)\n |-\n|  public: class BF2VoipServer::CBF2VoipServerInstance * __thiscall BF2VoipServer::CBF2VoipServer::getInstance(unsigned int)  ||  0x100012a0  ||  0x000012a0  ||  10 (0xa)\n |-\n|  public: enum VOIP::VRESULT __thiscall BF2VoipServer::CBF2VoipServer::CreateInstance(unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int &)  ||  0x10001680  ||  0x00001680  ||  3 (0x3)\n |-\n|  public: enum VOIP::VRESULT __thiscall BF2VoipServer::CBF2VoipServer::Initialize(bool)  ||  0x100011b0  ||  0x000011b0  ||  4 (0x4)\n |-\n|  public: enum VOIP::VRESULT __thiscall BF2VoipServer::CBF2VoipServer::ReleaseAllInstances(void)  ||  0x10001500  ||  0x00001500  ||  6 (0x6)\n |-\n|  public: enum VOIP::VRESULT __thiscall BF2VoipServer::CBF2VoipServer::ReleaseInstance(int)  ||  0x10001450  ||  0x00001450  ||  7 (0x7)\n |-\n|  public: enum VOIP::VRESULT __thiscall BF2VoipServer::CBF2VoipServer::Shutdown(void)  ||  0x100015d0  ||  0x000015d0  ||  8 (0x8)\n |-\n|  public: enum VOIP::VRESULT __thiscall BF2VoipServer::CBF2VoipServer::Update(void)  ||  0x100012d0  ||  0x000012d0  ||  9 (0x9)\n |-\n|  public: unsigned int __thiscall BF2VoipServer::CBF2VoipServer::getNumInstances(void)  ||  0x10001280  ||  0x00001280  ||  11 (0xb)\n|}"
                    }
                ]
            }
        }
    }
}