~ubuntu-branches/ubuntu/raring/mumble/raring

« back to all changes in this revision

Viewing changes to plugins/cod4/cod4.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Thorvald Natvig
  • Date: 2009-12-10 20:29:29 UTC
  • mfrom: (9.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091210202929-3096zttdt0ie9kw6
Tags: 1.2.0-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
}
39
39
 
40
40
static void about(HWND h) {
41
 
        ::MessageBox(h, L"Reads audio position information from COD4 (v 1.7.568)", L"Mumble COD4 Plugin", MB_OK);
 
41
        ::MessageBox(h, L"Reads audio position information from COD4 (v 1.7.568). IP:Port context without team discriminator.", L"Mumble COD4 Plugin", MB_OK);
42
42
}
43
43
 
44
44
static int fetch(float *avatar_pos, float *avatar_front, float *avatar_top, float *camera_pos, float *camera_front, float *camera_top, std::string &context, std::wstring &identity) {
45
45
        float viewHor, viewVer;
46
46
        char state;
47
 
        char ccontext[256];
 
47
        char ccontext[128];
48
48
 
49
49
        for (int i=0;i<3;i++)
50
50
                avatar_pos[i]=avatar_front[i]=avatar_top[i]=0.0f;
84
84
             peekProc((BYTE *) 0x0072AFF0, avatar_pos+1, 4) && //Y
85
85
             peekProc((BYTE *) 0x0072AF3C, &viewHor, 4) && //Hor
86
86
             peekProc((BYTE *) 0x0072AF38, &viewVer, 4) && //Ver
87
 
             peekProc((BYTE *) 0x01410BE8, ccontext, 256);
 
87
             peekProc((BYTE *) 0x00956D88, ccontext, 128);
88
88
 
89
89
        if (! ok)
90
90
                return false;
91
91
 
92
92
        /*
93
 
            Get context string, in this plugin this will be an
 
93
            Get context string; in this plugin this will be an
94
94
            ip:port (char 256 bytes) string
95
95
        */
 
96
        ccontext[127] = 0;
96
97
        context = std::string(ccontext);
97
98
 
98
99
        // Scale Coordinates