Annotation of quake1/protocol.h, revision 1.1

1.1     ! root        1: // protocol.h -- communications protocols
        !             2: 
        !             3: #define        PROTOCOL_VERSION        15
        !             4: 
        !             5: // if the high bit of the servercmd is set, the low bits are fast update flags:
        !             6: #define        U_MOREBITS      (1<<0)
        !             7: #define        U_ORIGIN1       (1<<1)
        !             8: #define        U_ORIGIN2       (1<<2)
        !             9: #define        U_ORIGIN3       (1<<3)
        !            10: #define        U_ANGLE2        (1<<4)
        !            11: #define        U_NOLERP        (1<<5)          // don't interpolate movement
        !            12: #define        U_FRAME         (1<<6)
        !            13: #define U_SIGNAL       (1<<7)          // just differentiates from other updates
        !            14: 
        !            15: // svc_update can pass all of the fast update bits, plus more
        !            16: #define        U_ANGLE1        (1<<8)
        !            17: #define        U_ANGLE3        (1<<9)
        !            18: #define        U_MODEL         (1<<10)
        !            19: #define        U_COLORMAP      (1<<11)
        !            20: #define        U_SKIN          (1<<12)
        !            21: #define        U_EFFECTS       (1<<13)
        !            22: #define        U_LONGENTITY    (1<<14)
        !            23: 
        !            24: 
        !            25: #define        SU_VIEWHEIGHT   (1<<0)
        !            26: #define        SU_IDEALPITCH   (1<<1)
        !            27: #define        SU_PUNCH1               (1<<2)
        !            28: #define        SU_PUNCH2               (1<<3)
        !            29: #define        SU_PUNCH3               (1<<4)
        !            30: #define        SU_VELOCITY1    (1<<5)
        !            31: #define        SU_VELOCITY2    (1<<6)
        !            32: #define        SU_VELOCITY3    (1<<7)
        !            33: //define       SU_AIMENT               (1<<8)  AVAILABLE BIT
        !            34: #define        SU_ITEMS                (1<<9)
        !            35: #define        SU_ONGROUND             (1<<10)         // no data follows, the bit is it
        !            36: #define        SU_INWATER              (1<<11)         // no data follows, the bit is it
        !            37: #define        SU_WEAPONFRAME  (1<<12)
        !            38: #define        SU_ARMOR                (1<<13)
        !            39: #define        SU_WEAPON               (1<<14)
        !            40: 
        !            41: // a sound with no channel is a local only sound
        !            42: #define        SND_VOLUME              (1<<0)          // a byte
        !            43: #define        SND_ATTENUATION (1<<1)          // a byte
        !            44: #define        SND_LOOPING             (1<<2)          // a long
        !            45: 
        !            46: 
        !            47: // defaults for clientinfo messages
        !            48: #define        DEFAULT_VIEWHEIGHT      22
        !            49: #define        DEFAULT_ITEMS           16385
        !            50: 
        !            51: 
        !            52: // game types sent by serverinfo
        !            53: // these determine which intermission screen plays
        !            54: #define        GAME_COOP                       0
        !            55: #define        GAME_DEATHMATCH         1
        !            56: 
        !            57: //==================
        !            58: // note that there are some defs.qc that mirror to these numbers
        !            59: // also related to svc_strings[] in cl_parse
        !            60: //==================
        !            61: 
        !            62: //
        !            63: // server to client
        !            64: //
        !            65: #define        svc_bad                         0
        !            66: #define        svc_nop                         1
        !            67: #define        svc_disconnect          2
        !            68: #define        svc_updatestat          3       // [byte] [long]
        !            69: #define        svc_version                     4       // [long] server version
        !            70: #define        svc_setview                     5       // [short] entity number
        !            71: #define        svc_sound                       6       // <see code>
        !            72: #define        svc_time                        7       // [float] server time
        !            73: #define        svc_print                       8       // [string] null terminated string
        !            74: #define        svc_stufftext           9       // [string] stuffed into client's console buffer
        !            75:                                                                // the string should be \n terminated
        !            76: #define        svc_setangle            10      // [angle3] set the view angle to this absolute value
        !            77:        
        !            78: #define        svc_serverinfo          11      // [long] version
        !            79:                                                // [string] signon string
        !            80:                                                // [string]..[0]model cache
        !            81:                                                // [string]...[0]sounds cache
        !            82: #define        svc_lightstyle          12      // [byte] [string]
        !            83: #define        svc_updatename          13      // [byte] [string]
        !            84: #define        svc_updatefrags         14      // [byte] [short]
        !            85: #define        svc_clientdata          15      // <shortbits + data>
        !            86: #define        svc_stopsound           16      // <see code>
        !            87: #define        svc_updatecolors        17      // [byte] [byte]
        !            88: #define        svc_particle            18      // [vec3] <variable>
        !            89: #define        svc_damage                      19
        !            90:        
        !            91: #define        svc_spawnstatic         20
        !            92: //     svc_spawnbinary         21
        !            93: #define        svc_spawnbaseline       22
        !            94:        
        !            95: #define        svc_temp_entity         23
        !            96: 
        !            97: #define        svc_setpause            24      // [byte] on / off
        !            98: #define        svc_signonnum           25      // [byte]  used for the signon sequence
        !            99: 
        !           100: #define        svc_centerprint         26      // [string] to put in center of the screen
        !           101: 
        !           102: #define        svc_killedmonster       27
        !           103: #define        svc_foundsecret         28
        !           104: 
        !           105: #define        svc_spawnstaticsound    29      // [coord3] [byte] samp [byte] vol [byte] aten
        !           106: 
        !           107: #define        svc_intermission        30              // [string] music
        !           108: #define        svc_finale                      31              // [string] music [string] text
        !           109: 
        !           110: #define        svc_cdtrack                     32              // [byte] track [byte] looptrack
        !           111: #define svc_sellscreen         33
        !           112: 
        !           113: //
        !           114: // client to server
        !           115: //
        !           116: #define        clc_bad                 0
        !           117: #define        clc_nop                 1
        !           118: #define        clc_disconnect  2
        !           119: #define        clc_move                3                       // [usercmd_t]
        !           120: #define        clc_stringcmd   4               // [string] message
        !           121: 
        !           122: 
        !           123: //
        !           124: // temp entity events
        !           125: //
        !           126: #define        TE_SPIKE                        0
        !           127: #define        TE_SUPERSPIKE           1
        !           128: #define        TE_GUNSHOT                      2
        !           129: #define        TE_EXPLOSION            3
        !           130: #define        TE_TAREXPLOSION         4
        !           131: #define        TE_LIGHTNING1           5
        !           132: #define        TE_LIGHTNING2           6
        !           133: #define        TE_WIZSPIKE                     7
        !           134: #define        TE_KNIGHTSPIKE          8
        !           135: #define        TE_LIGHTNING3           9
        !           136: #define        TE_LAVASPLASH           10
        !           137: #define        TE_TELEPORT                     11
        !           138: 
        !           139: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.