Skip to content

Commit

Permalink
#640 处理容易安排两个人+纠错跳过训练位
Browse files Browse the repository at this point in the history
  • Loading branch information
Shawnsdaddy committed Jul 12, 2024
1 parent 65308c2 commit f513c51
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions arknights_mower/solvers/base_schedule.py
Original file line number Diff line number Diff line change
Expand Up @@ -2639,6 +2639,7 @@ def choose_agent(
_name
for _name in agent_list
if _name not in self.op_data.operators.keys()
and _name not in agents
]
)
train_support = self.op_data.get_train_support()
Expand Down Expand Up @@ -2791,7 +2792,7 @@ def get_agent_from_room(self, room, read_time_index=None):
self.op_data.add(Operator(_name, ""))
update_time = False
agent = self.op_data.operators[_name]
if self.op_data.operators[_name].need_to_refresh(r=room):
if self.op_data.operators[_name].need_to_refresh(r=room) or (self.tasks and self.tasks[0].type == TaskTypes.SHIFT_ON):
_mood = self.read_accurate_mood(cropimg(self.recog.gray, mood_p[i]))
update_time = True
else:
Expand Down Expand Up @@ -3024,10 +3025,11 @@ def agent_arrange_room(
current = self.get_agent_from_room(room, read_time_index)
for idx, name in enumerate(plan[room]):
if current[idx]["agent"] != name and name != "Free":
logger.error(
f'检测到的干员{current[idx]["agent"]},需要安排的干员{name}'
)
raise Exception("检测到安排干员未成功")
if not (room =="train" and idx == 1):
logger.error(
f'检测到的干员{current[idx]["agent"]},需要安排的干员{name}'
)
raise Exception("检测到安排干员未成功")
else:
logger.info(f"任务与当前房间相同,跳过安排{room}人员")
finished = True
Expand Down

0 comments on commit f513c51

Please sign in to comment.