22#include "mads/core/general.h"
23#include "mads/core/room.h"
27#define RAIL_MAX_NODES ROOM_MAX_RAILS + 2
29extern word rail_solution_stack_pointer;
30extern word rail_solution_stack_weight;
32extern byte rail_visited[RAIL_MAX_NODES];
33extern byte rail_working_stack[RAIL_MAX_NODES];
34extern byte rail_solution_stack[RAIL_MAX_NODES];
36extern word rail_num_nodes;
37extern struct Rail *rail_base;
39extern void rail_add_node(
int id,
int x,
int y);
40extern void rail_connect_node(
int id);
41extern void rail_connect_all_nodes();
42extern void rail_disconnect_line(
int from,
int unto);
43extern void rail_disconnect_node(
int id);
62extern void rail_check_path(
int allow_one_illegal);
64extern void init_rail();