@@ -15,6 +15,7 @@ import judgeAgari from "~/lib/hai/agari";
1515import { calculateShanten } from "~/lib/hai/shanten" ;
1616import type { Hai } from "~/lib/hai/types" ;
1717import { haiToIndex , indexToHai , sortTehai } from "~/lib/hai/types" ;
18+ import { getAgariScoreDelta } from "~/lib/score" ;
1819import type { GameState } from "~/lib/types" ;
1920import type { Route } from "./+types/play" ;
2021
@@ -35,7 +36,6 @@ const TILE_IMAGE_PATHS = [
3536 ...JIHAI_VALUES . map ( ( value ) => `/hai/jihai_${ value } .png` ) ,
3637] ;
3738const TOTAL_TSUMO_PER_KYOKU = 18 ;
38- const AGARI_SCORE_DELTA = 8000 ;
3939
4040type ShantenAdvanceDiscard = {
4141 hai : Hai ;
@@ -306,6 +306,7 @@ export default function Page({ loaderData }: Route.ComponentProps) {
306306 const shantenResult = optimisticTehai
307307 ? calculateShanten ( optimisticTehai )
308308 : { shanten : 8 , isTenpai : false } ;
309+ const agariScoreDelta = getAgariScoreDelta ( optimisticJunme ) ;
309310 const isRyukyoku = optimisticRemainTsumo <= 0 ;
310311 const ryukyokuShanten = shantenResult . shanten ;
311312 const ryukyokuScoreDelta =
@@ -430,7 +431,7 @@ export default function Page({ loaderData }: Route.ComponentProps) {
430431 < dialog id = "agari_modal" className = "modal" open >
431432 < div className = "modal-box bg-[#0F2918] border border-yellow-700 text-white" >
432433 < h3 className = "font-bold text-2xl text-yellow-400" > 和了</ h3 >
433- < p className = "mt-2" > 獲得スコア: +{ AGARI_SCORE_DELTA } </ p >
434+ < p className = "mt-2" > 獲得スコア: +{ agariScoreDelta } </ p >
434435 { optimisticTsumohai && (
435436 < div className = "mt-2" >
436437 < p className = "text-sm mb-1" > ツモ牌</ p >
0 commit comments