Mercurial > hg > index.fcgi > lj > lj046
diff src/scenario.h @ 0:c84446dfb3f5
initial add
author | paulo@localhost |
---|---|
date | Fri, 13 Mar 2009 00:39:12 -0700 |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/scenario.h Fri Mar 13 00:39:12 2009 -0700 1.3 @@ -0,0 +1,60 @@ 1.4 +/* PC preset code for LOCKJAW, an implementation of the Soviet Mind Game 1.5 + 1.6 +Copyright (C) 2008 Damian Yerrick <tepples+lj@spamcop.net> 1.7 + 1.8 +This work is free software; you can redistribute it and/or modify 1.9 +it under the terms of the GNU General Public License as published by 1.10 +the Free Software Foundation; either version 2 of the License, or 1.11 +(at your option) any later version. 1.12 + 1.13 +This program is distributed in the hope that it will be useful, 1.14 +but WITHOUT ANY WARRANTY; without even the implied warranty of 1.15 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1.16 +GNU General Public License for more details. 1.17 + 1.18 +You should have received a copy of the GNU General Public License 1.19 +along with this program; if not, write to the Free Software 1.20 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 1.21 + 1.22 +Original game concept and design by Alexey Pajitnov. 1.23 +The Software is not sponsored or endorsed by Alexey Pajitnov, Elorg, 1.24 +or The Tetris Company LLC. 1.25 + 1.26 +*/ 1.27 + 1.28 +#ifndef PCPRESET_H 1.29 +#define PCPRESET_H 1.30 +#include <sys/types.h> 1.31 +#include "ljcontrol.h" 1.32 + 1.33 +typedef struct PresetRule { 1.34 + unsigned char line, value; 1.35 +} PresetRule; 1.36 + 1.37 +#define PRESET_NAME_LEN 32 1.38 +#define PRESET_MAX_RULES 32 1.39 + 1.40 +typedef struct Preset { 1.41 + char name[PRESET_NAME_LEN]; 1.42 + PresetRule rules[PRESET_MAX_RULES]; 1.43 +} Preset; 1.44 + 1.45 +/** 1.46 + * Resets all options in the preset buffer to inherit. 1.47 + */ 1.48 +void presetStart(void); 1.49 + 1.50 +/** 1.51 + * Adds a preset to the preset buffer. 1.52 + */ 1.53 +void presetAdd(size_t which); 1.54 + 1.55 +/** 1.56 + * Unpacks the preset buffer onto a view. 1.57 + */ 1.58 +void presetFinish(struct LJView *v); 1.59 + 1.60 +extern const Preset *loadedPresets; 1.61 +extern size_t nLoadedPresets; 1.62 + 1.63 +#endif