From ea1947ffcc606d757357398b24e74a3f4ecefa07 Mon Sep 17 00:00:00 2001 From: neonloop Date: Wed, 20 Oct 2021 14:54:27 +0000 Subject: Initial commit from steward-fu release --- modules/mod_map/mod_map.h | 130 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 modules/mod_map/mod_map.h (limited to 'modules/mod_map/mod_map.h') diff --git a/modules/mod_map/mod_map.h b/modules/mod_map/mod_map.h new file mode 100644 index 0000000..c6e0a4d --- /dev/null +++ b/modules/mod_map/mod_map.h @@ -0,0 +1,130 @@ +/* + * Copyright © 2006-2013 SplinterGU (Fenix/Bennugd) + * Copyright © 2002-2006 Fenix Team (Fenix) + * Copyright © 1999-2002 José Luis Cebrián Pagüe (Fenix) + * + * This file is part of Bennu - Game Development + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + */ + +/* --------------------------------------------------------------------------- */ + +#ifndef __MOD_MAP_H +#define __MOD_MAP_H + +/* --------------------------------------------------------------------------- */ + +#define G_WIDE 0 +#define G_WIDTH 0 +#define G_HEIGHT 1 +#define G_CENTER_X 2 +#define G_X_CENTER 2 +#define G_CENTER_Y 3 +#define G_Y_CENTER 3 +#define G_PITCH 4 +#define G_DEPTH 5 + +#define B_CLEAR 0x00000001 + +/* --------------------------------------------------------------------------- */ + +#ifndef __BGDC__ + +#include + +#include "libgrbase.h" +#include "libvideo.h" +#include "libblit.h" +#include "libfont.h" + +#include "arrange.h" +#include "files.h" + +/* --------------------------------------------------------------------------- */ + +/* CABECERAS DE FICHEROS */ +#define MAP_MAGIC "map\x1A\x0D\x0A\x00" +#define M32_MAGIC "m32\x1A\x0D\x0A\x00" +#define M16_MAGIC "m16\x1A\x0D\x0A\x00" +#define M01_MAGIC "m01\x1A\x0D\x0A\x00" + +#define PAL_MAGIC "pal\x1A\x0D\x0A\x00" + +#define FNT_MAGIC "fnt\x1A\x0D\x0A\x00" +#define FNX_MAGIC "fnx\x1A\x0D\x0A\x00" + +#define FPG_MAGIC "fpg\x1A\x0D\x0A\x00" +#define F32_MAGIC "f32\x1A\x0D\x0A\x00" +#define F16_MAGIC "f16\x1A\x0D\x0A\x00" +#define F01_MAGIC "f01\x1A\x0D\x0A\x00" + +#ifdef _MSC_VER +#pragma pack(push, 1) +#endif + +typedef struct +{ + uint8_t magic[7] ; + uint8_t version ; + uint16_t width ; + uint16_t height ; + uint32_t code ; + int8_t name[32] ; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +MAP_HEADER ; + +#ifdef _MSC_VER +#pragma pack(pop) +#endif + +/* --------------------------------------------------------------------------- */ + +extern int gr_load_fpg( const char * filename ) ; +extern int gr_load_map( const char * filename ) ; +extern int gr_load_pal( const char * filename ) ; +extern int gr_load_png( const char * filename ) ; +extern int gr_load_pcx( const char * filename ) ; + +extern int gr_save_system_pal( const char * filename ) ; + +extern int gr_save_fpg( int libid, const char * filename ) ; +extern int gr_save_map( GRAPH * gr, char * filename ) ; +extern int gr_save_pal( const char * filename, PALETTE * pal ) ; +extern int gr_save_png( GRAPH * gr, const char * filename ) ; + +extern GRAPH * gr_read_png( const char * filename ); + +extern PALETTE * gr_read_pal( file * fp ) ; +extern PALETTE * gr_read_pal_with_gamma( file * fp ); + +extern int gr_font_load( char * filename ) ; +extern int gr_load_bdf( const char * filename ) ; +extern int gr_load_ttf( const char * filename, int size, int bpp, int fg, int bg ) ; +extern int gr_font_save( int fontid, const char * filename ) ; + +/* --------------------------------------------------------------------------- */ + +#endif +#endif -- cgit v1.2.3