Skip to content

Commit fe1a386

Browse files
committed
Update - saves
1 parent fc70465 commit fe1a386

11 files changed

Lines changed: 478 additions & 41 deletions

File tree

Imgs/heart2.png

937 Bytes
Loading

Imgs/level.png

955 Bytes
Loading

Imgs/saves.png

1.76 KB
Loading

Imgs/shield.png

802 Bytes
Loading

Imgs/swords.png

1.06 KB
Loading

Main/Prvni_patro/zacatek.twee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<div id="logo"></div>
55

66
<p id="startMoznosti">[[Začít hru->Vitej]]</p>
7+
<p id="startMoznosti"><<link "Načíst hru">><<run UI.saves();>><</link>></p>
78
<p id="startMoznosti"><<link "Nastavení">><<run UI.settings();>><</link>></p>
89
<p id="startMoznosti"><<link "Informace">>
910
<<script>>
@@ -15,7 +16,6 @@
1516

1617

1718

18-
1919
<div id="delitko2"></div>
2020

2121
<p id="poznamka">@ Wolfcloud 2025</p>

Main/Skripty/StoryScript.js

Lines changed: 164 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
21
Config.macros.typeVisitedPassages = false;
32

43

54
// Nastavení
6-
75
var zapnoutFullscreen = function () {
86
Fullscreen.toggle();
97
}
@@ -13,10 +11,170 @@ Setting.addToggle("fullscreen", {
1311
onChange : zapnoutFullscreen
1412
});
1513

