Files
ms/packages/molang/src/env/queries.ts
MiaoWoo 6816e51239 feat: add molang package
1. upgrade bukkit chat
2. fix config update error

Signed-off-by: MiaoWoo <admin@yumc.pw>
2022-02-12 16:29:40 +08:00

26 lines
631 B
TypeScript

const inRange = (value: number, min: number, max: number) => {
// Check that value, min and max are numbers
if (
typeof value !== 'number' ||
typeof min !== 'number' ||
typeof max !== 'number'
) {
console.error('"query.in_range": value, min and max must be numbers')
return false
}
return value >= min && value <= max
}
const all = (mustMatch: unknown, ...values: unknown[]) =>
values.every((v) => v === mustMatch)
const any = (mustMatch: unknown, ...values: unknown[]) =>
values.some((v) => v === mustMatch)
export const standardQueries = {
'query.in_range': inRange,
'query.all': all,
'query.any': any,
}