Compare commits

..

15 Commits

Author SHA1 Message Date
8df6a82b80 - Updatat el makefile amb els releases de mac i linux. A provar quan me sente davant de un mac o un linux. 2023-10-23 17:24:43 +02:00
7e84495701 Merge branch 'master' of https://gitea.sustancia.synology.me/JailDoctor/arounders 2023-10-23 16:51:22 +02:00
0981882fd3 - [FIX] Problema amb alguns arxius binaris que algú en tota la cadena se pensava que eren de text i canviava caracter 13 per 10+13 2023-10-23 16:50:23 +02:00
8c4233e90e - Ara la versió la dona el Makefile
- El Makefile ja inclou la generació de windows_release
2023-10-23 16:49:13 +02:00
f3f4639abe - Incloguem totes les DLL necessaries 2023-10-23 16:48:38 +02:00
60a0ca2b0e Update README.md 2023-10-23 16:13:53 +02:00
f21a4808f5 Afegits els screenshots 2023-10-23 15:15:30 +02:00
283f3f58f5 - [FIX] Ja funcionen els passwords 2023-10-22 22:29:52 +02:00
7cbf75ffd9 - [FIX] La segona vegada que entraves a ficar password, estaba l'antic 2023-10-22 20:06:45 +02:00
2bfe750ccc - Afegim arxius per al bundle de macOs 2023-10-22 18:04:10 +02:00
438e24ab9e - S'inclou el que fa falta pa ficar el iconet al compilar en windows_release 2023-10-22 17:25:54 +02:00
ccc4f760b2 Merge branch 'master' of https://gitea.sustancia.synology.me/JailDoctor/arounders 2023-10-22 16:45:00 +02:00
fd2b90fb3b - Afegit icono 2023-10-22 16:43:22 +02:00
f8b42bc986 Update README.md 2023-10-22 14:05:50 +02:00
f638d4e262 Update README.md 2023-10-22 14:02:00 +02:00
20 changed files with 307 additions and 184 deletions

2
.gitignore vendored
View File

