Skip to content

Commit

Permalink
Merge pull request #50 from shinkuan/dev
Browse files Browse the repository at this point in the history
v1.7.0
  • Loading branch information
shinkuan authored May 26, 2024
2 parents e141be6 + 65082da commit 90fc308
Show file tree
Hide file tree
Showing 30 changed files with 5,109 additions and 70,060 deletions.
4 changes: 4 additions & 0 deletions action.py
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,10 @@ def mjai2action(self, mjai_msg: dict | None, tehai: list[str], tsumohai: str | N
else:
dahai_delay = dahai_delay

if "time" in mjai_msg:
dahai_delay -= mjai_msg["time"]
if dahai_delay < 0:
dahai_delay = 0
time.sleep(dahai_delay)
self.click_dahai(mjai_msg, tehai, tsumohai)
return
Expand Down
19 changes: 17 additions & 2 deletions client.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def update(self, mjai_msg, state):
for i in range(3):
self.consumes[i].update(TILE_2_UNICODE_ART_RICH["?"])
self.app.rpc_server.draw_top3([self.recommand_idx, recommand[0], "?", "?", "?", weight_text])
elif recommand[0] in ['chi_low', 'chi_mid', 'chi_high']:
elif recommand[0] in ['chi_low', 'chi_mid', 'chi_high', 'chi']:
self.action.label = "chi"
self.action.add_class("action_chi")
last_kawa_tile = state.last_kawa_tile()
Expand Down Expand Up @@ -284,7 +284,10 @@ def refresh_log(self) -> None:
self.app.set_timer(2, self.autoplay)
if self.mjai_msg_idx < len(self.app.mjai_msg_dict[self.flow_id]):
bridge = self.app.bridge[self.flow_id]
self.app.mjai_msg_dict[self.flow_id][-1]['meta'] = meta_to_recommend(self.app.mjai_msg_dict[self.flow_id][-1]['meta'], bridge.is_3p)
if 'meta' in self.app.mjai_msg_dict[self.flow_id][-1]:
self.app.mjai_msg_dict[self.flow_id][-1]['meta'] = meta_to_recommend(self.app.mjai_msg_dict[self.flow_id][-1]['meta'], bridge.is_3p)
else:
self.app.mjai_msg_dict[self.flow_id][-1]['meta'] = [[self.app.mjai_msg_dict[self.flow_id][-1]['type'], 1.0]]
latest_mjai_msg = self.app.mjai_msg_dict[self.flow_id][-1]
# Update tehai
player_state = bridge.mjai_client.bot.state()
Expand Down Expand Up @@ -464,6 +467,7 @@ def __init__(self, *args, **kwargs) -> None:
self.value_playwright_setting_enable_checkbox = settings["Playwright"]["enable"]
self.value_playwright_setting_width_input = settings["Playwright"]["width"]
self.value_playwright_setting_height_input = settings["Playwright"]["height"]
self.value_majsoul_url_input = settings["MajsoulURL"]

def compose(self) -> ComposeResult:
self.port_setting_mitm_label = Label("MITM Port", id="port_setting_mitm_label")
Expand Down Expand Up @@ -514,6 +518,11 @@ def compose(self) -> ComposeResult:
self.playwright_setting_container = Vertical(self.playwright_setting_enable_container, self.playwright_setting_resolution_container, id="playwright_setting_container")
self.playwright_setting_container.border_title = "Playwright"

self.majsoul_url_label = Label("Majsoul URL", id="majsoul_url_label")
self.majsoul_url_input = Input(placeholder="URL", type="text", id="majsoul_url_input", value=self.value_majsoul_url_input)
self.majsoul_url_container = Horizontal(self.majsoul_url_label, self.majsoul_url_input, id="majsoul_url_container")
self.majsoul_url_container.border_title = "Majsoul"

self.setting_save_button = Button("Save", variant="warning", id="setting_save_button")

self.remove_this_then_you_badluck_for_100years_and_get_hit_by_a_car_then_die = HoverLink("Akagi is Free and Open Sourced on GitHub.\n本程式Akagi在GitHub上完全開源且免費。如果你是付費取得的,你已經被賣家欺騙,請立即舉報、差評、退款。", "https://github.com/shinkuan/Akagi", id="remove_this_you_die")
Expand All @@ -525,6 +534,7 @@ def compose(self) -> ComposeResult:
self.overlay_setting_container,
self.autoplay_setting_container,
self.playwright_setting_container,
self.majsoul_url_container,
self.setting_save_button,
self.remove_this_then_you_badluck_for_100years_and_get_hit_by_a_car_then_die,
id="setting_container"
Expand Down Expand Up @@ -612,6 +622,10 @@ def playwright_setting_height_input_changed(self, event: Input.Changed) -> None:
except:
pass

@on(Input.Changed, "#majsoul_url_input")
def majsoul_url_input_changed(self, event: Input.Changed) -> None:
self.value_majsoul_url_input = event.value

@on(Button.Pressed, "#setting_save_button")
def setting_save_button_pressed(self) -> None:
with open("settings.json", "r") as f:
Expand All @@ -629,6 +643,7 @@ def setting_save_button_pressed(self) -> None:
settings["Playwright"]["enable"] = self.value_playwright_setting_enable_checkbox
settings["Playwright"]["width"] = self.value_playwright_setting_width_input
settings["Playwright"]["height"] = self.value_playwright_setting_height_input
settings["MajsoulURL"] = self.value_majsoul_url_input
with open("settings.json", "w") as f:
json.dump(settings, f, indent=4)

Expand Down
23 changes: 23 additions & 0 deletions client.tcss
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,29 @@ Button.action_nukidora.-active {
border-title-align: center;
}

#majsoul_url_label {
padding: 1 0;
width: 11;
height: 3;
align: center middle;
margin: 0 1;
}

#majsoul_url_input {
width: 1fr;
align: center top;
margin: 0 1;
}

#majsoul_url_container {
width: 1fr;
height: auto;
align: center top;
margin: 0;
border: round $accent;
border-title-align: center;
}

#remove_this_you_die {
width: 1fr;
height: auto;
Expand Down
Loading

0 comments on commit 90fc308

Please sign in to comment.