Reject negative distance bonuses in imported player data

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
bbassieandClaude Opus 5.5 committed 2026-10-17 20:26:50 +00:00
1 parent 5ca10d579d
commit 41dc294542
2 files changed
+7 -6

No files matched your search

+6 -6
View File
@@ -60,12 +60,12 @@ const jsonCharacter = Type.Object({
character_mining_speed_modifier: Type.Optional(Type.Number({ minimum: -1 })),
character_additional_mining_categories: Type.Optional(jsonList(Type.String())),
character_running_speed_modifier: Type.Optional(Type.Number({ minimum: -1 })),
character_build_distance_bonus: Type.Optional(Type.Number()),
character_item_drop_distance_bonus: Type.Optional(Type.Number()),
character_reach_distance_bonus: Type.Optional(Type.Number()),
character_resource_reach_distance_bonus: Type.Optional(Type.Number()),
character_item_pickup_distance_bonus: Type.Optional(Type.Number()),
character_loot_pickup_distance_bonus: Type.Optional(Type.Number()),
character_build_distance_bonus: Type.Optional(Type.Number({ minimum: 0 })),
character_item_drop_distance_bonus: Type.Optional(Type.Number({ minimum: 0 })),
character_reach_distance_bonus: Type.Optional(Type.Number({ minimum: 0 })),
character_resource_reach_distance_bonus: Type.Optional(Type.Number({ minimum: 0 })),
character_item_pickup_distance_bonus: Type.Optional(Type.Number({ minimum: 0 })),
character_loot_pickup_distance_bonus: Type.Optional(Type.Number({ minimum: 0 })),
character_inventory_slots_bonus: Type.Optional(Type.Integer({ minimum: 0 })),
character_trash_slot_count_bonus: Type.Optional(Type.Integer({ minimum: 0 })),
character_maximum_following_robot_count_bonus: Type.Optional(Type.Integer({ minimum: 0 })),
+1
View File
@@ -124,6 +124,7 @@ describe("player_sync plugin", function() {
["shortcuts", { "toggle-personal-roboport": "yes" }],
["character", { character_health_bonus: "100" }],
["character", { character_inventory_slots_bonus: -1 }],
["character", { character_reach_distance_bonus: -1 }],
["character", { character_crafting_speed_modifier: -5 }],
["quick_bar", { 1: { t: "f", n: "iron-plate", q: "normal", c: "~" } }],
["crafting_queue", {}],