🐞 fix(宝物抽卡): 修复心愿单未每日刷新
This commit is contained in:
@@ -48,16 +48,12 @@ export function getNormalGachaId() {
|
|||||||
export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType) {
|
export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType) {
|
||||||
let { day, count } = dicGacha.free;
|
let { day, count } = dicGacha.free;
|
||||||
|
|
||||||
if (count <= 0) {
|
|
||||||
return userGacha;
|
|
||||||
}
|
|
||||||
|
|
||||||
let { roleId, gachaId, refFreeTime, refHopeTime, hope } = userGacha;
|
let { roleId, gachaId, refFreeTime, refHopeTime, hope } = userGacha;
|
||||||
if (shouldRefresh(refFreeTime, new Date(), REFRESH_TIME, day)) {
|
if (count > 0 && shouldRefresh(refFreeTime, new Date(), REFRESH_TIME, day)) {
|
||||||
let ref = <Date>getTimeFunD().getAfterDayByGap(refFreeTime, day);
|
let ref = <Date>getTimeFunD().getAfterDayByGap(refFreeTime, day);
|
||||||
userGacha = await UserGachaModel.refreshFreeCount(roleId, gachaId, 0, ref);
|
userGacha = await UserGachaModel.refreshFreeCount(roleId, gachaId, 0, ref);
|
||||||
}
|
}
|
||||||
if (shouldRefresh(refHopeTime, new Date(), REFRESH_TIME)) {
|
if (needRefreshHope(dicGacha.gachaType) && shouldRefresh(refHopeTime, new Date(), REFRESH_TIME)) {
|
||||||
hope = hope.map(cur => { return { ...cur, hasGet: false } });
|
hope = hope.map(cur => { return { ...cur, hasGet: false } });
|
||||||
let ref = getZeroPointD();
|
let ref = getZeroPointD();
|
||||||
userGacha = await UserGachaModel.refreshHopeCount(roleId, gachaId, 0, hope, ref);
|
userGacha = await UserGachaModel.refreshHopeCount(roleId, gachaId, 0, hope, ref);
|
||||||
@@ -65,6 +61,14 @@ export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType)
|
|||||||
return userGacha
|
return userGacha
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function needRefreshHope(gachaType: GACHA_TYPE) {
|
||||||
|
switch (gachaType) {
|
||||||
|
case GACHA_TYPE.NORMAL: return true;
|
||||||
|
case GACHA_TYPE.ARTIFACT: return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
export async function getVisitedHeroList(roleId: string) {
|
export async function getVisitedHeroList(roleId: string) {
|
||||||
let gachaId = getNormalGachaId();
|
let gachaId = getNormalGachaId();
|
||||||
|
|||||||
Reference in New Issue
Block a user