Skip to content

Commit 613525a

Browse files
committed
Code cleanup
1 parent 4981dfd commit 613525a

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

src/lib/combat_achievements/combatAchievements.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ interface CARootItem {
6666
taskPoints: number;
6767
rewardThreshold: number;
6868
}
69-
export type CATier = 'easy' | 'medium' | 'hard' | 'elite' | 'master' | 'grandmaster';
69+
70+
export const caTiers = ['easy', 'medium', 'hard', 'elite', 'master', 'grandmaster'] as const;
71+
export type CATier = (typeof caTiers)[number];
7072
type CARoot = Record<CATier, CARootItem>;
7173

7274
const easy: CARootItem = {

src/lib/slayer/slayerUtil.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { randFloat, randInt, roll } from '@oldschoolgg/rng';
22
import { notEmpty, stringMatches } from '@oldschoolgg/toolkit';
33
import { Bank, type Monster, Monsters, resolveItems } from 'oldschooljs';
44

5-
import { CombatAchievements } from '@/lib/combat_achievements/combatAchievements.js';
5+
import { caTiers } from '@/lib/combat_achievements/combatAchievements.js';
66
import type { PvMMethod } from '@/lib/constants.js';
77
import { LumbridgeDraynorDiary, userhasDiaryTier } from '@/lib/diaries.js';
88
import { CombatOptionsEnum } from '@/lib/minions/data/combatConstants.js';
@@ -189,7 +189,7 @@ export async function assignNewSlayerTask(user: MUser, master: SlayerMaster) {
189189
let bossTask = false;
190190
let wildyBossTask = false;
191191
if (
192-
user.user.slayer_unlocks.includes(SlayerTaskUnlocksEnum.LikeABoss) &&
192+
user.hasSlayerUnlock(SlayerTaskUnlocksEnum.LikeABoss) &&
193193
(master.name.toLowerCase() === 'konar quo maten' ||
194194
master.name.toLowerCase() === 'duradel' ||
195195
master.name.toLowerCase() === 'nieve' ||
@@ -199,7 +199,7 @@ export async function assignNewSlayerTask(user: MUser, master: SlayerMaster) {
199199
bossTask = true;
200200
}
201201

202-
if (user.user.slayer_unlocks.includes(SlayerTaskUnlocksEnum.LikeABoss) && master.id === 8 && roll(25)) {
202+
if (user.hasSlayerUnlock(SlayerTaskUnlocksEnum.LikeABoss) && master.id === 8 && roll(25)) {
203203
wildyBossTask = true;
204204
}
205205

@@ -224,8 +224,8 @@ export async function assignNewSlayerTask(user: MUser, master: SlayerMaster) {
224224
}
225225

226226
let maxQuantity = assignedTask?.amount[1];
227-
if (bossTask && user.user.slayer_unlocks.includes(SlayerTaskUnlocksEnum.LikeABoss)) {
228-
for (const tier of Object.keys(CombatAchievements) as (keyof typeof CombatAchievements)[]) {
227+
if (bossTask && user.hasSlayerUnlock(SlayerTaskUnlocksEnum.LikeABoss)) {
228+
for (const tier of caTiers) {
229229
if (user.hasCompletedCATier(tier)) {
230230
maxQuantity += 5;
231231
}

src/mahoji/lib/abstracted_commands/autoSlayCommand.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { stringMatches } from '@oldschoolgg/toolkit';
1+
import { stringSearch } from '@oldschoolgg/toolkit';
22
import { Monsters } from 'oldschooljs';
33

44
import type { PvMMethod } from '@/lib/constants.js';
@@ -412,10 +412,7 @@ export async function autoSlayCommand({
412412
const method = modeOverride ?? savedMethod;
413413

414414
if (modeOverride && saveMode) {
415-
const autoslayIdToSave = autoslayModes.find(
416-
asm =>
417-
stringMatches(modeOverride, asm.name) || asm.aliases.some(alias => stringMatches(modeOverride, alias))
418-
);
415+
const autoslayIdToSave = autoslayModes.find(asm => stringSearch(modeOverride, asm.name));
419416
if (autoslayIdToSave) {
420417
await user.update({ slayer_autoslay_options: [autoslayIdToSave.key] });
421418
}
@@ -508,7 +505,6 @@ export async function autoSlayCommand({
508505
}
509506
if (method === 'boss') {
510507
// This code handles the 'highest/boss' setting of autoslay.
511-
const myQPs = await user.QP;
512508
const commonName = getCommonTaskName(usersTask.assignedTask!.monster);
513509
if (commonName === 'TzHaar') {
514510
return runCommand({
@@ -530,7 +526,7 @@ export async function autoSlayCommand({
530526
(m.difficultyRating ?? 0) > maxDiff &&
531527
(m.levelRequirements === undefined || user.hasSkillReqs(m.levelRequirements))
532528
) {
533-
if (m.qpRequired === undefined || m.qpRequired <= myQPs) {
529+
if (m.qpRequired === undefined || m.qpRequired <= user.QP) {
534530
maxDiff = m.difficultyRating ?? 0;
535531
maxMobName = m.name;
536532
}

0 commit comments

Comments
 (0)