X-Git-Url: https://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fswitch.h;h=fd448e36f60be70409cedfe98664b8d998155010;hp=eda6686e24071d7e162ea743a7a8d5b6996cde99;hb=efb17348438f10c929e2e9807013969f71802661;hpb=a2115940e7643dcb1b87286f3d19fe95f7b79bd3 diff --git a/src/switch.h b/src/switch.h index eda6686..fd448e3 100644 --- a/src/switch.h +++ b/src/switch.h @@ -1,7 +1,6 @@ /* Copyright (C) Prikol Software 1996-1997 Copyright (C) Aleksey Volynskov 1996-1997 - Copyright (C) 2011 This file is part of the Doom2D:Rembo project. @@ -20,20 +19,35 @@ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -// Switches +#ifndef SWITCH_H_INCLUDED +#define SWITCH_H_INCLUDED -#include +#include "view.h" // obj_t -enum{ - SW_NONE,SW_EXIT,SW_EXITS,SW_OPENDOOR,SW_SHUTDOOR,SW_SHUTTRAP, - SW_DOOR,SW_DOOR5,SW_PRESS,SW_TELE,SW_SECRET,SW_LIFTUP,SW_LIFTDOWN,SW_TRAP, - SW_LIFT -}; +#define MAXSW 100 -void SW_init(void); -void SW_alloc(void); -int SW_load(FILE*); -void SW_act(void); -int SW_press(int x,int y,int r,int h,byte t,int o); +enum { + SW_NONE, SW_EXIT, SW_EXITS, SW_OPENDOOR, SW_SHUTDOOR, SW_SHUTTRAP, + SW_DOOR, SW_DOOR5, SW_PRESS, SW_TELE, SW_SECRET, SW_LIFTUP, SW_LIFTDOWN, + SW_TRAP, SW_LIFT +}; -void SW_cheat_open(void); +typedef struct { + byte x, y; + byte t, tm; + byte a, b, c, d; + byte f; +} sw_t; + +extern int sw_secrets; +extern sw_t sw[MAXSW]; + +void SW_alloc (void); +void SW_init (void); +void Z_water_trap (obj_t *o); +void Z_untrap (byte t); +void SW_act (void); +void SW_cheat_open (void); +int SW_press (int x, int y, int r, int h, byte t, int o); + +#endif /* SWITCH_H_INCLUDED */