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:
stsp 2011-06-05 11:13:47 +00:00
parent 9d044c4c34
commit fa26d661f8
14 changed files with 584 additions and 0 deletions

View 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>

View 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

View 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

View File

@ -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))

View File

@ -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))

View 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)

View 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);

View 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) {

View 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()) {

View 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;

View 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) {

View 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);

View 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.

View 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