ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSVC/Flatline.h
(Generate patch)

Comparing Daodan/MSVC/Flatline.h (file contents):
Revision 568 by gumby, Wed Jun 30 04:25:00 2010 UTC vs.
Revision 573 by gumby, Thu Sep 9 09:27:04 2010 UTC

# Line 107 | Line 107 | typedef struct {
107   //AC->HeadFacing
108   //AC->HeadPitch
109   typedef struct {
110 +        uint16_t                                throwing;
111 +        uint16_t                                throwFrame;
112 +        char                                    throwName[32];
113 + } td;
114 + typedef struct {
115          uint16_t PlayerNum;
116          Vector3 Position;
112        Vector3 LastPosition;
113        Vector3 Location;
117          float Facing;
118          float DesiredFacing;
116        float CosmeticFacing;
119          uint32_t Health;
120          uint32_t MaxHealth;
121          input_struct Inputs;
122          int rare_sync_index;
121        //__int16 Varient;
122 #if 0
123        uint16_t Frame;
123          char Animation[32];
124 <        uint16_t AnimationToState;
125 <        uint16_t AnimationFromState;
126 <        uint16_t AnimationType;
127 <        uint16_t NextAnimationType;
128 <        uint16_t AnimationType2;
129 <        __int16 InterpolationCurrentFrame;
131 <        __int16 InterpolationFromState;
132 <        __int16 InterpolationLength;
133 <        Quaternion InterpolationStartRotations[19];
134 <        Vector3 StitchVelocity;
135 <        int             StitchHeight;
136 <        char    Stitch;
137 <        Quaternion BoneMatrices[19];
138 <        int Overlay;
139 <        Quaternion OverlayRotations[19];
140 < #endif
124 >        uint16_t Frame;
125 >        td throw_data;
126 >        int Kills;
127 >        int Damage;
128 >        int Deaths;
129 >
130   } player_data;
131  
132   //todo, move health in...
# Line 148 | Line 137 | typedef struct {
137          char Class[32];
138   } rare_sync_data;
139  
140 + typedef struct {
141 +        unsigned int event_index;
142 +        int intArray[];
143 + } flatline_event;
144 +
145   //used for storing data about each player
146   typedef struct {
147          int     FLATLINE;
148          char    id;
149          int             packet_index;
150 <        union   payload
150 >        union  
151          {
152                  char                    data[1080];
153                  connect_reply   connect_reply;
# Line 164 | Line 158 | typedef struct {
158                  player_data             player_data;
159                  rare_sync_data  rare_sync_data;
160                  uint16_t                sync_request;
161 +                flatline_event  flatline_event;
162          };
163   } flatline_packet;
164   #define FLATLINE_HEADER (sizeof(flatline_packet)-sizeof(char)*1080)
# Line 176 | Line 171 | bool FLrClient_Run(flatline_packet* pack
171   extern int sock;
172  
173   enum {
174 +        NULL_PACKET, //
175          CONNECT_SEND,
176          CONNECT_REPLY,
177          STATUS,
# Line 187 | Line 183 | enum {
183          PLAYER_DATA,
184          RARE_SYNC_DATA,
185          RARE_SYNC_DATA_REQUEST,
186 +        FLATLINE_EVENT,
187 + };
188 +
189 + enum FlatlineEvent {
190 +        EV_RESPAWN,
191 +        EV_DISCONNECT,
192 +        EV_DOOR_OPEN,
193 +        EV_MAX,
194   };
195  
196  
197 +
198 +
199 + enum {
200 +        STATE_ALIVE,
201 +        STATE_DEAD,
202 + };
203 + enum {
204 +        PF_HOST,
205 +        PF_BOT,
206 +        PF_SCRIPTEDAI,
207 + };
208   typedef struct {
209          int      ip;
210          char name[32];
# Line 197 | Line 212 | typedef struct {
212          Character* Chr;
213          uint16_t spawnnumber;
214          uint16_t list_slot;
200
215          float MouseDeltaX;
216          float MouseDeltaY;
217          uint32_t Actions1;
218          uint32_t Actions2;
219          unsigned int LastInputTime;
220          input_struct CacheInput;
207
221          player_data player_data;
209
222          unsigned int rare_sync_index;
223          void* OldClass;
224          Inventory Inventory;
225 +        uint16_t state;
226 +        int flags;
227   } player_info;
228  
229   player_info * FLr_FindEmptySlot();
# Line 232 | Line 246 | int UDPServer_SendToAll(void* packet, in
246   extern bool client_connected;
247   extern bool server_started;
248   extern char player_name[];
249 <
249 > void FLrRun_Scores();
250 > void PlayerDisconnect( int Player );
251 > int FLrEvent_GetNumArgs( int eventIndex );
252   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)