99 Assert((objp != NULL) && (infop != NULL) && (
function != NULL));
105 function(
objp, infop);
113 function(
objp, infop);
138 visited_bitstring = NULL;
152 function(
objp, infop);
199 if (parent_objp != NULL)
221 Error(
LOCATION,
"Trying to dock an object that's already docked!\n");
226 Error(
LOCATION,
"Trying to dock to a dockpoint that's in use!\n");
void dock_evaluate_all_docked_objects(p_object *objp, p_dock_function_info *infop, void(*function)(p_object *, p_dock_function_info *))
void dock_dock_docked_objects(p_object *objp)
SCP_vector< p_object > Parse_objects
bool dock_check_find_direct_docked_object(p_object *objp, p_object *other_objp)
p_object * dock_get_first_docked_object(p_object *objp)
void dock_evaluate_tree(p_object *objp, p_dock_function_info *infop, void(*function)(p_object *, p_dock_function_info *), ubyte *visited_bitstring)
void dock_add_instance(p_object *objp, char *dockpoint, p_object *other_objp)
#define calculate_num_bytes(num_bits)
#define set_bit(array, bitnum)
#define get_bit(array, bitnum)
p_object * dock_find_object_at_dockpoint(p_object *objp, char *dockpoint)
void dock_dock_objects(p_object *objp1, char *dockpoint1, p_object *objp2, char *dockpoint2)
#define POBJ_INDEX(pobjp)
bool object_is_docked(p_object *objp)
char * dock_find_dockpoint_used_by_object(p_object *objp, p_object *other_objp)
void _cdecl void void _cdecl Error(const char *filename, int line, SCP_FORMAT_STRING const char *format,...) SCP_FORMAT_STRING_ARGS(3
void dock_free_dock_list(p_object *objp)
bool early_return_condition
void dock_dock_docked_children_tree(p_object *objp, p_object *parent_objp)
void parse_dock_one_docked_object(p_object *pobjp, p_object *parent_pobjp)
char dockpoint_used[NAME_LENGTH]
p_dock_instance * dock_find_instance(p_object *objp, p_object *other_objp)
bool dock_check_docked_one_on_one(p_object *objp)
p_dock_instance * dock_list
#define P2_ALREADY_HANDLED