mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-12-02 12:01:26 +00:00
178 lines
7.6 KiB
Python
178 lines
7.6 KiB
Python
from tasks.map.control.waypoint import Waypoint
|
|
from tasks.map.keywords.plane import Jarilo_GreatMine
|
|
from tasks.rogue.route.base import RouteBase
|
|
|
|
|
|
class Route(RouteBase):
|
|
|
|
def Jarilo_GreatMine_F1_X84Y378(self):
|
|
"""
|
|
| Waypoint | Position | Direction | Rotation |
|
|
| -------- | ------------------------ | --------- | -------- |
|
|
| spawn | Waypoint((84.4, 378.7)), | 334.8 | 331 |
|
|
| item | Waypoint((60.2, 358.5)), | 319.8 | 308 |
|
|
| enemy | Waypoint((56.2, 330.8)), | 340.7 | 149 |
|
|
| exit | Waypoint((57.4, 329.5)), | 22.8 | 334 |
|
|
"""
|
|
self.map_init(plane=Jarilo_GreatMine, floor="F1", position=(84.4, 378.7))
|
|
self.register_domain_exit(Waypoint((57.4, 329.5)), end_rotation=334)
|
|
item = Waypoint((60.2, 358.5))
|
|
enemy = Waypoint((56.2, 330.8))
|
|
# ===== End of generated waypoints =====
|
|
|
|
self.clear_item(item)
|
|
self.clear_enemy(enemy)
|
|
|
|
def Jarilo_GreatMine_F1_X133Y465(self):
|
|
"""
|
|
| Waypoint | Position | Direction | Rotation |
|
|
| -------- | ------------------------- | --------- | -------- |
|
|
| spawn | Waypoint((133.3, 465.6)), | 334.8 | 331 |
|
|
| item | Waypoint((108.7, 448.2)), | 318.0 | 320 |
|
|
| enemy | Waypoint((110.1, 420.6)), | 337.4 | 338 |
|
|
| exit | Waypoint((104.0, 414.0)), | 334.8 | 331 |
|
|
"""
|
|
self.map_init(plane=Jarilo_GreatMine, floor="F1", position=(133.3, 465.6))
|
|
self.register_domain_exit(Waypoint((104.0, 414.0)), end_rotation=331)
|
|
item = Waypoint((108.7, 448.2))
|
|
enemy = Waypoint((110.1, 420.6))
|
|
# ===== End of generated waypoints =====
|
|
|
|
self.clear_item(item)
|
|
self.clear_enemy(enemy)
|
|
|
|
def Jarilo_GreatMine_F1_X149Y273(self):
|
|
"""
|
|
| Waypoint | Position | Direction | Rotation |
|
|
| -------- | ------------------------- | --------- | -------- |
|
|
| spawn | Waypoint((149.7, 273.5)), | 82.5 | 73 |
|
|
| node | Waypoint((174.1, 269.0)), | 67.2 | 61 |
|
|
| item | Waypoint((180.4, 250.8)), | 36.0 | 31 |
|
|
| enemy | Waypoint((202.4, 256.6)), | 76.4 | 71 |
|
|
| exit | Waypoint((202.4, 256.6)), | 76.4 | 71 |
|
|
"""
|
|
self.map_init(plane=Jarilo_GreatMine, floor="F1", position=(149.7, 273.5))
|
|
self.register_domain_exit(Waypoint((202.4, 256.6)), end_rotation=71)
|
|
node = Waypoint((174.1, 269.0))
|
|
item = Waypoint((180.4, 250.8))
|
|
enemy = Waypoint((202.4, 256.6))
|
|
# ===== End of generated waypoints =====
|
|
|
|
# ignore item, bad way
|
|
self.clear_enemy(node, enemy)
|
|
|
|
def Jarilo_GreatMine_F1_X407Y572(self):
|
|
"""
|
|
| Waypoint | Position | Direction | Rotation |
|
|
| --------------- | ------------------------- | --------- | -------- |
|
|
| spawn | Waypoint((407.2, 572.8)), | 216.4 | 211 |
|
|
| item1 | Waypoint((382.9, 585.2)), | 263.8 | 260 |
|
|
| enemy1 | Waypoint((382.4, 590.4)), | 241.2 | 239 |
|
|
| item2 | Waypoint((378.2, 610.6)), | 143.8 | 232 |
|
|
| enemy3_X340Y595 | Waypoint((340.6, 595.0)), | 297.8 | 294 |
|
|
| enemy4 | Waypoint((313.1, 575.7)), | 312.1 | 318 |
|
|
| exit | Waypoint((313.6, 572.6)), | 334.7 | 329 |
|
|
"""
|
|
self.map_init(plane=Jarilo_GreatMine, floor="F1", position=(407.2, 572.8))
|
|
self.register_domain_exit(Waypoint((313.6, 572.6)), end_rotation=329)
|
|
item1 = Waypoint((382.9, 585.2))
|
|
enemy1 = Waypoint((382.4, 590.4))
|
|
item2 = Waypoint((378.2, 610.6))
|
|
enemy3_X340Y595 = Waypoint((340.6, 595.0))
|
|
enemy4 = Waypoint((313.1, 575.7))
|
|
# ===== End of generated waypoints =====
|
|
|
|
# enemy first
|
|
self.clear_enemy(enemy1)
|
|
self.clear_item(item1)
|
|
self.clear_item(item2)
|
|
# 3
|
|
self.clear_enemy(
|
|
enemy3_X340Y595.straight_run(),
|
|
)
|
|
# 4
|
|
self.clear_enemy(
|
|
enemy4.straight_run(),
|
|
)
|
|
|
|
def Jarilo_GreatMine_F1_X485Y450(self):
|
|
"""
|
|
| Waypoint | Position | Direction | Rotation |
|
|
| -------- | ------------------------- | --------- | -------- |
|
|
| spawn | Waypoint((485.5, 450.4)), | 177.8 | 172 |
|
|
| item1 | Waypoint((478.8, 484.8)), | 199.8 | 193 |
|
|
| item2 | Waypoint((488.4, 522.0)), | 175.8 | 170 |
|
|
| enemy3 | Waypoint((465.3, 531.1)), | 92.8 | 232 |
|
|
| enemy5 | Waypoint((546.2, 514.0)), | 45.8 | 225 |
|
|
| enemy4 | Waypoint((512.2, 548.2)), | 59.1 | 59 |
|
|
| item3 | Waypoint((460.3, 570.3)), | 193.0 | 188 |
|
|
| node4 | Waypoint((480.3, 575.6)), | 105.5 | 101 |
|
|
| exit | Waypoint((549.0, 515.6)), | 112.7 | 15 |
|
|
"""
|
|
self.map_init(plane=Jarilo_GreatMine, floor="F1", position=(485.5, 450.4))
|
|
self.register_domain_exit(Waypoint((549.0, 515.6)), end_rotation=15)
|
|
item1 = Waypoint((478.8, 484.8))
|
|
item2 = Waypoint((488.4, 522.0))
|
|
enemy3 = Waypoint((465.3, 531.1))
|
|
enemy5 = Waypoint((546.2, 514.0))
|
|
enemy4 = Waypoint((512.2, 548.2))
|
|
item3 = Waypoint((460.3, 570.3))
|
|
node4 = Waypoint((480.3, 575.6))
|
|
# ===== End of generated waypoints =====
|
|
|
|
self.clear_item(item1)
|
|
self.clear_item(item2)
|
|
self.clear_enemy(enemy3.straight_run())
|
|
self.clear_item(item3.straight_run())
|
|
self.clear_enemy(
|
|
node4.straight_run(),
|
|
enemy4.straight_run(),
|
|
)
|
|
self.clear_enemy(enemy5.straight_run())
|
|
|
|
def Jarilo_GreatMine_F1_X545Y513(self):
|
|
"""
|
|
| Waypoint | Position | Direction | Rotation |
|
|
| -------- | ------------------------- | --------- | -------- |
|
|
| spawn | Waypoint((545.3, 513.0)), | 222.5 | 218 |
|
|
| item2 | Waypoint((486.8, 523.6)), | 76.5 | 255 |
|
|
| item3 | Waypoint((480.0, 490.2)), | 350.2 | 345 |
|
|
| enemy1 | Waypoint((492.2, 562.0)), | 237.4 | 50 |
|
|
| node2 | Waypoint((468.4, 532.2)), | 30.1 | 27 |
|
|
| enemy3 | Waypoint((485.1, 456.8)), | 102.9 | 4 |
|
|
| node1 | Waypoint((478.5, 576.5)), | 237.2 | 237 |
|
|
| item1 | Waypoint((461.4, 572.2)), | 289.1 | 288 |
|
|
| exit | Waypoint((485.1, 456.8)), | 102.9 | 4 |
|
|
"""
|
|
self.map_init(plane=Jarilo_GreatMine, floor="F1", position=(545.3, 513.0))
|
|
self.register_domain_exit(Waypoint((485.1, 456.8)), end_rotation=4)
|
|
item2 = Waypoint((486.8, 523.6))
|
|
item3 = Waypoint((480.0, 490.2))
|
|
enemy1 = Waypoint((492.2, 562.0))
|
|
node2 = Waypoint((468.4, 532.2))
|
|
enemy3 = Waypoint((485.1, 456.8))
|
|
node1 = Waypoint((478.5, 576.5))
|
|
item1 = Waypoint((461.4, 572.2))
|
|
# ===== End of generated waypoints =====
|
|
|
|
# 1
|
|
self.clear_enemy(
|
|
enemy1,
|
|
)
|
|
self.clear_item(
|
|
node1,
|
|
item1.straight_run(),
|
|
)
|
|
# 2
|
|
self.clear_item(
|
|
node2.straight_run(),
|
|
item2,
|
|
)
|
|
# 3
|
|
self.clear_item(
|
|
item3.straight_run(),
|
|
)
|
|
self.clear_enemy(
|
|
enemy3.straight_run(),
|
|
)
|