16-
l10nStrings.settingsTitle = 'Nastavení hry';
17-
l10nStrings.textOff = 'Vyp';
18-
l10nStrings.textOn = 'Zap';
19-
l10nStrings.settingsTextReset = 'Resetovat nastavení';
14+
15+
// function menu
16+
$(document).ready(function() {
17+
$(document).on("click", "#saves", function() {
18+
UI.saves();
19+
});
20+
$(document).on("click", "#settings", function() {
21+
UI.settings();
22+
});
23+
$(document).on("click", "#restart", function() {
24+
Dialog.setup("Restartovat hru");
25+
Dialog.wiki(Story.get("Reset").processText());
26+
Dialog.open();
27+
});
28+
});
29+
30+
31+
//lokalizace
32+
l10nStrings.textAbort = 'Přerušit';
33+
l10nStrings.textAborting = 'Přerušování';
34+
l10nStrings.textCancel = 'Zrušit';
35+
l10nStrings.textClear = 'Vymazat';
36+
l10nStrings.textClose = 'Zavřít';
37+
l10nStrings.textDelete = 'Smazat';
38+
l10nStrings.textExport = 'Exportovat';
39+
40+
// V malých písmenech, pokud je to možné.
41+
l10nStrings.textIdentity = 'hra';
42+
l10nStrings.textImport = 'Importovat';
43+
l10nStrings.textLoad = 'Načíst';
44+
l10nStrings.textOff = 'Vyp';
45+
l10nStrings.textOk = 'OK';
46+
l10nStrings.textOn = 'Zap';
47+
l10nStrings.textSave = 'Uložit';
48+
49+
// (podstatné jméno) šance jednat (ve hře), moment, období
50+
l10nStrings.textTurn = 'Pozice';
51+
52+
/*******************************************************************************
53+
Chyby.
54+
*******************************************************************************/
55+
56+
// POZNÁMKA: `passage` je dodáno lokálně.
57+
l10nStrings.errorNonexistentPassage = 'pasáž "{passage}" neexistuje';
58+
59+
/*******************************************************************************
60+
Varování.
61+
*******************************************************************************/
62+
63+
l10nStrings.warningNoStorage = 'Všechny použitelné API pro ukládání chybí. Možné příčiny jsou zakázané nastavení cookies třetích stran, které také ovlivňuje Web Storage, nebo režim soukromého prohlížení.';
64+
l10nStrings.warningNoWebStorage = 'API Web Storage chybí, takže tato {textIdentity} běží v omezeném režimu. Možná budete moci pokračovat, ale některé části nemusí fungovat správně.';
65+
l10nStrings.warningDegraded = 'Některé schopnosti potřebné k podpoře této {textIdentity} chybí, takže běží v omezeném režimu. Možná budete moci pokračovat, ale některé části nemusí fungovat správně.';
66+
l10nStrings.warningNoSaves = 'Některé schopnosti potřebné k podpoře ukládání chybí, takže ukládání bylo pro tuto relaci zakázáno.';
67+
68+
/*******************************************************************************
69+
API: Uložení.
70+
*******************************************************************************/
71+
l10nStrings.saveErrorDisallowed = 'Ukládání je momentálně zakázáno.';
72+
l10nStrings.saveErrorDecodeFail = 'nelze dekódovat uloženou hru, pravděpodobně kvůli poškození';
73+
l10nStrings.saveErrorDiskLoadFail = 'nepodařilo se načíst uloženou hru z disku';
74+
l10nStrings.saveErrorIdMismatch = 'uložená hra je z nesprávné {textIdentity}';
75+
l10nStrings.saveErrorInvalidData = 'uložená hra postrádá požadovaná data, pravděpodobně kvůli poškození';
76+
l10nStrings.saveErrorNonexistent = 'uložená hra neexistuje';
77+
78+
/*******************************************************************************
79+
Základní UI.
80+
*******************************************************************************/
81+
82+
l10nStrings.uiBarLabelToggle = 'Přepnout UI panel';
83+
l10nStrings.uiBarLabelBackward = 'Jít zpět v historii {textIdentity}';
84+
l10nStrings.uiBarLabelForward = 'Jít vpřed v historii {textIdentity}';
85+
// [ZASTARALÉ]
86+
l10nStrings.uiBarLabelJumpto = 'Přeskočit na konkrétní bod v historii {textIdentity}';
87+
88+
/*******************************************************************************
89+
Dialog: Upozornění.
90+
*******************************************************************************/
91+
92+
l10nStrings.alertTitle = 'Upozornění';
93+
94+
/*******************************************************************************
95+
Dialog: Restart.
96+
*******************************************************************************/
97+
98+
l10nStrings.restartTitle = 'Restartovat';
99+
l10nStrings.restartMesgPrompt = 'Všechen neuložený postup bude ztracen. Opravdu chcete restartovat?';
100+
101+
/*******************************************************************************
102+
Dialog: Uložení.
103+
*******************************************************************************/
104+
105+
l10nStrings.continueTitle = 'Pokračovat';
106+
l10nStrings.savesTitle = 'Uložené pozice';
107+
l10nStrings.savesHeaderBrowser = 'V prohlížeči';
108+
l10nStrings.savesHeaderDisk = 'Na disku';
109+
l10nStrings.savesLabelBrowserClear = 'Smazat všechny uložené hry v prohlížeči';
110+
l10nStrings.savesLabelBrowserExport = 'Exportovat uložené hry z prohlížeče do balíčku';
111+
l10nStrings.savesLabelBrowserImport = 'Importovat uložené hry z balíčku do prohlížeče';
112+
l10nStrings.savesLabelDiskLoad = 'Načíst z disku';
113+
l10nStrings.savesLabelDiskSave = 'Uložit na disk';
114+
l10nStrings.savesTextBrowserAuto = 'Automaticky';
115+
l10nStrings.savesTextBrowserSlot = 'Slot';
116+
l10nStrings.savesTextNoDate = 'neznámé datum';
117+
118+
/*******************************************************************************
119+
Dialog: Nastavení.
120+
*******************************************************************************/
121+
l10nStrings.settingsTitle = 'Nastavení';
122+
l10nStrings.settingsTextReset = 'Obnovit výchozí';
123+
124+
/*******************************************************************************
125+
Ladění: Zobrazení chyb.
126+
*******************************************************************************/
127+
128+
l10nStrings.errorViewTitle = 'Chyba';
129+
l10nStrings.errorViewLabelToggle = 'Přepnout zobrazení chyb';
130+
131+
/*******************************************************************************
132+
Ladění: Ladící panel.
133+
*******************************************************************************/
134+
135+
l10nStrings.debugBarLabelToggle = 'Přepnout ladící panel';
136+
l10nStrings.debugBarLabelViewsToggle = 'Přepnout ladící zobrazení';
137+
l10nStrings.debugBarLabelWatchAdd = 'Přidat nový sledovací bod';
138+
l10nStrings.debugBarLabelWatchAll = 'Sledovat vše';
139+
l10nStrings.debugBarLabelWatchClear = 'Vymazat všechny sledovací body';
140+
l10nStrings.debugBarLabelWatchDelete = 'Smazat tento sledovací bod';
141+
l10nStrings.debugBarLabelWatchPlaceholder = 'název proměnné';
142+
l10nStrings.debugBarLabelPassagePlaceholder = 'název pasáže';
143+
l10nStrings.debugBarLabelPassagePlay = 'Přehrát pasáž';
144+
l10nStrings.debugBarLabelWatchToggle = 'Přepnout panel sledování';
145+
l10nStrings.debugBarMesgNoWatches = 'Žádné sledovací body nejsou nastaveny';
146+
l10nStrings.debugBarTextAdd = 'Přidat';
147+
l10nStrings.debugBarTextPassage = 'Pasáž';
148+
l10nStrings.debugBarTextViews = 'Zobrazení';
149+
l10nStrings.debugBarTextWatch = 'Sledovat';
150+
151+
/*******************************************************************************
152+
Makra.
153+
*******************************************************************************/
154+
155+
// (sloveso) přetočit zpět, vrátit
156+
l10nStrings.macroBackText = 'Zpět';
157+
// (sloveso) vrátit se/poslat zpět
158+
l10nStrings.macroReturnText = 'Vrátit';
159+
160+
/*******************************************************************************
161+
[ZASTARALÉ] Dialog: Automatické načítání.
162+
*******************************************************************************/
163+
164+
l10nStrings.autoloadTitle = 'Automatické načítání';
165+
l10nStrings.autoloadMesgPrompt = 'Existuje automaticky uložená hra. Načíst ji nyní nebo přejít na začátek?';
166+
l10nStrings.autoloadTextCancel = 'Přejít na začátek';
167+
l10nStrings.autoloadTextOk = 'Načíst automaticky uloženou hru';
168+
169+
170+
/*******************************************************************************
171+
[ZASTARALÉ] Dialog: Přeskočit na.
172+
*******************************************************************************/
173+
174+
l10nStrings.jumptoTitle = 'Přeskočit na';
175+
l10nStrings.jumptoMesgUnavailable = 'Momentálně nejsou dostupné žádné body pro přeskočení\u2026';
176+
177+
20178

