From 501be3448e5e1cfb523af645e62aa0141bb0a3a1 Mon Sep 17 00:00:00 2001 From: 0O0o0oOoO00 <11174151+0o0o0oooo00@users.noreply.github.com> Date: Fri, 20 Mar 2026 23:16:03 +0800 Subject: [PATCH] add(tmp): add 16-4 for gamsfarming use --- campaign/campaign_main/campaign_16_4.py | 53 +++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 campaign/campaign_main/campaign_16_4.py diff --git a/campaign/campaign_main/campaign_16_4.py b/campaign/campaign_main/campaign_16_4.py new file mode 100644 index 000000000..2d6ccd6b6 --- /dev/null +++ b/campaign/campaign_main/campaign_16_4.py @@ -0,0 +1,53 @@ +from module.campaign.campaign_base import CampaignBase +from module.logger import logger +from module.map.map_base import CampaignMap +from module.map.map_grids import RoadGrids, SelectedGrids + +MAP = CampaignMap() +MAP.shape = 'G1' +MAP.camera_data = ['D1'] +MAP.camera_data_spawn_point = ['D1'] +MAP.map_data = """ + SP -- -- -- -- ME MB +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 1}, + {'battle': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, \ + = MAP.flatten() + + +class Config: + FLEET_2 = 0 + SUBMARINE = 0 + INTERNAL_LINES_FIND_PEAKS_PARAMETERS = { + 'height': (120, 255 - 49), + 'width': (1.5, 10), + 'prominence': 10, + 'distance': 35, + } + EDGE_LINES_FIND_PEAKS_PARAMETERS = { + 'height': (255 - 49, 255), + 'prominence': 10, + 'distance': 50, + 'wlen': 1000 + } + HOMO_CANNY_THRESHOLD = (75, 100) + HOMO_EDGE_COLOR_RANGE = (0, 49) + INTERNAL_LINES_HOUGHLINES_THRESHOLD = 40 + EDGE_LINES_HOUGHLINES_THRESHOLD = 40 + HOMO_EDGE_HOUGHLINES_THRESHOLD = 80 + + +class Campaign(CampaignBase): + MAP = MAP + + def battle_0(self): + return self.battle_default() + + def battle_1(self): + return self.clear_boss() + + def handle_boss_appear_refocus(self, preset=(-3, 0)): + return super().handle_boss_appear_refocus(preset)