aboutsummaryrefslogtreecommitdiff
path: root/src/game.h
diff options
context:
space:
mode:
authorCara Salter <cara@devcara.com>2023-03-23 15:30:21 -0400
committerCara Salter <cara@devcara.com>2023-03-23 15:30:21 -0400
commit192dd9d656742b1931ae44f05e1604ff18d64d3b (patch)
tree39ffaed9ebe7a951352b8ed654debd01e9ce57c6 /src/game.h
parent0a838a6932beb1f89a81b16a568098fb45ecb266 (diff)
downloadcmud-192dd9d656742b1931ae44f05e1604ff18d64d3b.tar.gz
cmud-192dd9d656742b1931ae44f05e1604ff18d64d3b.zip
Work on game.h
Diffstat (limited to 'src/game.h')
-rw-r--r--src/game.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/game.h b/src/game.h
index 2fe6d3d..a092508 100644
--- a/src/game.h
+++ b/src/game.h
@@ -16,21 +16,26 @@
* =====================================================================================
*/
+#include <pthread.h>
+#include "login.h"
#ifndef _GAME_H
#define _GAME_H
-enum RequestType {
- Msg,
+typedef enum RequestType {
MoveTo,
- Attack
-};
+ Attack,
+} RequestType;
-typedef struct {
- enum RequestType type;
- char* args[];
+typedef struct Request{
+ RequestType type;
+ struct Request* nxt;
} Request;
-int submit_request(Request req);
+typedef struct {
+ pthread_mutex_t lock;
+ Request* queue_start;
+} Game;
+void init_game();
#endif