… | |
… | |
1952 | * activate recursively a flag on an object inventory |
1952 | * activate recursively a flag on an object inventory |
1953 | */ |
1953 | */ |
1954 | void |
1954 | void |
1955 | flag_inv (object *op, int flag) |
1955 | flag_inv (object *op, int flag) |
1956 | { |
1956 | { |
1957 | if (op->inv) |
|
|
1958 | for (object *tmp = op->inv; tmp != NULL; tmp = tmp->below) |
1957 | for (object *tmp = op->inv; tmp; tmp = tmp->below) |
1959 | { |
1958 | { |
1960 | SET_FLAG (tmp, flag); |
1959 | SET_FLAG (tmp, flag); |
1961 | flag_inv (tmp, flag); |
1960 | flag_inv (tmp, flag); |
1962 | } |
1961 | } |
1963 | } |
1962 | } |
1964 | |
1963 | |
1965 | /* |
1964 | /* |
1966 | * deactivate recursively a flag on an object inventory |
1965 | * deactivate recursively a flag on an object inventory |
1967 | */ |
1966 | */ |
1968 | void |
1967 | void |
1969 | unflag_inv (object *op, int flag) |
1968 | unflag_inv (object *op, int flag) |
1970 | { |
1969 | { |
1971 | if (op->inv) |
|
|
1972 | for (object *tmp = op->inv; tmp != NULL; tmp = tmp->below) |
1970 | for (object *tmp = op->inv; tmp; tmp = tmp->below) |
1973 | { |
1971 | { |
1974 | CLEAR_FLAG (tmp, flag); |
1972 | CLEAR_FLAG (tmp, flag); |
1975 | unflag_inv (tmp, flag); |
1973 | unflag_inv (tmp, flag); |
1976 | } |
1974 | } |
1977 | } |
1975 | } |
1978 | |
1976 | |
1979 | /* |
1977 | /* |
1980 | * find_free_spot(object, map, x, y, start, stop) will search for |
1978 | * find_free_spot(object, map, x, y, start, stop) will search for |
1981 | * a spot at the given map and coordinates which will be able to contain |
1979 | * a spot at the given map and coordinates which will be able to contain |