Skip to content

Commit bfdf6e4

Browse files
committed
Fix: Redirect stage names like "B-1" to be foolproof
1 parent 48e4c78 commit bfdf6e4

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

module/campaign/run.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import importlib
33
import os
44
import random
5-
import re
65

76
from module.campaign.campaign_base import CampaignBase
87
from module.campaign.campaign_event import CampaignEvent
@@ -164,7 +163,6 @@ def handle_stage_name(self, name, folder, mode='normal'):
164163
Returns:
165164
str, str: name, folder
166165
"""
167-
name = re.sub('[ \t\n]', '', str(name)).lower()
168166
name = to_map_file_name(name)
169167
# For GemsFarming, auto choose events or main chapters
170168
if self.config.task.command == 'GemsFarming':

module/handler/fast_forward.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import os
2+
import re
23

34
from module.base.timer import Timer
45
from module.base.utils import color_bar_percentage
@@ -51,7 +52,14 @@ def to_map_input_name(name: str) -> str:
5152
campaign_7_2 -> 7-2
5253
d3 -> D3
5354
"""
54-
name = name.upper()
55+
name = str(name).upper()
56+
# Remove whitespaces
57+
name = re.sub('[ \t\n]', '', name).lower()
58+
# B-1 -> B1
59+
res = re.match(r'([a-zA-Z])+[- ]+(\d+)', name)
60+
if res:
61+
name = f'{res.group(1)}{res.group(2)}'
62+
# campaign_7_2 -> 7-2
5563
name = name.replace('CAMPAIGN_', '').replace('_', '-')
5664
return name
5765

@@ -64,7 +72,14 @@ def to_map_file_name(name: str) -> str:
6472
campaign_7_2 -> campaign_7_2
6573
D3 -> d3
6674
"""
67-
name = name.lower()
75+
name = str(name).lower()
76+
# Remove whitespaces
77+
name = re.sub('[ \t\n]', '', name).lower()
78+
# B-1 -> B1
79+
res = re.match(r'([a-zA-Z])+[- ]+(\d+)', name)
80+
if res:
81+
name = f'{res.group(1)}{res.group(2)}'
82+
# 7-2 to campaign_7_2
6883
if name and name[0].isdigit():
6984
name = 'campaign_' + name.replace('-', '_')
7085
return name

0 commit comments

Comments
 (0)