From 487ee97ba50414e324e2fb43c3657730256decaf Mon Sep 17 00:00:00 2001 From: SabreCat Date: Tue, 11 Jul 2023 16:01:02 -0500 Subject: [PATCH] fix(stats): cap more values --- website/common/script/constants.js | 2 ++ website/common/script/index.js | 6 ++++++ website/server/models/user/schema.js | 26 ++++++++++++++++++++++---- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/website/common/script/constants.js b/website/common/script/constants.js index be55e652c0a..3603f75e8f1 100644 --- a/website/common/script/constants.js +++ b/website/common/script/constants.js @@ -3,6 +3,8 @@ export const MAX_LEVEL = 100; export const MAX_STAT_POINTS = MAX_LEVEL; export const MAX_LEVEL_HARD_CAP = 9999; export const MAX_FIELD_HARD_CAP = 99999; +export const MAX_GOLD_HARD_CAP = 999999; +export const MAX_EXPERIENCE_HARD_CAP = 25095129; export const ATTRIBUTES = ['str', 'int', 'con', 'per']; export const MAX_INCENTIVES = 500; diff --git a/website/common/script/index.js b/website/common/script/index.js index 3045e012ee5..20ae3cb605b 100644 --- a/website/common/script/index.js +++ b/website/common/script/index.js @@ -11,6 +11,9 @@ import { MAX_INCENTIVES, MAX_LEVEL, MAX_LEVEL_HARD_CAP, + MAX_EXPERIENCE_HARD_CAP, + MAX_GOLD_HARD_CAP, + MAX_FIELD_HARD_CAP, MAX_STAT_POINTS, MAX_SUMMARY_SIZE_FOR_CHALLENGES, MAX_SUMMARY_SIZE_FOR_GUILDS, @@ -124,6 +127,9 @@ api.constants = { MAX_MESSAGE_LENGTH, MAX_GIFT_MESSAGE_LENGTH, MAX_LEVEL_HARD_CAP, + MAX_EXPERIENCE_HARD_CAP, + MAX_GOLD_HARD_CAP, + MAX_FIELD_HARD_CAP, }; // TODO Move these under api.constants api.maxLevel = MAX_LEVEL; diff --git a/website/server/models/user/schema.js b/website/server/models/user/schema.js index 73fecef92c2..92aca29b08f 100644 --- a/website/server/models/user/schema.js +++ b/website/server/models/user/schema.js @@ -623,10 +623,28 @@ export default new Schema({ }, }, stats: { - hp: { $type: Number, default: shared.maxHealth, max: shared.constants.MAX_FIELD_HARD_CAP }, - mp: { $type: Number, default: 10, min: 0, max: shared.constants.MAX_FIELD_HARD_CAP }, - exp: { $type: Number, default: 0, max: shared.constants.MAX_FIELD_HARD_CAP }, - gp: { $type: Number, default: 0, min: 0, max: shared.constants.MAX_FIELD_HARD_CAP }, + hp: { + $type: Number, + default: shared.maxHealth, + max: shared.constants.MAX_FIELD_HARD_CAP, + }, + mp: { + $type: Number, + default: 10, + min: 0, + max: shared.constants.MAX_FIELD_HARD_CAP, + }, + exp: { + $type: Number, + default: 0, + max: shared.constants.MAX_EXPERIENCE_HARD_CAP, + }, + gp: { + $type: Number, + default: 0, + min: 0, + max: shared.constants.MAX_GOLD_HARD_CAP, + }, lvl: { $type: Number, default: 1,