X-Git-Url: https://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fswitch.h;h=fd448e36f60be70409cedfe98664b8d998155010;hp=8627920bc9012b6fb33cede8dedecc9f402ff7f6;hb=efb17348438f10c929e2e9807013969f71802661;hpb=a46a1d55c077e3aa91a728047409050187e90083 diff --git a/src/switch.h b/src/switch.h index 8627920..fd448e3 100644 --- a/src/switch.h +++ b/src/switch.h @@ -19,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 */