21179

22180
// ui-macro.min.js, for SugarCube 2, by Chapel

Main/Skripty/StoryStylesheet.css

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,10 @@ h1 {
262262
line-height: 1.5;
263263
}
264264

265+
#story-caption {
266+
text-align: center; /* If you want to center the whole group */
267+
}
268+
265269
#lvlIcon {
266270
content:url("/Imgs/level.png");
267271
width: 10%;
@@ -297,6 +301,24 @@ h1 {
297301
position: relative;
298302
}
299303

304+
.savesIcon {
305+
content:url("/Imgs/saves.png");
306+
width: 20%;
307+
height: 20%;
308+
}
309+
310+
.settingsIcon {
311+
content:url("/Imgs/settings.png");
312+
width: 20%;
313+
height: 20%;
314+
}
315+
316+
.restartIcon {
317+
content:url("/Imgs/restart.png");
318+
width: 20%;
319+
height: 20%;
320+
}
321+
300322
#ui-dialog-title {
301323
font-size: 1.5em;
302324
margin: 0x;
@@ -355,8 +377,39 @@ h1 {
355377
padding: 50px 0 0 0;
356378
}
357379

380+
#ui-dialog-body.saves {
381+
max-width: 600px;
382+
}
383+
384+
#ui-dialog-body.saves>h2 {
385+
background-color: #0d0909;
386+
font-size: 1em;
387+
font-weight: bold;
388+
margin: 0;
389+
padding: .1em 0 .1em .4em;
390+
}
391+
392+
#ui-dialog-body.saves #saves-list button {
393+
color: #eee;
394+
background-color: transparent;
395+
border: 1px solid #444;
396+
height: 100%;
397+
width: 100%;
398+
padding: 15px 20px;
399+
}
400+
358401
.icon-and-text {
359-
display: inline-flex;
360-
align-items: center; /* to align icon and text vertically */
402+
display: flex;
403+
align-items: center;
404+
justify-content: center;
405+
}
406+
407+
408+
#function-menu {
409+
height: 10%;
410+
width: 100%;
411+
display: flex;
412+
justify-content: space-around;
413+
align-items: center;
414+
}
361415

