Captain Sevilla is a platform game with hero Mariano Lopez, a sausage
delivery man who is transformed into Captain 'S' after eating radioactive sausages. The game's villain is Dr. Torrebruno, an eminent nuclear physicist with a strange mental disease. The game can be played in Spanish and in English. ok rpointel benoit
This commit is contained in:
parent
9d044c4c34
commit
fa26d661f8
74
games/capitan-sevilla/Makefile
Normal file
74
games/capitan-sevilla/Makefile
Normal file
@ -0,0 +1,74 @@
|
||||
# $OpenBSD: Makefile,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
|
||||
COMMENT = platform game set in seville and in space
|
||||
VERSION = 1.0.3
|
||||
DISTNAME = capitan-sevilla-${VERSION}
|
||||
CATEGORIES = games
|
||||
HOMEPAGE = http://computeremuzone.com/ficha.php?id=754&l=en
|
||||
|
||||
# GPLv3
|
||||
PERMIT_PACKAGE_CDROM = Yes
|
||||
PERMIT_PACKAGE_FTP = Yes
|
||||
PERMIT_DISTFILES_CDROM =Yes
|
||||
PERMIT_DISTFILES_FTP = Yes
|
||||
|
||||
WANTLIB = alleg c freetype m ogg png pthread stdc++ vorbis vorbisfile z
|
||||
|
||||
MASTER_SITES = http://computeremuzone.com/cezgs/remakes/
|
||||
EXTRACT_SUFX = .tar.bz2
|
||||
# XXX upstream distfile has no version number
|
||||
DISTFILES = Capitan${EXTRACT_SUFX}
|
||||
|
||||
LIB_DEPENDS = games/allegro \
|
||||
graphics/png \
|
||||
audio/libvorbis \
|
||||
audio/libogg
|
||||
|
||||
LDFLAGS = -L${LOCALBASE}/lib -L${X11BASE}/lib \
|
||||
-lvorbis -lvorbisfile -logg -lfreetype \
|
||||
-Llib -lalogg `allegro-config --libs` -lalfont \
|
||||
-lpng -lz
|
||||
MAKE_FLAGS = LDFLAGS="$(LDFLAGS)" DESTDIR="$(DESTDIR)"
|
||||
|
||||
USE_GMAKE = Yes
|
||||
NO_REGRESS = Yes
|
||||
|
||||
CFLAGS = -O2 -pipe -pthread \
|
||||
-I${LOCALBASE}/include/libpng \
|
||||
-I${X11BASE}/include \
|
||||
-I${X11BASE}/include/freetype2 \
|
||||
-I./include \
|
||||
-I./src/include \
|
||||
-I./dependencies/alogg/include \
|
||||
-I./dependencies/alfont/include \
|
||||
`allegro-config --cflags` \
|
||||
-DCAPITAN_DATA_DIR="\"${LOCALBASE}/share/capitan-sevilla/\""
|
||||
WRKDIST = ${WRKDIR}/capitan-${VERSION}
|
||||
|
||||
ALL_TARGET = deps all
|
||||
|
||||
do-install:
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/capitan ${PREFIX}/bin
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/capitan-sevilla/data
|
||||
.for _f in bitmaps0.dat bitmaps1.dat capitan.at1 capitan.at2 fonts.dat \
|
||||
loading.dat map.dat music.dat screens.dat sfx.dat sprites.dat
|
||||
${INSTALL_DATA} ${WRKSRC}/data/${_f} \
|
||||
${PREFIX}/share/capitan-sevilla/data
|
||||
.endfor
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/capitan-sevilla/lang
|
||||
${INSTALL_DATA} ${WRKSRC}/lang/lang0.txt \
|
||||
${PREFIX}/share/capitan-sevilla/lang
|
||||
${INSTALL_DATA} ${WRKSRC}/lang/lang1.txt \
|
||||
${PREFIX}/share/capitan-sevilla/lang
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/capitan-sevilla
|
||||
${INSTALL_DATA} ${WRKSRC}/extra/instructions.pdf \
|
||||
${PREFIX}/share/doc/capitan-sevilla
|
||||
${INSTALL_DATA} ${WRKSRC}/extra/instructions.pdf \
|
||||
${PREFIX}/share/doc/capitan-sevilla
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
|
||||
${INSTALL_DATA} ${WRKSRC}/extra/capitan.png ${PREFIX}/share/pixmaps
|
||||
${INSTALL_DATA_DIR} ${PREFIX}/share/applications
|
||||
${INSTALL_DATA} ${WRKSRC}/extra/capitan.desktop \
|
||||
${PREFIX}/share/applications
|
||||
|
||||
.include <bsd.port.mk>
|
5
games/capitan-sevilla/distinfo
Normal file
5
games/capitan-sevilla/distinfo
Normal file
@ -0,0 +1,5 @@
|
||||
MD5 (Capitan.tar.bz2) = vylgSHM8fpE2xBTC9Xs7Ow==
|
||||
RMD160 (Capitan.tar.bz2) = 29cGrmJYvJE6645UJf7HUrDKnOg=
|
||||
SHA1 (Capitan.tar.bz2) = 8RHroTNr+X1c1tgDAsek7XiQfPI=
|
||||
SHA256 (Capitan.tar.bz2) = rxvSnme2VfG23do18F7OSqknfECFyoJTMNaJgZzr0Gs=
|
||||
SIZE (Capitan.tar.bz2) = 26614922
|
30
games/capitan-sevilla/patches/patch-Makefile
Normal file
30
games/capitan-sevilla/patches/patch-Makefile
Normal file
@ -0,0 +1,30 @@
|
||||
$OpenBSD: patch-Makefile,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- Makefile.orig Fri Apr 10 12:01:26 2009
|
||||
+++ Makefile Sat Jun 4 22:17:54 2011
|
||||
@@ -1,7 +1,5 @@
|
||||
|
||||
CC = g++
|
||||
-CFLAGS = -g3 -Iinclude -Isrc/include
|
||||
-LDFLAGS = -Llib -lalogg `allegro-config --libs` -lalfont -lpng -lz
|
||||
|
||||
PACKAGE = Capitan
|
||||
VERSION = 1.0
|
||||
@@ -53,7 +51,6 @@ $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
|
||||
|
||||
$(EXE): $(OBJECTS)
|
||||
$(CC) $^ -o $(EXE) $(LDFLAGS)
|
||||
- $(STRIP) $@
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJDIR)/*.o
|
||||
@@ -88,8 +85,8 @@ uninstall:
|
||||
@$(RM) "$(ICNDIR)/$(ICON)" "$(APPDIR)/$(DESKTOP)" "$(APPDIR)/$(DESKTOP-DOC)"
|
||||
|
||||
deps:
|
||||
- cd dependencies/alfont && make install
|
||||
- cd dependencies/alogg && make install
|
||||
+ cd dependencies/alfont && $(MAKE) install
|
||||
+ cd dependencies/alogg && $(MAKE) install
|
||||
|
||||
depsclean:
|
||||
cd dependencies/alfont && make clean
|
@ -0,0 +1,44 @@
|
||||
$OpenBSD: patch-dependencies_alfont_Makefile,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- dependencies/alfont/Makefile.orig Mon Mar 2 17:57:36 2009
|
||||
+++ dependencies/alfont/Makefile Sat Jun 4 21:40:52 2011
|
||||
@@ -1,39 +1,16 @@
|
||||
# Makefile for AllegroFont using FreeType 2
|
||||
|
||||
-CC=gcc
|
||||
LFLAGS=
|
||||
LIBIMP=
|
||||
|
||||
-TARGETFLAGS=-Wall -O2 -fomit-frame-pointer -finline-functions -ffast-math
|
||||
OBJDIR=obj/linux/static
|
||||
LIBDEST=lib/linux/libalfont.a
|
||||
|
||||
# setting object files, paths and compiler flags
|
||||
-vpath %.c freetype/src/autohint
|
||||
-vpath %.c freetype/src/base
|
||||
-vpath %.c freetype/src/cache
|
||||
-vpath %.c freetype/src/cff
|
||||
-vpath %.c freetype/src/cid
|
||||
-vpath %.c freetype/src/pcf
|
||||
-vpath %.c freetype/src/psaux
|
||||
-vpath %.c freetype/src/psnames
|
||||
-vpath %.c freetype/src/pshinter
|
||||
-vpath %.c freetype/src/raster
|
||||
-vpath %.c freetype/src/sfnt
|
||||
-vpath %.c freetype/src/smooth
|
||||
-vpath %.c freetype/src/truetype
|
||||
-vpath %.c freetype/src/type1
|
||||
-vpath %.c freetype/src/type42
|
||||
-vpath %.c freetype/src/gzip
|
||||
-vpath %.c freetype/src/bdf
|
||||
-vpath %.c freetype/src/pfr
|
||||
-vpath %.c freetype/src/winfonts
|
||||
vpath %.c src
|
||||
vpath %.o $(OBJDIR)
|
||||
|
||||
-CFLAGS=$(TARGETFLAGS) -Ifreetype/include -Iinclude
|
||||
-
|
||||
-OBJECTS=alfont.o ftsystem.o ftdebug.o ftinit.o ftbase.o ftglyph.o ftmm.o autohint.o ftcache.o cff.o type1cid.o pcf.o psaux.o pshinter.o psmodule.o raster.o sfnt.o smooth.o truetype.o type1.o winfnt.o type42.o ftgzip.o pfr.o bdf.o
|
||||
+OBJECTS=alfont.o
|
||||
OBJECTS2=$(addprefix $(OBJDIR)/,$(OBJECTS))
|
||||
|
||||
|
@ -0,0 +1,25 @@
|
||||
$OpenBSD: patch-dependencies_alogg_Makefile,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- dependencies/alogg/Makefile.orig Mon Mar 2 18:06:48 2009
|
||||
+++ dependencies/alogg/Makefile Sat Jun 4 21:12:59 2011
|
||||
@@ -1,20 +1,16 @@
|
||||
# Makefile for AllegroOGG using Ogg Vorbis (Xiph.org Foundation)
|
||||
|
||||
-CC=gcc
|
||||
LFLAGS=
|
||||
LIBIMP=
|
||||
|
||||
-TARGETFLAGS=-Wall -O2 -fomit-frame-pointer -finline-functions -ffast-math
|
||||
OBJDIR=obj/linux/static
|
||||
LIBDEST=lib/linux/libalogg.a
|
||||
|
||||
# setting object files, paths and compiler flags
|
||||
-vpath %.c decoder decoder/libvorbis/lib decoder/libogg/src
|
||||
vpath %.c src
|
||||
vpath %.o $(OBJDIR)
|
||||
|
||||
-CFLAGS=$(TARGETFLAGS) -Idecoder -Iinclude -Idecoder/libvorbis/include -Idecoder/libogg/include
|
||||
-OBJECTS=analysis.o bitrate.o bitwise.o block.o codebook.o envelope.o floor0.o floor1.o framing.o info.o lpc.o lsp.o mapping0.o mdct.o psy.o registry.o res0.o sharedbook.o smallft.o synthesis.o vorbisfile.o window.o alogg.o
|
||||
+OBJECTS=alogg.o
|
||||
OBJECTS2=$(addprefix $(OBJDIR)/,$(OBJECTS))
|
||||
|
||||
|
20
games/capitan-sevilla/patches/patch-src_background_cpp
Normal file
20
games/capitan-sevilla/patches/patch-src_background_cpp
Normal file
@ -0,0 +1,20 @@
|
||||
$OpenBSD: patch-src_background_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
|
||||
This fixes a random crash that happened during the second screen in the game.
|
||||
|
||||
--- src/background.cpp.orig Fri Apr 10 12:57:23 2009
|
||||
+++ src/background.cpp Sat Jun 4 23:31:33 2011
|
||||
@@ -184,7 +184,12 @@ void Background::MueveOvni ()
|
||||
int Velocidad;
|
||||
for (int n = 0; n < MaxOvnis; n++) {
|
||||
Ovni[n].IncX ((int) Ovni[n].VerVelX());
|
||||
- Ovni[n].SetY ((int) (OrigOvni[n] + (3 + n) * FuncionSeno[Ovni[n].VerX()]));
|
||||
+ int x = Ovni[n].VerX();
|
||||
+ if (x < 0)
|
||||
+ x = 0;
|
||||
+ else if (x >= FramesCirculo)
|
||||
+ x = FramesCirculo - 1;
|
||||
+ Ovni[n].SetY ((int) (OrigOvni[n] + (3 + n) * FuncionSeno[x]));
|
||||
|
||||
if ((Ovni[n].VerX(true) < 0 || Ovni[n].VerX(false) > 640) && !((int)(rand() % 60))) {
|
||||
if ((int)rand() % 2)
|
176
games/capitan-sevilla/patches/patch-src_hardware_cpp
Normal file
176
games/capitan-sevilla/patches/patch-src_hardware_cpp
Normal file
@ -0,0 +1,176 @@
|
||||
$OpenBSD: patch-src_hardware_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- src/hardware.cpp.orig Fri Apr 10 13:11:28 2009
|
||||
+++ src/hardware.cpp Sun Jun 5 00:09:51 2011
|
||||
@@ -1,5 +1,7 @@
|
||||
#include "hardware.h"
|
||||
|
||||
+#include <limits.h>
|
||||
+
|
||||
void Hardware::Indicador ()
|
||||
{
|
||||
BITMAP *BMPPointer[2];
|
||||
@@ -262,7 +264,7 @@ int Hardware::SelectLang()
|
||||
return ContLang - 1;
|
||||
|
||||
LogWrite ("Cargando fondo de Selección de lenguaje...");
|
||||
- Objeto = load_datafile_object ("./data/bitmaps1.dat", "DFBM_BMLANG");
|
||||
+ Objeto = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat", "DFBM_BMLANG");
|
||||
if (Objeto) {
|
||||
draw_sprite (screen, (BITMAP*)Objeto->dat, (screen->w - 640) / 2, (screen->h - 480) / 2);
|
||||
unload_datafile_object (Objeto);
|
||||
@@ -314,7 +316,7 @@ void Hardware::LocateBuffer (int Ancho, int Alto)
|
||||
int Hardware::LoadDF1()
|
||||
{
|
||||
LogWrite ("Cargando archivo de datos LOADING.DAT: ");
|
||||
- DataP = load_datafile ("./data/loading.dat");
|
||||
+ DataP = load_datafile (CAPITAN_DATA_DIR "./data/loading.dat");
|
||||
if (!DataP) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo LOADING.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -324,7 +326,7 @@ int Hardware::LoadDF1()
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
LogWrite ("Cargando archivo de datos SPRITES.DAT: ");
|
||||
- SpritesBM = load_datafile("./data/sprites.dat");
|
||||
+ SpritesBM = load_datafile(CAPITAN_DATA_DIR "./data/sprites.dat");
|
||||
if (!SpritesBM) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo SPRITES.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -345,7 +347,7 @@ int Hardware::LoadDF2 ()
|
||||
VuelcaBuffer();
|
||||
|
||||
LogWrite ("Cargando archivo de datos SCREENS.DAT: ");
|
||||
- ScreensBM = load_datafile_callback ("./data/screens.dat", IndicadorCarga);
|
||||
+ ScreensBM = load_datafile_callback (CAPITAN_DATA_DIR "./data/screens.dat", IndicadorCarga);
|
||||
if (!ScreensBM) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo SCREENS.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -355,7 +357,7 @@ int Hardware::LoadDF2 ()
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
LogWrite ("Cargando archivo de datos BITMAPS0.DAT: ");
|
||||
- BitMapsBM = load_datafile_callback ("./data/bitmaps0.dat", IndicadorCarga);
|
||||
+ BitMapsBM = load_datafile_callback (CAPITAN_DATA_DIR "./data/bitmaps0.dat", IndicadorCarga);
|
||||
if (!BitMapsBM) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo BITMAPS0.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -365,7 +367,7 @@ int Hardware::LoadDF2 ()
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
LogWrite ("Cargando archivo de datos SFX.DAT: ");
|
||||
- SFx = load_datafile_callback ("./data/sfx.dat", IndicadorCarga);
|
||||
+ SFx = load_datafile_callback (CAPITAN_DATA_DIR "./data/sfx.dat", IndicadorCarga);
|
||||
if (!BitMapsBM) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo SFX.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -380,7 +382,7 @@ int Hardware::LoadDF2 ()
|
||||
int Hardware::LoadDF3 ()
|
||||
{
|
||||
LogWrite ("Cargando archivo de datos SCREENS.DAT: ");
|
||||
- ScreensBM = load_datafile ("./data/screens.dat");
|
||||
+ ScreensBM = load_datafile (CAPITAN_DATA_DIR "./data/screens.dat");
|
||||
if (!ScreensBM) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo SCREENS.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -390,7 +392,7 @@ int Hardware::LoadDF3 ()
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
LogWrite ("Cargando archivo de datos BITMAPS0.DAT: ");
|
||||
- BitMapsBM = load_datafile ("./data/bitmaps0.dat");
|
||||
+ BitMapsBM = load_datafile (CAPITAN_DATA_DIR "./data/bitmaps0.dat");
|
||||
if (!BitMapsBM) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo BITMAPS0.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
||||
@@ -572,7 +574,7 @@ int Hardware::SetFont_af (const char *s1, int points)
|
||||
|
||||
DelFont_af();
|
||||
LogWrite ("Cargando fuente TTF (%s)..", s1);
|
||||
- PreFuente = load_datafile_object ("./data/fonts.dat", s1);
|
||||
+ PreFuente = load_datafile_object (CAPITAN_DATA_DIR "./data/fonts.dat", s1);
|
||||
LogWrite (".");
|
||||
|
||||
for (int n = 0; n < 20; n++) {
|
||||
@@ -612,7 +614,7 @@ void Hardware::SetFont (const char *s1, const char *s2
|
||||
PALETTE pal;
|
||||
DelFont();
|
||||
char *names[] = {(char*) s1,(char*) s2};
|
||||
- MyFont = load_dat_font("./data/fonts.dat", pal, names);
|
||||
+ MyFont = load_dat_font(CAPITAN_DATA_DIR "./data/fonts.dat", pal, names);
|
||||
set_palette (pal);
|
||||
font = MyFont;
|
||||
}
|
||||
@@ -769,8 +771,8 @@ void Hardware::Dibuja (const char* File, const char* O
|
||||
{
|
||||
LogWrite ("Cargando %s en %s...", Obj, File);
|
||||
DATAFILE *Objeto;
|
||||
- char Fichero[255];
|
||||
- sprintf (Fichero, "./data/%s.dat", File);
|
||||
+ char Fichero[PATH_MAX];
|
||||
+ snprintf (Fichero, PATH_MAX, CAPITAN_DATA_DIR "./data/%s.dat", File);
|
||||
Objeto = load_datafile_object (Fichero, Obj);
|
||||
if (Objeto) {
|
||||
Dibuja (x, y, (void*)Objeto->dat, BitMap);
|
||||
@@ -783,8 +785,8 @@ void Hardware::Dibuja2x (const char* File, const char*
|
||||
{
|
||||
LogWrite ("Cargando %s en %s...", Obj, File);
|
||||
DATAFILE *Objeto;
|
||||
- char Fichero[255];
|
||||
- sprintf (Fichero, "./data/%s.dat", File);
|
||||
+ char Fichero[PATH_MAX];
|
||||
+ snprintf (Fichero, PATH_MAX, CAPITAN_DATA_DIR "./data/%s.dat", File);
|
||||
Objeto = load_datafile_object (Fichero, Obj);
|
||||
if (Objeto) {
|
||||
Dibuja2x (x, y, (void*)Objeto->dat);
|
||||
@@ -797,8 +799,8 @@ void Hardware::DibujaCentr (const char* File, const ch
|
||||
{
|
||||
LogWrite ("Cargando %s en %s...", Obj, File);
|
||||
DATAFILE *Objeto;
|
||||
- char Fichero[255];
|
||||
- sprintf (Fichero, "./data/%s.dat", File);
|
||||
+ char Fichero[PATH_MAX];
|
||||
+ snprintf (Fichero, PATH_MAX, CAPITAN_DATA_DIR "./data/%s.dat", File);
|
||||
Objeto = load_datafile_object (Fichero, Obj);
|
||||
if (Objeto) {
|
||||
DibujaCentr ((void*)Objeto->dat,x,y);
|
||||
@@ -811,8 +813,8 @@ void Hardware::Dibuja_Outline (const char *File, const
|
||||
{
|
||||
LogWrite ("Cargando %s en %s...", Obj, File);
|
||||
DATAFILE *Objeto;
|
||||
- char Fichero[255];
|
||||
- sprintf (Fichero, "./data/%s.dat", File);
|
||||
+ char Fichero[PATH_MAX];
|
||||
+ snprintf (Fichero, PATH_MAX, CAPITAN_DATA_DIR "./data/%s.dat", File);
|
||||
Objeto = load_datafile_object (Fichero, Obj);
|
||||
if (Objeto) {
|
||||
DibujaNegro (x - w, y, (void*)Objeto->dat);
|
||||
@@ -864,8 +866,8 @@ void Hardware::DibujaHalo (int x, int y, void *Spr, in
|
||||
void Hardware::Dibuja_Trans (int x, int y, int Trans, const char *File, const char *Obj, bool Force)
|
||||
{
|
||||
DATAFILE *Objeto;
|
||||
- char Fichero[255];
|
||||
- sprintf (Fichero, "./data/%s.dat", File);
|
||||
+ char Fichero[PATH_MAX];
|
||||
+ snprintf (Fichero, PATH_MAX, CAPITAN_DATA_DIR "./data/%s.dat", File);
|
||||
Objeto = load_datafile_object (Fichero, Obj);
|
||||
if (Objeto) {
|
||||
Dibuja_Trans (x, y, (void*)Objeto->dat, Trans, Force);
|
||||
@@ -903,8 +905,8 @@ void Hardware::Dibuja_Trans (int x, int y, void* Spr,
|
||||
void Hardware::Dibuja_TransAdd (int x, int y, int Trans, const char *File, const char *Obj, bool Force)
|
||||
{
|
||||
DATAFILE *Objeto;
|
||||
- char Fichero[255];
|
||||
- sprintf (Fichero, "./data/%s.dat", File);
|
||||
+ char Fichero[PATH_MAX];
|
||||
+ snprintf (Fichero, PATH_MAX, CAPITAN_DATA_DIR "./data/%s.dat", File);
|
||||
Objeto = load_datafile_object (Fichero, Obj);
|
||||
if (Objeto) {
|
||||
Dibuja_TransAdd (x, y, (void*)Objeto->dat, Trans, Force);
|
||||
@@ -1704,7 +1706,7 @@ int Hardware::ScreenShot ()
|
||||
|
||||
int Hardware::MapLoadInit()
|
||||
{
|
||||
- MapaDat = load_datafile("./data/map.dat");
|
||||
+ MapaDat = load_datafile(CAPITAN_DATA_DIR "./data/map.dat");
|
||||
if (!MapaDat) {
|
||||
allegro_message (" ERROR DE E/S\n\n No se encuentra el archivo MAP.DAT");
|
||||
set_gfx_mode(GFX_TEXT,0,0,0,0);
|
28
games/capitan-sevilla/patches/patch-src_logger_cpp
Normal file
28
games/capitan-sevilla/patches/patch-src_logger_cpp
Normal file
@ -0,0 +1,28 @@
|
||||
$OpenBSD: patch-src_logger_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- src/logger.cpp.orig Fri Apr 10 12:57:23 2009
|
||||
+++ src/logger.cpp Sun Jun 5 00:10:03 2011
|
||||
@@ -1,6 +1,8 @@
|
||||
#include "logger.h"
|
||||
#include "filehandling.h"
|
||||
|
||||
+#include <limits.h>
|
||||
+
|
||||
int LogInit ()
|
||||
{
|
||||
char fname[512];
|
||||
@@ -37,12 +39,12 @@ int LogEnd ()
|
||||
|
||||
int GameLogInit (int AMode, int &Fase)
|
||||
{
|
||||
- char Titulo[128];
|
||||
+ char Titulo[PATH_MAX];
|
||||
int Ret;
|
||||
if (AMode == 1)
|
||||
- sprintf (Titulo, "./data/capitan.at%i", Fase);
|
||||
+ snprintf (Titulo, PATH_MAX, CAPITAN_DATA_DIR "./data/capitan.at%i", Fase);
|
||||
else
|
||||
- sprintf (Titulo, "./data/capitan.at%i", (int) (rand() % 2) + 1);
|
||||
+ snprintf (Titulo, PATH_MAX, CAPITAN_DATA_DIR "./data/capitan.at%i", (int) (rand() % 2) + 1);
|
||||
LogWrite ("Abriendo fichero %s... ", Titulo);
|
||||
|
||||
if (AMode == 1) {
|
29
games/capitan-sevilla/patches/patch-src_messages_cpp
Normal file
29
games/capitan-sevilla/patches/patch-src_messages_cpp
Normal file
@ -0,0 +1,29 @@
|
||||
$OpenBSD: patch-src_messages_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- src/messages.cpp.orig Sat Jun 4 21:59:53 2011
|
||||
+++ src/messages.cpp Sat Jun 4 22:01:16 2011
|
||||
@@ -1,5 +1,7 @@
|
||||
#include "messages.h"
|
||||
|
||||
+#include <limits.h>
|
||||
+
|
||||
Messages::Messages()
|
||||
{
|
||||
LogWrite ("Creado Gestor de mensajes.\n");
|
||||
@@ -13,7 +15,7 @@ Messages::~Messages()
|
||||
|
||||
int Messages::Init (int Lang)
|
||||
{
|
||||
- char FileName[20];
|
||||
+ char FileName[PATH_MAX];
|
||||
ifstream Source;
|
||||
int Ret = 0, Cont = 0;
|
||||
string Buffer;
|
||||
@@ -21,7 +23,7 @@ int Messages::Init (int Lang)
|
||||
if (!MaxMens)
|
||||
return 0;
|
||||
|
||||
- sprintf (FileName, "./lang/lang%i.txt", Lang);
|
||||
+ snprintf (FileName, PATH_MAX, CAPITAN_DATA_DIR "./lang/lang%i.txt", Lang);
|
||||
LogWrite ("Intentando cargar mensajes de %s...", FileName);
|
||||
Source.open (FileName);
|
||||
if (Source.fail()) {
|
24
games/capitan-sevilla/patches/patch-src_partida_cpp
Normal file
24
games/capitan-sevilla/patches/patch-src_partida_cpp
Normal file
@ -0,0 +1,24 @@
|
||||
$OpenBSD: patch-src_partida_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- src/partida.cpp.orig Fri Apr 10 12:57:23 2009
|
||||
+++ src/partida.cpp Sun Jun 5 00:01:03 2011
|
||||
@@ -299,9 +299,9 @@ void Partida::InterFase ()
|
||||
LogWrite ("¡¡¡FIN DE LA PRIMERA FASE!!!\n\n");
|
||||
|
||||
LogWrite ("Cargando DFBM_COHETE...");
|
||||
- Cohete = load_datafile_object ("./data/bitmaps1.dat","DFBM_COHETE");
|
||||
+ Cohete = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat","DFBM_COHETE");
|
||||
LogWrite ("OK.\nCargando DFBM_HANGAR...");
|
||||
- Pantalla = load_datafile_object ("./data/bitmaps1.dat","DFBM_HANGAR");
|
||||
+ Pantalla = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat","DFBM_HANGAR");
|
||||
|
||||
AM->DestroyEnemies();
|
||||
|
||||
@@ -445,7 +445,7 @@ void Partida::InterFase ()
|
||||
sprintf (Titulo, "DFBM_INTLV_00%i", n);
|
||||
|
||||
LogWrite ("Cargando %s...", Titulo);
|
||||
- Logo = load_datafile_object ("./data/bitmaps1.dat",Titulo);
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat",Titulo);
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
Ciclos = 0;
|
88
games/capitan-sevilla/patches/patch-src_presentacion_cpp
Normal file
88
games/capitan-sevilla/patches/patch-src_presentacion_cpp
Normal file
@ -0,0 +1,88 @@
|
||||
$OpenBSD: patch-src_presentacion_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- src/presentacion.cpp.orig Sat Jun 4 22:41:37 2011
|
||||
+++ src/presentacion.cpp Sat Jun 4 22:42:11 2011
|
||||
@@ -40,17 +40,17 @@ int Presentacion::CEZTeam(bool Comprueba)
|
||||
strcat (Temp, "0");
|
||||
sprintf (Titulo, "%s%i", Temp, n);
|
||||
LogWrite ("Cargando %s...", Titulo);
|
||||
- FrameLogo[n] = load_datafile_object ("./data/bitmaps1.dat",Titulo);
|
||||
+ FrameLogo[n] = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat",Titulo);
|
||||
LogWrite ("OK.\n");
|
||||
if (!FrameLogo[n])
|
||||
return 1;
|
||||
}
|
||||
LogWrite ("Cargando DFBM_CEZT_CS...");
|
||||
- CuboSolo = load_datafile_object ("./data/bitmaps1.dat","DFBM_CEZT_CS");
|
||||
+ CuboSolo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat","DFBM_CEZT_CS");
|
||||
LogWrite ("OK.\nCargando DFBM_CEZT_HC...");
|
||||
- HaloCubo = load_datafile_object ("./data/bitmaps1.dat","DFBM_CEZT_HC");
|
||||
+ HaloCubo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat","DFBM_CEZT_HC");
|
||||
LogWrite ("OK.\nCargando DFBM_CEZT_TUB...");
|
||||
- Tuberia = load_datafile_object ("./data/bitmaps1.dat","DFBM_CEZT_TUB");
|
||||
+ Tuberia = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat","DFBM_CEZT_TUB");
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
if (!HaloCubo || !CuboSolo)
|
||||
@@ -145,7 +145,7 @@ int Presentacion::CEZRD(bool Comprueba)
|
||||
DATAFILE *Logo;
|
||||
|
||||
LogWrite ("Cargando DFBM_CEZRD...");
|
||||
- Logo = load_datafile_object ("./data/bitmaps1.dat","DFBM_CEZRD");
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat","DFBM_CEZRD");
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
Velar = 255;
|
||||
@@ -263,7 +263,7 @@ void Presentacion::IntroComic()
|
||||
if (n < 10)
|
||||
sprintf (Titulo, "DFBM_INTRO_00%i", n);
|
||||
LogWrite ("Cargando %s...", Titulo);
|
||||
- Logo = load_datafile_object ("./data/bitmaps1.dat",Titulo);
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat",Titulo);
|
||||
if (Logo)
|
||||
LogWrite ("OK.\n");
|
||||
else
|
||||
@@ -289,7 +289,7 @@ void Presentacion::IntroComic()
|
||||
case 4:
|
||||
/* if (!Suena[DF_SEXPL]) {
|
||||
LogWrite ("Sample explosión.\n");
|
||||
- Logo = load_datafile_object ("./data/sfx.dat", "DF_SEXPL");
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/sfx.dat", "DF_SEXPL");
|
||||
play_sample ((SAMPLE*)Logo->dat, Config->VerVolMus(), 127, 1000, 0);
|
||||
}
|
||||
Suena[DF_SEXPL] = true;*/
|
||||
@@ -432,7 +432,7 @@ int Presentacion::FinComic ()
|
||||
sprintf (Titulo, "DFBM_ENDCOMIC_00%i", n);
|
||||
|
||||
LogWrite ("Cargando %s...", Titulo);
|
||||
- Logo = load_datafile_object ("./data/bitmaps1.dat",Titulo);
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat",Titulo);
|
||||
LogWrite ("OK.\n");
|
||||
|
||||
Ciclos = 0;
|
||||
@@ -544,7 +544,7 @@ int Presentacion::FinPeriodico ()
|
||||
H->cls (0);
|
||||
H->CopyFondo();
|
||||
|
||||
- Logo = load_datafile_object ("./data/bitmaps1.dat", "DFBM_PERIODICO");
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat", "DFBM_PERIODICO");
|
||||
|
||||
y = 50;
|
||||
|
||||
@@ -569,7 +569,7 @@ int Presentacion::FinPeriodico ()
|
||||
|
||||
GiraPeriodico (Logo->dat);
|
||||
|
||||
- Text = load_datafile_object ("./data/bitmaps1.dat", "DFBM_PERTXT");
|
||||
+ Text = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat", "DFBM_PERTXT");
|
||||
|
||||
for (int n = 0; n < 9; n ++) {
|
||||
|
||||
@@ -581,7 +581,7 @@ int Presentacion::FinPeriodico ()
|
||||
|
||||
unload_datafile_object (Logo);
|
||||
sprintf (Titulo, "DFBM_PERIOD_00%i", (int) (rand() % 3));
|
||||
- Logo = load_datafile_object ("./data/bitmaps1.dat", Titulo);
|
||||
+ Logo = load_datafile_object (CAPITAN_DATA_DIR "./data/bitmaps1.dat", Titulo);
|
||||
y = 50;
|
||||
|
||||
switch (n) {
|
12
games/capitan-sevilla/patches/patch-src_sonido_cpp
Normal file
12
games/capitan-sevilla/patches/patch-src_sonido_cpp
Normal file
@ -0,0 +1,12 @@
|
||||
$OpenBSD: patch-src_sonido_cpp,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
--- src/sonido.cpp.orig Fri Apr 10 12:57:23 2009
|
||||
+++ src/sonido.cpp Sun Jun 5 00:01:03 2011
|
||||
@@ -72,7 +72,7 @@ int Sonido::PlayMusic (const char *Nombre, bool Loop,
|
||||
alogg_destroy_ogg (ActFx);
|
||||
}
|
||||
|
||||
- dfMusic = load_datafile_object("./data/music.dat", Nombre);
|
||||
+ dfMusic = load_datafile_object(CAPITAN_DATA_DIR "./data/music.dat", Nombre);
|
||||
|
||||
if (!dfMusic) {
|
||||
LogWrite ("ERROR: No se ha podido cargar fichero de música: %s\n", Nombre);
|
5
games/capitan-sevilla/pkg/DESCR
Normal file
5
games/capitan-sevilla/pkg/DESCR
Normal file
@ -0,0 +1,5 @@
|
||||
Captain Sevilla is a platform game with hero Mariano Lopez, a sausage
|
||||
delivery man who is transformed into Captain 'S' after eating
|
||||
radioactive sausages. The game's villain is Dr. Torrebruno, an eminent
|
||||
nuclear physicist with a strange mental disease. The game can be played
|
||||
in Spanish and in English.
|
24
games/capitan-sevilla/pkg/PLIST
Normal file
24
games/capitan-sevilla/pkg/PLIST
Normal file
@ -0,0 +1,24 @@
|
||||
@comment $OpenBSD: PLIST,v 1.1.1.1 2011/06/05 11:13:47 stsp Exp $
|
||||
@bin bin/capitan
|
||||
share/applications/
|
||||
share/applications/capitan.desktop
|
||||
share/capitan-sevilla/
|
||||
share/capitan-sevilla/data/
|
||||
share/capitan-sevilla/data/bitmaps0.dat
|
||||
share/capitan-sevilla/data/bitmaps1.dat
|
||||
share/capitan-sevilla/data/capitan.at1
|
||||
share/capitan-sevilla/data/capitan.at2
|
||||
share/capitan-sevilla/data/fonts.dat
|
||||
share/capitan-sevilla/data/loading.dat
|
||||
share/capitan-sevilla/data/map.dat
|
||||
share/capitan-sevilla/data/music.dat
|
||||
share/capitan-sevilla/data/screens.dat
|
||||
share/capitan-sevilla/data/sfx.dat
|
||||
share/capitan-sevilla/data/sprites.dat
|
||||
share/capitan-sevilla/lang/
|
||||
share/capitan-sevilla/lang/lang0.txt
|
||||
share/capitan-sevilla/lang/lang1.txt
|
||||
share/doc/capitan-sevilla/
|
||||
share/doc/capitan-sevilla/instructions.pdf
|
||||
share/pixmaps/
|
||||
share/pixmaps/capitan.png
|
Loading…
x
Reference in New Issue
Block a user