/* Copyright (C) 1996-1997 Aleksey Volynskov
* Copyright (C) 2011 Rambo
* Copyright (C) 2020 SovietPony
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License ONLY.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
#ifndef MISC_H_INCLUDED
#define MISC_H_INCLUDED
#include "glob.h"
#include "view.h" // obj_t
#include // int16_t int32_t
#define MAXDIST 2000000L
enum {
Z_HITWALL = 1,
Z_HITCEIL = 2,
Z_HITLAND = 4,
Z_FALLOUT = 8,
Z_INWATER = 16,
Z_HITWATER = 32,
Z_HITAIR = 64,
Z_BLOCK = 128
};
extern byte z_dot;
extern byte z_mon;
int Z_sign (int a);
int Z_dec (int a, int b);
void *Z_getsnd (char n[6]);
int Z_sound (void *s, int v);
void Z_initst (void);
int Z_canstand (int x, int y, int r);
int Z_canfit (int x, int y, int r, int h);
int Z_istrapped (int x, int y, int r, int h);
void Z_set_speed (obj_t *o, int s);
int Z_inwater (int x, int y, int r, int h);
int Z_getacid (int x, int y, int r, int h);
int Z_canbreathe (int x, int y, int r, int h);
int Z_overlap (obj_t *a, obj_t *b);
int Z_cansee (int x, int y, int xd, int yd);
int Z_look (obj_t *a, obj_t *b, int d);
int Z_moveobj (obj_t *p);
void Z_splash (obj_t *p, int n);
void Z_calc_time(dword t, word *h, word *m, word *s);
int16_t short2host (int16_t x);
int32_t int2host (int32_t x);
#endif /* MISC_H_INCLUDED */