static void set_server_int_value (entity *en, int_types type, int value) { validate_client_server_local_fn (); set_local_int_value (en, type, value); validate_client_server_remote_fn (); set_remote_int_value (en, type, value); }
static void set_server_vec3d (entity *en, vec3d_types type, vec3d *v) { ASSERT (v); validate_client_server_local_fn (); set_local_vec3d (en, type, v); validate_client_server_remote_fn (); set_remote_vec3d (en, type, v); }
static void set_server_string (entity *en, string_types type, const char *s) { ASSERT (s); validate_client_server_local_fn (); set_local_string (en, type, s); validate_client_server_remote_fn (); set_remote_string (en, type, s); }
static void set_client_int_value (entity *en, int_types type, int value) { if (get_comms_data_flow () == COMMS_DATA_FLOW_TX) { validate_client_server_remote_fn (); set_remote_int_value (en, type, value); } else { validate_client_server_local_fn (); set_local_int_value (en, type, value); } }
static void set_client_vec3d (entity *en, vec3d_types type, vec3d *v) { ASSERT (v); if (get_comms_data_flow () == COMMS_DATA_FLOW_TX) { validate_client_server_remote_fn (); set_remote_vec3d (en, type, v); } else { validate_client_server_local_fn (); set_local_vec3d (en, type, v); } }
static void set_client_string (entity *en, string_types type, const char *s) { ASSERT (s); if (get_comms_data_flow () == COMMS_DATA_FLOW_TX) { validate_client_server_remote_fn (); set_remote_string (en, type, s); } else { validate_client_server_local_fn (); set_local_string (en, type, s); } }
static entity *create_server (entity_types type, int index, char *pargs) { entity *en; validate_client_server_local_fn (); en = create_local (type, index, pargs); if (en) { validate_client_server_remote_fn (); create_remote (type, get_local_entity_index (en), pargs); } return (en); }
static void kill_server (entity *en) { // // kill remote entity first (keeping local entity valid) // validate_client_server_remote_fn (); kill_remote (en); validate_client_server_local_fn (); // // kill local using 'full' function // kill_local_entity (en); }
static void destroy_server (entity *en) { // // destroy remote entity first (keeping local entity valid) // validate_client_server_remote_fn (); destroy_remote (en); validate_client_server_local_fn (); // // destroy local using 'full' function // destroy_local_entity (en); }
static void kill_client (entity *en) { if (get_comms_data_flow () == COMMS_DATA_FLOW_TX) { validate_client_server_remote_fn (); kill_remote (en); } else { validate_client_server_local_fn (); // // kill local using 'full' function // kill_local_entity (en); } }
static entity *create_client (entity_types type, int index, char *pargs) { entity *en; if (get_comms_data_flow () == COMMS_DATA_FLOW_TX) { validate_client_server_remote_fn (); en = create_remote (type, index, pargs); } else { validate_client_server_local_fn (); en = create_local (type, index, pargs); } return (en); }