362-
}

Main/UI.twee

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
<<if $xp >= $maxxp>>\
66
<<button "+ STR" `passage()`>><<set $str++>><</button>> <<button "+ DEF" `passage()`>><<set $def++>><</button>><<levelup>>
77
<</if>>\
8-
<center><hr></center><span id="hpIcon"></span> $hp/$player.maxhp
9-
<span id="strIcon"></span> $str
10-
<span id="defIcon"></span> $def
8+
<center><hr></center><span id="icon-and-text"><span id="hpIcon"></span> $hp/$player.maxhp</span>
9+
<span id="icon-and-text"><span id="strIcon"></span> $str</span>
10+
<span id="icon-and-text"><span id="defIcon"></span> $def </span>
1111
<center><hr></center><p id="uiText">Inventář:</p><<= $inv.join(', ')>>
1212
<<if $inv.length is 0>>\
1313
Zatím nic
@@ -17,13 +17,12 @@ Zatím nic
1717
Zatím nic
1818
<</if>>\
1919
<center><hr></center>
20-
<span id="UI-menu"><<link "Nastavení">><<run UI.settings();>><</link>>
21-
<<link "Restartovat">><<script>>
22-
Dialog.setup("Restartovat hru");
23-
Dialog.wiki(Story.get("Reset").processText());
24-
Dialog.open();
25-
<</script>><</link>></span>
2620

21+
<div id="function-menu">\
22+
<a id="settings" class="settingsIcon"></a>
23+
<a id="saves" class="savesIcon"></a>
24+
<a id="restart" class="restartIcon"></a>
25+
</div>\
2726
:: Reset
2827
<center>\
2928
Veškerý pokrok bude ztracen. Opravdu chceš hru restartovat?</center>\

Main/poznamky.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,22 @@ bodyPozadi - #1c1514
1919
UIPozadi -
2020

2121

22+
23+
24+
25+
26+
27+
28+
29+
30+
31+
32+
33+
34+
2235
Ahojky. Jelikož jsi v minulosti projevila zájem o moji hru, tak tady posílám demo na testování. Pokud se rozhodneš hru otestovat, tak se mi bude hodit úplně jakýkoliv feedback a poznatky - ať už z hlediska mechanik, grafiky, logiky, příběhu, pravopisu nebo čehokoliv co tě napadne :D Je to textový rpgčko založený na konceptu gamebooku, takže je to hodně o čtení. Zatím obsahuje jen jeden konec a několik způsobů smrti. Je to asi na 5-10 minut, záleží na štěstí a rychlosti čtení :D Je to moje úplně první hra a pořád jsem vývojář amatér.
2336
https://w0lfcloud.github.io
2437

25-
do budoucna mám v plánu přidat víc možností průchodu a nějaký ty pěkný ilustrace :)
38+
do budoucna mám v plánu přidat víc možností průchodu a nějaký ty pěkný ilustrace :)
39+
40+

0 commit comments

Comments
 (0)