OpenMoHAA 0.82.1
Loading...
Searching...
No Matches
gt2aServer.h
1/*
2GameSpy GT2 SDK
3GT2Action - sample app
4Dan "Mr. Pants" Schoenblum
5dan@gamespy.com
6
7Copyright 2000 GameSpy Industries, Inc
8
9*/
10
11#ifndef _GT2ASERVER_H_
12#define _GT2ASERVER_H_
13
14#define MAX_CLIENTS MAX_PLAYERS
15
16typedef struct Client
17{
18 GT2Bool used; // If this slot is in use or not.
19 int index; // This client's clientIndex.
20 GT2Connection connection; // The GT2Connection for this client.
21 V2f position; // The current position (0 <= x,y < MAP_MAX).
22 float rotation; // Client's view angle (0 <= rotation < 360).
23 int motion; // Client's current motion (STILL, FORWARD, BACKWARD).
24 int turning; // Client's current turning direction (STILL, LEFT, RIGHT).
25 unsigned long lastUpdate; // Last update received from this client.
26 char nick[MAX_NICK]; // The client's nick.
27 int score; // The client's score.
28 GT2Bool dead; // True if this client was killed and not respawned.
29 unsigned long spawnTime; // If dead, spawn at this time.
30 unsigned long lastPress; // When the last press event was received.
31 int numAsteroids; // The number of asteroids being held by this player.
32} Client;
33
34extern Client clients[MAX_CLIENTS];
35
36GT2Bool InitializeServer
37(
38 void
39);
40
41void ServerThink
42(
43 unsigned long now
44);
45
46void SendSound
47(
48 int sound,
49 int sendClient
50);
51
52void SendNumAsteroids
53(
54 int total,
55 int sendClient
56);
57
58void BroadcastText
59(
60 const char * message,
61 int exceptIndex,
62 GT2Bool reliable
63);
64
65#endif
Definition gt2aServer.h:17