projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add one shots to replay buffer
[carveJwlIkooP6JGAAIwe30JlM.git]
/
network.h
diff --git
a/network.h
b/network.h
index 3495c6a798a997f4cacc333d427ec9049f4e479c..dd6adc0c25f0faab87237f5415b9a230bf370934 100644
(file)
--- a/
network.h
+++ b/
network.h
@@
-8,6
+8,7
@@
#include "vg/vg_stdint.h"
#include "steam.h"
#include "vg/vg_stdint.h"
#include "steam.h"
+#include "network_common.h"
#include "network_msg.h"
#include "highscores.h"
#include "addon_types.h"
#include "network_msg.h"
#include "highscores.h"
#include "addon_types.h"
@@
-45,6
+46,7
@@
struct {
HSteamNetConnection remote;
ESteamNetworkingConnectionState state;
HSteamNetConnection remote;
ESteamNetworkingConnectionState state;
+ u32 remote_version;
f64 last_attempt, last_frame;
u32 retries;
f64 last_attempt, last_frame;
u32 retries;
@@
-61,11
+63,20
@@
struct {
vg_pool request_pool;
char server_adress[64];
vg_pool request_pool;
char server_adress[64];
+
+ enum server_intent {
+ k_server_intent_offline,
+ k_server_intent_online
+ }
+ user_intent;
+ f64 last_intent_change;
+ f32 fintent; /* yeah this shit really shouldnt be here but oh well */
}
static network_client = {
.auth_mode = eServerModeAuthentication,
.state = k_ESteamNetworkingConnectionState_None,
}
static network_client = {
.auth_mode = eServerModeAuthentication,
.state = k_ESteamNetworkingConnectionState_None,
- .server_adress = "46.101.34.155"
+ .server_adress = "46.101.34.155",
+ .last_intent_change = -99999.9
};
static int packet_minsize( SteamNetworkingMessage_t *msg, u32 size );
};
static int packet_minsize( SteamNetworkingMessage_t *msg, u32 size );
@@
-75,8
+86,13
@@
static void network_request_scoreboard( const char *mod_uid,
u32 week, u64 userdata );
static void network_publish_laptime( const char *mod_uid,
const char *route_uid, f64 lap_time );
u32 week, u64 userdata );
static void network_publish_laptime( const char *mod_uid,
const char *route_uid, f64 lap_time );
+static void chat_send_message( const char *message );
+static void render_server_status_gui(void);
+static void network_status_string( vg_str *str, u32 *colour );
+static void network_send_region(void);
static int network_connected(void){
static int network_connected(void){
+ if( network_client.remote_version != NETWORK_SKATERIFT_VERSION ) return 0;
return network_client.state == k_ESteamNetworkingConnectionState_Connected;
}
return network_client.state == k_ESteamNetworkingConnectionState_Connected;
}