@@ -2,5 +2,5 @@
*.exe *.exe
arounders arounders
arounders_debug arounders_debug
*.dll ./*.dll
release/* release/*

44
Info.plist Normal file
View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H2</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>arounders</string>
<key>CFBundleExecutable</key>
<string>arounders</string>
<key>CFBundleIconFile</key>
<string>arounders</string>
<key>CFBundleIconName</key>
<string>arounders</string>
<key>CFBundleIdentifier</key>
<string>net.jailers.arounders</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>arounders</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.2.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.2.0</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>LSMinimumSystemVersion</key>
<string>10.12</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>NSHumanReadableCopyright</key>
<string>Copyright 2023 JailDoctor</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>SUPublicDSAKeyFile</key>
<string>dsa_pub.pem</string>
</dict>
</plist>

129
Makefile
View File

@@ -1,27 +1,140 @@
executable = arounders executable = arounders
source = source/*.cpp source = source/*.cpp
appName = arounders
releaseFolder = release
version = v1.2.1
# Release names
windowsRelease = $(executable)-$(version)-win32-x64.zip
macosIntelRelease = $(executable)-$(version)-macos-intel.dmg
macosAppleSiliconRelease = $(executable)-$(version)-macos-apple-silicon.dmg
linuxRelease = $(executable)-$(version)-linux.tar.gz
windows: windows:
@echo off @echo off
g++ $(source) icon.res -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -mwindows -o "$(executable).exe" windres icon.rc -O coff icon.res
g++ $(source) icon.res -D VERSION=\"$(version)\" -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -mwindows -o "$(executable).exe"
strip -s -R .comment -R .gnu.version --strip-unneeded "$(executable).exe" strip -s -R .comment -R .gnu.version --strip-unneeded "$(executable).exe"
windows_debug: windows_debug:
@echo off @echo off
g++ $(source) -D DEBUG -g -Wall -fvar-tracking -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -o "$(executable)_debug.exe" g++ $(source) -D DEBUG -D VERSION=\"$(version)\" -g -Wall -fvar-tracking -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -o "$(executable)_debug.exe"
windows_release:
@echo off
# Fem el paquetet
respak2 -p
# Create release folder
powershell if (Test-Path "$(releaseFolder)") {Remove-Item "$(releaseFolder)" -Recurse -Force}
powershell if (-not (Test-Path "$(releaseFolder)")) {New-Item "$(releaseFolder)" -ItemType Directory}
# Copy root files
powershell Copy-Item "data.jf2" -Destination "$(releaseFolder)"
powershell Copy-Item "versions.txt" -Destination "$(releaseFolder)"
powershell Copy-Item "README.md" -Destination "$(releaseFolder)"
powershell Copy-Item "bin\*.dll" -Destination "$(releaseFolder)"
# Build
windres icon.rc -O coff icon.res
g++ $(source) icon.res -D VERSION=\"$(version)\" -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -mwindows -o "$(releaseFolder)/$(executable).exe"
strip -s -R .comment -R .gnu.version --strip-unneeded "$(releaseFolder)/$(executable).exe"
# Create ZIP
powershell if (Test-Path $(windowsRelease)) {Remove-Item $(windowsRelease)}
powershell Compress-Archive -Path "$(releaseFolder)"/* -DestinationPath $(windowsRelease)
# Remove folder
powershell if (Test-Path "$(releaseFolder)") {Remove-Item "$(releaseFolder)" -Recurse -Force}
macos: macos:
clang++ $(source) -Wall -Os -std=c++11 -ffunction-sections -fdata-sections -lSDL2 -lSDL2_mixer -o "$(executable)" clang++ $(source) -D VERSION=\"$(version)\" -Wall -Os -std=c++11 -ffunction-sections -fdata-sections -lSDL2 -lSDL2_mixer -o "$(executable)"
macos_debug: macos_debug:
clang++ $(source) -D DEBUG -g -Wall -Os -std=c++11 -ffunction-sections -fdata-sections -lSDL2 -lSDL2_mixer -o "$(executable)_debug" clang++ $(source) -D DEBUG -D VERSION=\"$(version)\" -g -Wall -std=c++11 -lSDL2 -lSDL2_mixer -o "$(executable)_debug"
macos_release:
# Remove data and possible data from previous builds
rm -rdf "$(releaseFolder)"
rm -rdf Frameworks
rm -f tmp.dmg
rm -f "$(macosIntelRelease)"
rm -f "$(macosAppleSiliconRelease)"
# Create folders
mkdir -p "$(releaseFolder)/$(appName).app/Contents/Frameworks"
mkdir -p "$(releaseFolder)/$(appName).app/Contents/MacOS"
mkdir -p "$(releaseFolder)/$(appName).app/Contents/Resources"
mkdir -p Frameworks
# Fem el paquetet
respak2 -p
# Copy folders
cp data.jf2 "$(releaseFolder)/$(appName).app/Contents/Resources"
cp -R bin/*.framework "$(releaseFolder)/$(appName).app/Contents/Frameworks"
cp -R bin/*.framework Frameworks
# Copy files
cp *.icns "$(releaseFolder)/$(appName).app/Contents/Resources"
cp Info.plist "$(releaseFolder)/$(appName).app/Contents"
cp versions.txt "$(releaseFolder)"
cp README.md "$(releaseFolder)"
# Create links
ln -s /Applications "$(releaseFolder)"/Applications
# Build INTEL
clang++ $(source) -D MACOS_BUNDLE -D VERSION=\"$(version)\" -Wall -Os -std=c++11 -framework SDL2 -framework SDL2_mixer -F ./Frameworks -ffunction-sections -fdata-sections -o "$(releaseFolder)/$(appName).app/Contents/MacOS/$(executable)" -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12
# Build INTEL DMG
hdiutil create tmp.dmg -ov -volname "$(appName)" -fs HFS+ -srcfolder "$(releaseFolder)"
hdiutil convert tmp.dmg -format UDZO -o "$(macosIntelRelease)"
rm -f tmp.dmg
# Build APPLE SILICON
clang++ $(source) -D MACOS_BUNDLE -D VERSION=\"$(version)\" -std=c++11 -Wall -Os -framework SDL2 -framework SDL2_mixer -F ./Frameworks -ffunction-sections -fdata-sections -o "$(releaseFolder)/$(appName).app/Contents/MacOS/$(executable)" -rpath @executable_path/../Frameworks/ -target arm64-apple-macos11
# Build APPLE SILICON DMG
hdiutil create tmp.dmg -ov -volname "$(appName)" -fs HFS+ -srcfolder "$(releaseFolder)"
hdiutil convert tmp.dmg -format UDZO -o "$(macosAppleSiliconRelease)"
rm -f tmp.dmg
# Remove data
rm -rdf Frameworks
rm -rdf "$(releaseFolder)"
macos_bundle:
clang++ $(source) -D MACOS_BUNDLE -Wall -Os -std=c++11 -framework SDL2 -framework SDL2_mixer -F /Library/Frameworks -ffunction-sections -fdata-sections -o mini_bundle -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12
linux: linux:
g++ $(source) -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lSDL2 -lSDL2_mixer -o "$(executable)" g++ $(source) -D VERSION=\"$(version)\" -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lSDL2 -lSDL2_mixer -o "$(executable)"
strip -s -R .comment -R .gnu.version --strip-unneeded "$(executable)" strip -s -R .comment -R .gnu.version --strip-unneeded "$(executable)"
linux_debug: linux_debug:
g++ $(source) -D DEBUG -g -Wall -fvar-tracking -lSDL2 -lSDL2_mixer -o "$(executable)_debug" g++ $(source) -D DEBUG -D VERSION=\"$(version)\" -g -Wall -fvar-tracking -lSDL2 -lSDL2_mixer -o "$(executable)_debug"
linux_release:
# Remove data
rm -rdf "$(releaseFolder)"
# Create folders
mkdir -p "$(releaseFolder)"
# Fem el paquetet
respak2 -p
# Copy data
cp data.jf2 "$(releaseFolder)"
cp versions.txt "$(releaseFolder)"
cp README.md "$(releaseFolder)"
# Build
g++ $(source) -D VERSION=\"$(version)\" -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -lSDL2 -lSDL2_mixer -o "$(releaseFolder)/$(executable)"
strip -s -R .comment -R .gnu.version --strip-unneeded "$(releaseFolder)/$(executable)"
# Pack files
rm -f "$(linuxRelease)"
cd "$(releaseFolder)" && tar -czvf "../$(linuxRelease)" *
# Remove data
rm -rdf "$(releaseFolder)"

263
README.md
View File

@@ -1,135 +1,128 @@
JailGames Presenta... # AROUNDERS
******************************************************************************************* versió 1.2
** **
** AROUNDERS ** ![Menú del Arounders](https://php.sustancia.synology.me/images/arounders1.png)
** **
******************************************************************************************* ## HISTÒRIA
versió 1.2
Al principi dels temps l'univers era una massa concetrada de materia que va explotar i...
però avancem un poc en la història: Açò era baloo, barba peluda, el pelo pinxo i pantaló
HISTÒRIA bermuda, que se anava a menjar narantxes, se ana a dentr para hechar desmadre, però antes
======== se ana a fer-se un cortaet... i aixó pot ser FATAL...
Al principi dels temps l'univers era una massa concetrada de materia que va explotar i...
però avancem un poc en la història: Açò era baloo, barba peluda, el pelo pinxo i pantaló ## REQUERIMENTS TÈCNICS
bermuda, que se anava a menjar narantxes, se ana a dentr para hechar desmadre, però antes
se ana a fer-se un cortaet... i aixó pot ser FATAL... [NOTA de 2023: Hui en dia açò va en qualsevol cosa que tinga CPU]
Aquest joc s'ha testejat en un Core2Duo 2.66GHz i 2Mb de RAM sense cap mena de problemes
REQUERIMENTS TÈCNICS Teòricament, deuria funcionar amb comps molt més xungos, pero no tinc temps ara de provar-ho.
====================
- Targeta de só.
[NOTA de 2023: Hui en dia açò va en qualsevol cosa que tinga CPU] - Targeta de video.
- Ratolí.
Aquest joc s'ha testejat en un Core2Duo 2.66GHz i 2Mb de RAM sense cap mena de problemes - Teclat.
Teòricament, deuria funcionar amb comps molt més xungos, pero no tinc temps ara de provar-ho. - Disc Dur.
- Monitor.
* Targeta de só. - Impresora (¿¿??)
* Targeta de video. OPCIONAL: Scanner, scanner!
* Ratolí.
* Teclat. ![Una fase del Arounders](https://php.sustancia.synology.me/images/arounders2.png)
* Disc Dur.
* Monitor. ## INSTRUCCIONS
* Impresora (¿¿??)
OPCIONAL: Scanner, scanner! Has de dur a tots els arounders necessaris des d'una porta del nivell fins l'altra.
**Teclat**:
INSTRUCCIONS - **ESC**: Mostra el menú intern del joc, desde el qual pots:
============ - **CONTINUAR**: Continues jugant per on anaves
- **REINICIAR**: Reinicia el nivell actual
Has de dur a tots els arounders necessaris des d'una porta del nivell fins l'altra. - **TORNAR AL MENU**: Pos aixó
- **EIXIR**: Eix del programa
Teclat: - **P**: Pausa (tornar a apretar per a eixir de la Pausa)
ESC: Mostra el menú intern del joc, desde el qual pots:
CONTINUAR: Continues jugant per on anaves **Ratolí**:
REINICIAR: Reinicia el nivell actual - Botó Esquerre: Seleccionar arounder / seleccionar acció
TORNAR AL MENU: Pos aixó - Botó Dret: El arounder seleccionat deixa de fer el que està fent. Si te una acció en cua la executa.
EIXIR: Eix del programa - Boto del mig: Pausa
P: Pausa (tornar a apretar per a eixir de la Pausa)
**Accions**: (ordenades d'esquerra a dreta de la barra)
Ratolí:
Botó Esquerre: Seleccionar arounder / seleccionar acció - **Aroundar**:
Botó Dret: El arounder seleccionat deixa de fer el que està fent. Si te una acció en cua la executa. Per defecte, no farà falta mai que apretem aquest botó. El arounder caminarà fins que
Boto del mig: Pausa no puga seguir (i pegarà la volta) o fins la mort...
Accions: (ordenades d'esquerra a dreta de la barra) - **Parar**:
El arounder pararà de aroundar i, a més, farà pegar la volta a tots els arounders que
* Aroundar: se li acosten. Aquesta acció es du a terme nomes pulsar el botó.
Per defecte, no farà falta mai que apretem aquest botó. El arounder caminarà fins que
no puga seguir (i pegarà la volta) o fins la mort... - **Cavar**:
El arounder farà un forat en la paret fins que no hi haja res més que foradar. Aquesta
* Parar: acció es du a terme quan el arounder es trobe amb una paret.
El arounder pararà de aroundar i, a més, farà pegar la volta a tots els arounders que
se li acosten. Aquesta acció es du a terme nomes pulsar el botó. - **Escalar**:
El arounder escalarà fins que arrive dalt del tot, o no puga seguir. Es dú a terme al
* Cavar: trobar-se una paret.
El arounder farà un forat en la paret fins que no hi haja res més que foradar. Aquesta
acció es du a terme quan el arounder es trobe amb una paret. - **Perforar**:
Fà un forat en terra, fins que no puga seguir avall. Es dú a terme només pulsar el botó.
* Escalar:
El arounder escalarà fins que arrive dalt del tot, o no puga seguir. Es dú a terme al - **Escalera**:
trobar-se una paret. Construeix una escalera fins que no puga seguir o s'acaven els escalons. Es dú a terme
nomes pulsar el botó.
* Perforar:
Fà un forat en terra, fins que no puga seguir avall. Es dú a terme només pulsar el botó. - **Pasarela**:
Com la escalera però en horitzontal. Construeix un pont. Es dú a terme al trobar un precipici.
* Escalera:
Construeix una escalera fins que no puga seguir o s'acaven els escalons. Es dú a terme - **Corda**:
nomes pulsar el botó. El arounder solta una corda desde un precipici fins a terra. Es dú a terme al trobar-se
un precipici. Tots els arounders que arriven a un precipici amb corda, baixaran per ella,
* Pasarela: pero els que se troben baix pujaran per ella. Si pugen per el costat equivocat, cauran.
Com la escalera però en horitzontal. Construeix un pont. Es dú a terme al trobar un precipici.
- **Suicidi**:
* Corda: El arounder agarra i explota de rabia. La mort es immediata.
El arounder solta una corda desde un precipici fins a terra. Es dú a terme al trobar-se
un precipici. Tots els arounders que arriven a un precipici amb corda, baixaran per ella, - **Fast Forward**:
pero els que se troben baix pujaran per ella. Si pugen per el costat equivocat, cauran. No es una acció per al arounder seleccionat, sino que accelera la partida per a que els
arounders vagen més apresa.
* Suicidi:
El arounder agarra i explota de rabia. La mort es immediata. Si el arounder ja està fent una acció i es pulsa en altra, es mantindrà en la cua fins que s'acave l'acció actual o s'aborte.
* Fast Forward: Si es vol anul·lar una acció en cua, es pot tornar a pulsar el botó corresponent.
No es una acció per al arounder seleccionat, sino que accelera la partida per a que els
arounders vagen més apresa. Crec que tot lo demés ja parla per si sol...
Si el arounder ja està fent una acció i es pulsa en altra, es mantindrà en la cua fins que s'acave l'acció actual o s'aborte.
## RECOMANACIONS
Si es vol anul·lar una acció en cua, es pot tornar a pulsar el botó corresponent.
- El secret de la majoria dels nivells és començar bé. Deuràs tindre reflexos d'acer per a
Crec que tot lo demés ja parla per si sol... completar els nivells !!!
- Nomes començar el nivell, apreta la pausa i mira-ho tot bé. La pausa serà una gran
RECOMANACIONS aliada, ja que mentre estas en pausa pots moure el cursor.
=============
- Els arounders no poden caure de molt alt, nomes soporten cuatre vegades la seua altura.
- El secret de la majoria dels nivells és començar bé. Deuràs tindre reflexos d'acer per a Un pixel de més i tindras tortilla de arounder.
completar els nivells !!!
- Alguns nivells es poden solventar de diverses formes, si t'atranques, prova altra forma.
- Nomes començar el nivell, apreta la pausa i mira-ho tot bé. La pausa serà una gran Molts nivells son més facils del que pareix
aliada, ja que mentre estas en pausa pots moure el cursor.
- Però en altres nivells necessitaras apurar fins l'ultim pixel: Si no aconsegueixes
- Els arounders no poden caure de molt alt, nomes soporten cuatre vegades la seua altura. passar-te'l, pot ser no apures el suficient.
Un pixel de més i tindras tortilla de arounder.
- Recorda que totes les accions es poden parar quan a tu t'interese pulsant el botó dret.
- Alguns nivells es poden solventar de diverses formes, si t'atranques, prova altra forma.
Molts nivells son més facils del que pareix ## BUGS & POLLS
- Però en altres nivells necessitaras apurar fins l'ultim pixel: Si no aconsegueixes
passar-te'l, pot ser no apures el suficient. Si trobes un polls, dis-me EXACTAMENT que has fet per a que passe. Si et dona
algun missatge d'error, apuntalo EXACTAMENT com el fica. Gracies.
- Recorda que totes les accions es poden parar quan a tu t'interese pulsant el botó dret.
Pots comunicar els polls que trobes ací: https://gitea.sustancia.synology.me/JailDoctor/arounders/issues
BUGS & POLLS
============ - La acció corda és molt sensible. Si la utilitzes, i abans del precipici hi ha un desnivell
d'uns pocs pixels, el arounder intentarà sense exit utilitzar la corda, perdent-la.
**** Si trobes un polls, dis-me EXACTAMENT que has fet per a que passe. Si et dona ****
**** algun missatge d'error, apuntalo EXACTAMENT com el fica. Gracies. **** Dubtes, consultes, consells, polls, cheques al portador...
Pots comunicar els polls que trobes ací: https://gitea.sustancia.synology.me/JailDoctor/arounders/issues jaildoctor@gmail.com
* La acció corda és molt sensible. Si la utilitzes, i abans del precipici hi ha un desnivell
d'uns pocs pixels, el arounder intentarà sense exit utilitzar la corda, perdent-la.
Dubtes, consultes, consells, polls, cheques al portador...
jaildoctor@gmail.com

BIN
arounders.icns Normal file

Binary file not shown.

BIN
bin/SDL2.dll Normal file

Binary file not shown.

BIN
bin/SDL2_mixer.dll Normal file

Binary file not shown.

BIN
bin/libgcc_s_seh-1.dll Normal file

Binary file not shown.

BIN
bin/libogg-0.dll Normal file

Binary file not shown.

BIN
bin/libstdc++-6.dll Normal file

Binary file not shown.

BIN
bin/libwinpthread-1.dll Normal file

Binary file not shown.

View File

@@ -1,30 +1 @@
œ낯교말묻쉴뉠Ч짰션Фこ습껼ジス영렘떽량갼읗복Ш돌껙께낮립쒜<EFBFBD>뎃럇뭄뮌셈뭍낙으꼰무난<EFBFBD>뭇갗섐낮엷뎅떵뭔쓺런좋내껑럽У뮐<EFBFBD>객궁맏셉껌렛떡벙덴し<EFBFBD>신셌<EFBFBD>뉵뮐<EFBFBD><EFBFBD>セこ<EFBFBD>Ц뮐났난떱뉴늑ЦŒ껀씔셈<EFBFBD>윙뭄ご맒<EFBFBD>Я뺏괠キ뎔뉴<EFBFBD>ご맒<EFBFBD>Ч꼰났벱きМ<EFBFBD><EFBFBD>돗말뮤<EFBFBD>Ф쓺영변げ랭섹쨩엾
œ낯교말묻
쉴뉠Ч짰션
Фこ습껼
ス영렘
떽량갼읗
복Ш돌껙께
낮립쒜<EFBFBD>
뎃럇뭄뮌셈
뭍낙으꼰
무난<EFBFBD>뭇갗
섐낮엷뎅떵
뭔쓺런좋
내껑럽У뮐
<EFBFBD>객궁맏셉
껌렛떡벙
덴し<EFBFBD>신셌
<EFBFBD>뉵뮐
<EFBFBD><EFBFBD>
セこ<EFBFBD>Ц뮐
났난떱뉴늑
ЦŒ껀씔셈
<EFBFBD>윙뭄
ご맒<EFBFBD>Я뺏
괠キ뎔뉴<EFBFBD>
ご맒<EFBFBD>Ч꼰
났벱きМ<EFBFBD>
<EFBFBD>돗말뮤
<EFBFBD>Ф쓺영변
げ랭섹쨩엾

BIN
icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

1
icon.rc Normal file
View File

@@ -0,0 +1 @@
id ICON "icon.ico"

BIN
icon.res Normal file

Binary file not shown.

View File

@@ -1,7 +1,6 @@
#include "gamestates.h" #include "gamestates.h"
#include "jgame.h" #include "jgame.h"
#include "aux_font.h" #include "aux_font.h"
#include "versio.h"
namespace gamestate namespace gamestate
{ {
@@ -55,7 +54,9 @@ namespace gamestate
draw::draw(fondo); draw::draw(fondo);
font::print(277,192, versio); #ifdef VERSION
font::print(277,192, VERSION);
#endif
draw::setSource(cursor); draw::setSource(cursor);
draw::draw(x, y); draw::draw(x, y);

View File

@@ -31,6 +31,9 @@ namespace gamestate
void init() void init()
{ {
exit = password::eixir::no; exit = password::eixir::no;
for (int i=0; i<10; ++i) password[i] = 32;
password[10] = 0;
indice = 0;
// Carrega el gif del fondo // Carrega el gif del fondo
fondo = draw::loadSurface("prefase.gif", true); fondo = draw::loadSurface("prefase.gif", true);
@@ -115,6 +118,7 @@ namespace gamestate
const int getFaseFromPassword() const int getFaseFromPassword()
{ {
password[10] = 0;
int filesize = 0; int filesize = 0;
const char *buffer = file::getFileBuffer("offsets.bal", &filesize); const char *buffer = file::getFileBuffer("offsets.bal", &filesize);
@@ -126,10 +130,8 @@ namespace gamestate
while ( numPassword < 30 && !salir ) { while ( numPassword < 30 && !salir ) {
for (int i=0;i<10;i++) { for (int i=0;i<10;i++) {
punter++; passFile[i] = buffer[punter++] - (101+i);
passFile[i] = buffer[punter] - (101+i);
} }
punter++;
salir = true; salir = true;
for (int i=0;i<10;i++) { for (int i=0;i<10;i++) {

View File

@@ -106,9 +106,10 @@ namespace gamestate
{ {
char *buffer = file::getFileBuffer("offsets.bal"); char *buffer = file::getFileBuffer("offsets.bal");
int punter = (game::getConfig("fase")-1)*11; int punter = (game::getConfig("fase")-1)*10;
char passFile[11]; char passFile[11];
for (int i=0;i<10;i++) passFile[i] = uint8_t(buffer[++punter]) - (101+i); for (int i=0;i<10;i++) passFile[i] = uint8_t(buffer[punter++]) - (101+i);
passFile[10] = 0;
free(buffer); free(buffer);
return passFile; return passFile;

View File

@@ -1,3 +0,0 @@
#pragma once
const char *versio = "v1.2.0";