// display the default explore view
const [city, locations, paths] = await Promise.all([
getCityDetails(req.player.city_id),
- getAllServices(req.player.city_id),
+ getAllServices(req.player.city_id, req.player.level),
getAllPaths(req.player.city_id)
]);
import { db } from './lib/db';
import { random } from 'lodash';
-export async function getAllServices(city_id: number): Promise<Location[]> {
+export async function getAllServices(city_id: number, minLevel: number = 0): Promise<Location[]> {
return db.select('*')
.from<Location>('locations')
.where({city_id})
.andWhere('is_visible', true)
+ .andWhere('min_level', '<=', minLevel)
.orderBy('type')
.orderBy('display_order');
}
const [city, locations, paths] = await Promise.all([
getCityDetails(travel.destination_id),
- getAllServices(travel.destination_id),
+ getAllServices(travel.destination_id, req.player.level),
getAllPaths(travel.destination_id)
]);
else {
const [city, locations, paths] = await Promise.all([
getCityDetails(req.player.city_id),
- getAllServices(req.player.city_id),
+ getAllServices(req.player.city_id, req.player.level),
getAllPaths(req.player.city_id)
]);