HJ_Server/src/api_s2c/dixialeitai/ApiRecMiBao.ts
DESKTOP-15R5JU0\legu 97e070ea81 init
2023-11-17 12:02:12 +08:00

27 lines
1.0 KiB
TypeScript

import { ApiCall } from "tsrpc";
import { DxltFun } from '../../public/dxlt';
import { PlayerFun } from '../../public/player';
import { ResOpen } from '../../shared/protocols/dixialeitai/PtlOpen';
import { ReqRecMiBao, ResRecMiBao } from "../../shared/protocols/dixialeitai/PtlRecMiBao";
import { HongDianChange } from "../hongdian/fun";
export default async function (call: ApiCall<ReqRecMiBao, ResRecMiBao>) {
let change: Partial<ResOpen> = {};
let data = await DxltFun.getData(call);
if (!G.gc.dxlt_mb[call.req.id]) return call.error(globalThis.lng.dixialeitai_5);
if (data.mibao < G.gc.dxlt_com.getPrizeByMiBaoNum) return call.error(globalThis.lng.dixialeitai_8);
change.mibao = (data.mibao - G.gc.dxlt_com.getPrizeByMiBaoNum);
await PlayerFun.sendPrize(call, G.gc.dxlt_mb[call.req.id].mibao);
await DxltFun.changeData(call, change);
HongDianChange.sendChangeKey(call.uid, ['dxlthd']);
call.succ({
change: change,
prize: G.gc.dxlt_mb[call.req.id].mibao
});
}