]> git.lizzy.rs Git - plan9front.git/blob - sys/src/games/doom/m_cheat.h
games/doom: fix the french problem, remove debug prints
[plan9front.git] / sys / src / games / doom / m_cheat.h
1 // Emacs style mode select   -*- C++ -*- 
2 //-----------------------------------------------------------------------------
3 //
4 // $Id:$
5 //
6 // Copyright (C) 1993-1996 by id Software, Inc.
7 //
8 // This source is available for distribution and/or modification
9 // only under the terms of the DOOM Source Code License as
10 // published by id Software. All rights reserved.
11 //
12 // The source is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
15 // for more details.
16 //
17 // DESCRIPTION:
18 //      Cheat code checking.
19 //
20 //-----------------------------------------------------------------------------
21
22
23 #ifndef __M_CHEAT__
24 #define __M_CHEAT__
25
26 //
27 // CHEAT SEQUENCE PACKAGE
28 //
29
30 #define SCRAMBLE(a) \
31 ((((a)&1)<<7) + (((a)&2)<<5) + ((a)&4) + (((a)&8)<<1) \
32  + (((a)&16)>>1) + ((a)&32) + (((a)&64)>>5) + (((a)&128)>>7))
33
34 typedef struct
35 {
36     unsigned char*      sequence;
37     unsigned char*      p;
38     
39 } cheatseq_t;
40
41 int
42 cht_CheckCheat
43 ( cheatseq_t*           cht,
44   char                  key );
45
46
47 void
48 cht_GetParam
49 ( cheatseq_t*           cht,
50   char*                 buffer );
51
52
53 #endif
54 //-----------------------------------------------------------------------------
55 //
56 // $Log:$
57 //
58 //-----------------------------------------------------------------------------