Compare commits
63 Commits
76a49baa15
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 04b9ac5a51 | |||
| 275ead1e80 | |||
| dd67eb5e1d | |||
| 95fc94a507 | |||
| 6d49ea25c3 | |||
| 870ef051ba | |||
| fbbb970303 | |||
| a16b6f0b1f | |||
| 4681dc5a2e | |||
| 28856d2662 | |||
| 525c9d7563 | |||
| 10f859136b | |||
| 1d39ff0ca7 | |||
| 7eb353677a | |||
| fcf54760d7 | |||
| 33e0f6093b | |||
| 8688c8fad3 | |||
| e15b497c54 | |||
| d2304fae85 | |||
| a686e816f5 | |||
| 77633adf14 | |||
| b516593f5d | |||
| 3845d93808 | |||
| 477fb747b1 | |||
| 948d0c32f7 | |||
| bd7df4804d | |||
| b1d6fc3468 | |||
| bd1eb7c1c7 | |||
| 4b21552ca9 | |||
| ed764cdfdf | |||
| befc6bbe92 | |||
| 63a5088f51 | |||
| 5dd78a1687 | |||
| 91eecae786 | |||
| 0d4e5e7bde | |||
| 3fa36e4ac1 | |||
| 5826aa4580 | |||
| bd298ab17e | |||
| 90f14b842e | |||
| 4041983385 | |||
| 8218d28701 | |||
| 82f1128087 | |||
| 1f51a2e6be | |||
| d5fcbcaf40 | |||
| 8ee60f7f45 | |||
| 60ab8cd868 | |||
| d83e7db248 | |||
| cc0f0437f5 | |||
| 2bfb146ef5 | |||
| 21d3cd7788 | |||
| 949c12f193 | |||
| dc1557e71d | |||
| 494de84ba3 | |||
| 8766290ccd | |||
| 1d37a16f9e | |||
| 2437e13604 | |||
| 04067a4bb3 | |||
| 8a60c8e454 | |||
| 3034712c95 | |||
| 56a78aa4ff | |||
| cf3f27d9b8 | |||
| 2bc27c0e28 | |||
| ce353d0ed9 |
@@ -1 +1,2 @@
|
||||
*.ogg filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
+7
-3
@@ -6,6 +6,9 @@ https://git.stormux.org/storm/wicked-quest
|
||||
Angus Kola: Beta testing.
|
||||
https://angus.kola.casa
|
||||
|
||||
Chris Wright: Beta testing.
|
||||
https://www.youtube.com/channel/UCDWOwfwJ18lQiXRubVBEFkw
|
||||
|
||||
Deedra Waters: Beta testing.
|
||||
|
||||
Ember Wolfe: Sound effects, beta testing, and visual verification of messages.
|
||||
@@ -25,9 +28,6 @@ https://hubert-humphrey.com
|
||||
|
||||
Steven Robinson:
|
||||
|
||||
Ko-fi Supporters:
|
||||
https://ko-fi.com/stormux/leaderboard
|
||||
|
||||
Music:
|
||||
|
||||
Choir of Doom:
|
||||
@@ -40,6 +40,10 @@ https://youtu.be/3F8C713XUj8
|
||||
Wayward Ghouls:
|
||||
http://teknoaxe.com/Link_Code_3.php?q=1469
|
||||
|
||||
Spider's Domain
|
||||
Alexey Kasyanchuk (DEgITx) [ https://degitx.com/links ]
|
||||
https://creativecommons.org/licenses/by/4.0/
|
||||
|
||||
Sound Effects:
|
||||
|
||||
_finish_level.ogg uses Shock Stab 08 by nomiqbomi from freesound. License Creative Commons 0.
|
||||
|
||||
+27
-3
@@ -19,6 +19,9 @@ tab or capslock: Toggle run lock.
|
||||
Control: Attack.
|
||||
Space or shift: Hold to run if runlock is disabled. If run lock is enabled, hold to walk.
|
||||
f, z, or /: Throw jack O'lantern.
|
||||
1: Switch to rusty shovel (if available).
|
||||
2: Switch to witch's broom (if available).
|
||||
3: Switch to nunchucks (if available).
|
||||
c: Check bone dust.
|
||||
e: Check currently wielded weapon.
|
||||
h: Check health.
|
||||
@@ -28,10 +31,13 @@ l: Check lives remaining.
|
||||
Alt+PageDown: Master volume decrease.
|
||||
Alt+PageUp: Master volume increase.
|
||||
Alt+End: Ambience volume decrease.
|
||||
Alt+Home: Game volume increase.
|
||||
Alt+Home: Ambience volume increase.
|
||||
Alt+Delete: Game sounds volume decrease.
|
||||
Alt+Insert: Game sounds volume increase.
|
||||
Backspace: Pause or resume the game.
|
||||
F1: Navigate to previous speech message in history.
|
||||
F2: Repeat current speech message.
|
||||
F3: Navigate to next speech message in history.
|
||||
|
||||
Notes
|
||||
|
||||
@@ -41,7 +47,25 @@ Spider webs can be passed by ducking as you move by them.
|
||||
If you hit a spiderweb, a spider spawns, and you are slowed for 15 seconds. If you are invincible, you are not slowed, but the spider still appears.
|
||||
Running and jumping both move you at 1.5 your normal speed.
|
||||
Items bounce away from you when they are freed from the coffin. You must jump to catch them when they are in range.
|
||||
The game automatically saves your progress when you have collected 200 bone dust. You will hear a message saying the game has been saved, and a wolf will howl. To load a game, use the load option in the main menu. Load only appears if you have saved games. The first save should happen around level 6.
|
||||
You can switch between weapons you've collected using the number keys 1, 2, and 3. This allows strategic combat use different weapons for different situations based on their damage, range, and speed.
|
||||
The shovel is a weak weapon, but it can fill in graves. While wielding the shovel hold down and walk (do not run) over the grave. If you run you will trip and fall in.
|
||||
The witch's broom isn't in good enough condition from bashing enemies to be used for true flight, but it does grant a speed bonus and also allows you to land at any point while jumping, just press down.
|
||||
The game automatically saves your progress when you have collected 200 bone dust. You will hear a message saying the game has been saved, and a wolf will howl. To load a game, use the load option in the main menu. Load only appears if you have saved games.
|
||||
|
||||
Game Modes
|
||||
|
||||
Story Mode: Traditional level-by-level progression through predefined stages. Your progress is saved, and you can collect extra lives by gathering 100 bone dust.
|
||||
At 200 bone dust the game will save allowing you to load from the current level.
|
||||
|
||||
Survival Mode: An endless challenge where you face wave after wave of increasingly difficult enemies. Each wave gets progressively harder with stronger enemies, faster spawn rates, and longer levels. Level length starts at 300 units and increases by 20 units per wave (capped at 500 units). In survival mode:
|
||||
No saving or loading - each run is a fresh start
|
||||
No extra lives are awarded
|
||||
Each wave must be completed by defeating all enemies before you can advance
|
||||
Bone dust still provides health bonuses but collecting 100 bone dust gives 2000 bonus score instead of extra lives
|
||||
Monsters unlock per wave that matches the level in which they are found
|
||||
Once all monsters are unlocked your score is doubled
|
||||
All coffin contents are randomized
|
||||
A detailed statistics report shows your performance at the end of each run
|
||||
|
||||
Enemies
|
||||
|
||||
@@ -61,7 +85,7 @@ Bonuses and items
|
||||
|
||||
Bone dust: Currency of the game. Collect it to gain health and extra lives.
|
||||
Cauldron: Restores you to full health.
|
||||
Witch's broom: A weapon gained from witches. Stronger than the grave digger's rusty shovel.
|
||||
Witch's broom: A weapon gained from witches. Stronger than the grave digger's rusty shovel and grants extra speed and jump time.
|
||||
Coffin: Contains items. Be quick, they try to escape.
|
||||
Guts: Adds 2 health to your maximum unlife if your unlife is below 20 points otherwise it restores your health.
|
||||
Hand of Glory: Grants invincibility for a short time.
|
||||
|
||||
+895
-140
File diff suppressed because it is too large
Load Diff
@@ -123,7 +123,7 @@
|
||||
"x": 135,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -254,7 +254,7 @@
|
||||
"x": 310,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 65,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 75,
|
||||
@@ -130,7 +130,7 @@
|
||||
"x": 155,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -143,7 +143,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 180,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 190,
|
||||
@@ -265,7 +265,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 355,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [365, 380],
|
||||
|
||||
+12
-12
@@ -25,7 +25,7 @@
|
||||
"x": 50,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -38,7 +38,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 70,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [75, 85],
|
||||
@@ -55,7 +55,7 @@
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -85,7 +85,7 @@
|
||||
"x": 150,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -117,7 +117,7 @@
|
||||
"x": 200,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -142,13 +142,13 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 220,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 250,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -169,7 +169,7 @@
|
||||
"x": 300,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -194,7 +194,7 @@
|
||||
"x": 350,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -220,7 +220,7 @@
|
||||
"x": 400,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -245,7 +245,7 @@
|
||||
"x": 450,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -266,7 +266,7 @@
|
||||
"x": 500,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
|
||||
+14
-14
@@ -26,13 +26,13 @@
|
||||
"x": 50,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 35,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [55, 60],
|
||||
@@ -54,7 +54,7 @@
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -91,13 +91,13 @@
|
||||
"x": 150,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 135,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [155, 160],
|
||||
@@ -110,7 +110,7 @@
|
||||
"x": 200,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -154,7 +154,7 @@
|
||||
"x": 300,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -174,13 +174,13 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 335,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 350,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -202,7 +202,7 @@
|
||||
"x": 400,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -241,7 +241,7 @@
|
||||
"x": 500,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -254,13 +254,13 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 525,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 550,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -281,7 +281,7 @@
|
||||
"x": 600,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 3000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
"x": 120,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 5000,
|
||||
"fireInterval": 5000,
|
||||
"range": 15
|
||||
},
|
||||
{
|
||||
|
||||
@@ -229,7 +229,7 @@
|
||||
"x": 175,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4500,
|
||||
"fireInterval": 5000,
|
||||
"range": 20
|
||||
},
|
||||
{
|
||||
|
||||
@@ -125,7 +125,7 @@
|
||||
"x": 90,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4500,
|
||||
"fireInterval": 5000,
|
||||
"range": 20
|
||||
},
|
||||
{
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"x": 55,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 25
|
||||
},
|
||||
{
|
||||
@@ -198,7 +198,7 @@
|
||||
"x": 175,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 25
|
||||
},
|
||||
{
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 15,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [20, 35],
|
||||
@@ -75,7 +75,7 @@
|
||||
"x": 60,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -99,7 +99,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 90,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [95, 98],
|
||||
@@ -194,7 +194,7 @@
|
||||
"x": 175,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -214,7 +214,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 205,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [215, 230],
|
||||
@@ -281,7 +281,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 290,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [295, 298],
|
||||
|
||||
+10
-10
@@ -17,7 +17,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 10,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 15,
|
||||
@@ -57,7 +57,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 40,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 45,
|
||||
@@ -126,7 +126,7 @@
|
||||
"x": 100,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -147,7 +147,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 120,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [125, 145],
|
||||
@@ -196,7 +196,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 175,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [180, 200],
|
||||
@@ -256,13 +256,13 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 220,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 225,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 20
|
||||
},
|
||||
{
|
||||
@@ -293,7 +293,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 255,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [260, 275],
|
||||
@@ -334,7 +334,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 305,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [310, 325],
|
||||
@@ -371,7 +371,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 355,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [360, 375],
|
||||
|
||||
@@ -95,7 +95,7 @@
|
||||
"x": 115,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -217,7 +217,7 @@
|
||||
"x": 270,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 15,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x_range": [25, 45],
|
||||
@@ -111,13 +111,13 @@
|
||||
{
|
||||
"type": "spider_web",
|
||||
"x": 140,
|
||||
"y": 0
|
||||
"y": 1
|
||||
},
|
||||
{
|
||||
"x": 150,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
@@ -244,7 +244,7 @@
|
||||
"x": 330,
|
||||
"y": 0,
|
||||
"type": "catapult",
|
||||
"fire_interval": 4000,
|
||||
"fireInterval": 5000,
|
||||
"range": 30
|
||||
},
|
||||
{
|
||||
|
||||
+1
-1
Submodule libstormgames updated: ca2d0d34bd...0493edf8e6
@@ -0,0 +1,59 @@
|
||||
import os
|
||||
import sys
|
||||
import shutil
|
||||
|
||||
# Runtime hook to move directories and files from _internal to parent directory
|
||||
if hasattr(sys, '_MEIPASS'):
|
||||
# We're running from a PyInstaller bundle
|
||||
bundleDir = os.path.dirname(sys.executable)
|
||||
internalDir = sys._MEIPASS
|
||||
|
||||
# Directories to move from _internal to parent
|
||||
# All these use the parent directory for easier user customization
|
||||
dirsToMove = ['sounds', 'libstormgames', 'levels']
|
||||
|
||||
# Directories to copy (keep in both locations)
|
||||
# None needed - everything now uses parent directory
|
||||
dirsToCopy = []
|
||||
|
||||
# Files to move from _internal to parent
|
||||
filesToMove = ['files', 'logo.png']
|
||||
|
||||
# Move directories
|
||||
for dir_name in dirsToMove:
|
||||
internalPath = os.path.join(internalDir, dir_name)
|
||||
targetPath = os.path.join(bundleDir, dir_name)
|
||||
|
||||
# Only move if source exists and target doesn't exist
|
||||
if os.path.exists(internalPath) and not os.path.exists(targetPath):
|
||||
try:
|
||||
shutil.move(internalPath, targetPath)
|
||||
except Exception as e:
|
||||
# Silently fail if we can't move - game will still work from _internal
|
||||
pass
|
||||
|
||||
# Copy directories (keep in both locations)
|
||||
for dir_name in dirsToCopy:
|
||||
internalPath = os.path.join(internalDir, dir_name)
|
||||
targetPath = os.path.join(bundleDir, dir_name)
|
||||
|
||||
# Only copy if source exists and target doesn't exist
|
||||
if os.path.exists(internalPath) and not os.path.exists(targetPath):
|
||||
try:
|
||||
shutil.copytree(internalPath, targetPath)
|
||||
except Exception as e:
|
||||
# Silently fail if we can't copy - game will still work from _internal
|
||||
pass
|
||||
|
||||
# Move files
|
||||
for file_name in filesToMove:
|
||||
internalPath = os.path.join(internalDir, file_name)
|
||||
targetPath = os.path.join(bundleDir, file_name)
|
||||
|
||||
# Only move if source exists and target doesn't exist
|
||||
if os.path.exists(internalPath) and not os.path.exists(targetPath):
|
||||
try:
|
||||
shutil.move(internalPath, targetPath)
|
||||
except Exception as e:
|
||||
# Silently fail if we can't move - game will still work from _internal at least enough to exit.
|
||||
pass
|
||||
LFS
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
LFS
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
LFS
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
LFS
BIN
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user