From c8d8dbc8c8130a14a5ad8e1f2d767a8f7e8c8f62 Mon Sep 17 00:00:00 2001 From: Jin-Jiyunsun <37377657+Jin-Jiyunsun@users.noreply.github.com> Date: Thu, 14 May 2026 18:04:09 +0100 Subject: [PATCH 1/4] Improve various lights and object textures at the mage training arena --- src/main/resources/rs117/hd/scene/areas.json | 37 +++++- src/main/resources/rs117/hd/scene/lights.json | 50 ++++---- .../rs117/hd/scene/model_overrides.json | 120 ++++++++++++++---- .../rs117/hd/scene/tile_overrides.json | 53 ++++++-- 4 files changed, 201 insertions(+), 59 deletions(-) diff --git a/src/main/resources/rs117/hd/scene/areas.json b/src/main/resources/rs117/hd/scene/areas.json index ab0b40f433..6252510b3e 100644 --- a/src/main/resources/rs117/hd/scene/areas.json +++ b/src/main/resources/rs117/hd/scene/areas.json @@ -2823,11 +2823,46 @@ ] }, { - "name": "MAGE_TRAINING_ARENA", + "name": "MAGE_TRAINING_ARENA_ENCHANTERS", + "aabbs": [ + [ 3328, 9600, 3391, 9663, 0 ] + ], + "hideOtherAreas": true + }, + { + "name": "MAGE_TRAINING_ARENA_GRAVEYARD", + "aabbs": [ + [ 3328, 9600, 3391, 9663, 1 ] + ], + "hideOtherAreas": true + }, + { + "name": "MAGE_TRAINING_ARENA_ALCHEMIST", + "aabbs": [ + [ 3328, 9600, 3391, 9663, 2 ] + ], + "hideOtherAreas": true + }, + { + "name": "MAGE_TRAINING_ARENA_TELEKENTIC", + "regions": [ 13463 ], + "hideOtherAreas": true + }, + { + "name": "MAGE_TRAINING_ARENA_LOBBY", "aabbs": [ [ 3347, 3288, 3374, 3327 ] ] }, + { + "name": "MAGE_TRAINING_ARENA_PLAYGROUNDS", + "areas": [ + "MAGE_TRAINING_ARENA_GRAVEYARD", + "MAGE_TRAINING_ARENA_ENCHANTERS", + "MAGE_TRAINING_ARENA_ALCHEMIST", + "MAGE_TRAINING_ARENA_TELEKENTIC" + ] + }, { "name": "AL_KHARID_GRASS_FIXES", "aabbs": [ diff --git a/src/main/resources/rs117/hd/scene/lights.json b/src/main/resources/rs117/hd/scene/lights.json index 805e7399e6..dbddb70dbf 100644 --- a/src/main/resources/rs117/hd/scene/lights.json +++ b/src/main/resources/rs117/hd/scene/lights.json @@ -20960,7 +20960,7 @@ }, { "description": "LANTERN_CANDLE", - "offset": [ 10, 260, -12 ], + "offset": [ 16, 265, 0 ], "alignment": "CENTER", "radius": 550, "strength": 15.5, @@ -38303,10 +38303,9 @@ }, { "description": "MAGE_TRAIN_ARENA_WALL_CRYSTALS", - "height": 210, - "alignment": "FRONT", + "offset": [ 0, 210, 100 ], "radius": 300, - "strength": 5.5, + "strength": 4.5, "color": [ 252, 252, @@ -38322,10 +38321,11 @@ }, { "description": "MAGE_TRAIN_ARENA_CANDLEABRA", - "height": 210, + "height": 267, "alignment": "CENTER", - "radius": 500, - "strength": 10, + "visibleFromOtherPlanes": true, + "radius": 260, + "strength": 7, "color": [ 252, 148, @@ -38340,24 +38340,23 @@ }, { "description": "MAGE_TRAIN_ARENA_AREA_PORTALS", - "height": 140, - "alignment": "CENTER", - "radius": 220, + "offset": [ 0, 140, 0 ], + "radius": 180, "strength": 11, "color": [ - 143, - 0, - 255 + 200, + 70, + 200 ], - "type": "PULSE", - "duration": 1100, + "type": "FLICKER", "range": 20, "objectIds": [ "MAGICTRAINING_TELEDOOR", "MAGICTRAINING_ENCHANTDOOR", "MAGICTRAINING_ALCHEMDOOR", "MAGICTRAINING_GRAVEDOOR", - "MAGICTRAINING_RETURNDOOR" + "MAGICTRAINING_RETURNDOOR", + "MAGICTRAINING_HIDDEN_PORTAL_ENTRANCE1" ] }, { @@ -38397,19 +38396,23 @@ ] }, { - "description": "MAGE_TRAIN_ARENA_EGG_STATUE", + "description": "MAGE_TRAIN_ARENA_BONE_DROP", "height": 200, "alignment": "CENTER", "radius": 220, - "strength": 11, + "strength": 9, "color": [ 255, 255, 255 ], - "type": "PULSE", - "duration": 1254, - "range": 15, + "type": "FLICKER", + "range": 40, + "spawnDelay": 200, + "fadeInDuration": 100, + "fadeOutDuration": 400, + "despawnDelay": 1200, + "fixedDespawnTime": true, "graphicsObjectIds": [ "MAGICTRAINING_BONE_DROP1", "MAGICTRAINING_BONE_DROP2", @@ -38419,10 +38422,9 @@ }, { "description": "MAGE_TRAIN_ARENA_DOORWAY", - "height": 20, - "alignment": "CENTER", + "offset": [ -13.3, 100, 0 ], "radius": 220, - "strength": 44, + "strength": 20, "color": [ 255, 255, diff --git a/src/main/resources/rs117/hd/scene/model_overrides.json b/src/main/resources/rs117/hd/scene/model_overrides.json index 0d485cf2be..842b9c70f7 100644 --- a/src/main/resources/rs117/hd/scene/model_overrides.json +++ b/src/main/resources/rs117/hd/scene/model_overrides.json @@ -32349,7 +32349,6 @@ "MAGICTRAINING_DOORWAY_L", "MAGICTRAINING_DOORWAY_R", "MAGICTRAINING_DUNGEONWALL_LIGHT", - "MAGICTRAINING_DUNGEONWALL_LIGHTING", "MAGICTRAINING_DUNGEONWALL", "MAGICTRAINING_DUNGEONWALL_TOP", "MAGICTRAINING_WALL", @@ -32358,13 +32357,48 @@ "MAGICTRAINING_WALL_WINDOW" ], "uvType": "BOX", - "flatNormals": true + "flatNormals": true, + "colorOverrides": [ + { + "colors": "h == 0", + "baseMaterial": "BLACK" + } + ] + }, + { + "description": "Mage Training Arena - Wall Light", + "baseMaterial": "MARBLE_2", + "objectIds": [ + "MAGICTRAINING_DUNGEONWALL_LIGHTING" + ], + "uvType": "BOX", + "colorOverrides": [ + { + "colors": "h == 40 && a == 255", + "baseMaterial": "GRAY_70", + "uvType": "BOX", + "uvScale": 0.65, + "upwardsNormals": true + }, + { + "colors": "a < 255", + "baseMaterial": "GRAY_150", + "uvType": "BOX", + "uvScale": 0.65 + } + ] }, { "description": "Mage Training Arena - Walls - Doorway of Light", "baseMaterial": "MARBLE_2", "objectIds": [ "MAGICTRAINING_TEMPLE_DOOR" + ], + "colorOverrides": [ + { + "colors": "a < 255", + "baseMaterial": "UNLIT" + } ] }, { @@ -32413,7 +32447,8 @@ "MAGICTRAINING_STAIRS_TOP_MIRROR" ], "uvType": "BOX", - "uvOrientation": 512 + "uvOrientation": 512, + "uvScale": 0.35 }, { "description": "Mage Training Arena - Telekinetic Fence", @@ -32435,6 +32470,38 @@ ], "uvType": "BOX" }, + { + "description": "Mage Training Arena - Alchemist Cupboards", + "baseMaterial": "MARBLE_2", + "uvScale": 0.8, + "objectIds": [ + "MAGICTRAINING_ALCHEM_CUPBOARD0_OPEN", + "MAGICTRAINING_ALCHEM_CUPBOARD1_OPEN", + "MAGICTRAINING_ALCHEM_CUPBOARD2_OPEN", + "MAGICTRAINING_ALCHEM_CUPBOARD3_OPEN", + "MAGICTRAINING_ALCHEM_CUPBOARD4_OPEN", + "MAGICTRAINING_ALCHEM_CUPBOARD5_OPEN", + "MAGICTRAINING_ALCHEM_CUPBOARD0", + "MAGICTRAINING_ALCHEM_CUPBOARD1", + "MAGICTRAINING_ALCHEM_CUPBOARD2", + "MAGICTRAINING_ALCHEM_CUPBOARD3", + "MAGICTRAINING_ALCHEM_CUPBOARD4", + "MAGICTRAINING_ALCHEM_CUPBOARD5" + ], + "uvType": "BOX", + "colorOverrides": [ + { + "colors": "h == 5", + "baseMaterial": "WOOD_GRAIN_3_LIGHT", + "uvType": "BOX", + "uvScale": 0.5 + }, + { + "colors": "h == 8", + "baseMaterial": "METALLIC_1_LIGHT" + } + ] + }, { "description": "Mage Training Arena - Entrance Statues", "baseMaterial": "MARBLE_3", @@ -32453,7 +32520,7 @@ ], "colorOverrides": [ { - "description": "Wooden base", + "description": "Flame", "colors": "a < 255", "baseMaterial": "GRAY_125", "upwardsNormals": true @@ -32478,26 +32545,16 @@ }, { "description": "Falador - Mage Training Arena - Marble - Steps", - "baseMaterial": "MARBLE_3", + "baseMaterial": "MARBLE_1", "objectIds": [ "MAGICTRAINING_SKEWSTEPS1", "MAGICTRAINING_SKEWSTEPS_R", - "MAGICTRAINING_SKEWSTEPS_L" - ], - "uvType": "BOX", - "uvOrientation": 640, - "flatNormals": true - }, - { - "description": "Falador - Mage Training Arena - Marble - Steps - Corner", - "baseMaterial": "MARBLE_3", - "objectIds": [ + "MAGICTRAINING_SKEWSTEPS_L", "MAGICTRAINING_SKEWSTEPS_DIAG" ], "uvType": "BOX", - "uvOrientationZ": 640, - "uvOrientationX": 640, - "flatNormals": true + "uvOrientation": 640, + "uvScale": 0.75 }, { "description": "Objects - Bush - Dead", @@ -32552,7 +32609,14 @@ "MAGICTRAINING_GRAVEDOOR", "MAGICTRAINING_RETURNDOOR" ], - "uvType": "BOX" + "uvType": "BOX", + "colorOverrides": [ + { + "colors": "a < 255", + "baseMaterial": "NONE", + "upwardsNormals": true + } + ] }, { "description": "Mage Training Arena - Ground Decoration - Carpets", @@ -32564,6 +32628,7 @@ ], "baseMaterial": "CARPET", "uvType": "WORLD_XZ", + "uvScale": 0.6, "flatNormals": true, "castShadows": false }, @@ -45198,9 +45263,20 @@ "objectIds": [ "DRAYNOR_OUTSIDE_LAMP" ], "baseMaterial": "METALLIC_1_LIGHT", "uvType": "BOX", - "uvScale": 0.5, - "uvOrientation": 42, - "hideVanillaShadows": true + "uvScale": 0.3, + "uvOrientation": 512, + "hideVanillaShadows": true, + "colorOverrides": [ + { + "colors": "h == 10 && s == 2", + "baseMaterial": "GRUNGE_3" + }, + { + "colors": "h == 10 && a > 100", + "baseMaterial": "GRAY_75", + "upwardsNormals": true + } + ] }, { "description": "Plain Rowboat with no Ripples", diff --git a/src/main/resources/rs117/hd/scene/tile_overrides.json b/src/main/resources/rs117/hd/scene/tile_overrides.json index 5aeab58d09..295c9dd8d9 100644 --- a/src/main/resources/rs117/hd/scene/tile_overrides.json +++ b/src/main/resources/rs117/hd/scene/tile_overrides.json @@ -2352,13 +2352,51 @@ "blended": false }, { - "name": "MAGE_TRAINING_ARENA_FLOOR", - "area": "MAGE_TRAINING_ARENA", + "name": "MAGE_TRAINING_ARENA_LOBBY_FLOOR", + "area": "MAGE_TRAINING_ARENA_LOBBY", "overlayIds": [ 134 ], "groundMaterial": "TILES_2X2_2_GLOSS", - "blended": false + "blended": false, + "uvScale": 2, + "shiftLightness": 2 + }, + { + "name": "MAGE_TRAINING_ARENA_LOBBY_FLOOR_PATTERN", + "area": "MAGE_TRAINING_ARENA_LOBBY", + "underlayIds": [ + 56 + ], + "groundMaterial": "TILES_2X2_2_GLOSS", + "blended": false, + "uvScale": 2 + }, + { + "name": "MAGE_TRAINING_ARENA_PLAYGROUNDS_FLOOR", + "area": "MAGE_TRAINING_ARENA_PLAYGROUNDS", + "overlayIds": [ + 134 + ], + "groundMaterial": "TILES_2X2_2_GLOSS", + "blended": false, + "uvScale": 2 + }, + { + "name": "MAGE_TRAINING_ARENA_PLAYGROUNDS_FLOOR_BLACK", + "area": "MAGE_TRAINING_ARENA_PLAYGROUNDS", + "underlayIds": [ 72 ], + "setLightness": 0 + }, + { + "name": "MAGE_TRAINING_ARENA_PLAYGROUNDS_FLOOR_MARBLE", + "area": "MAGE_TRAINING_ARENA_PLAYGROUNDS", + "groundMaterial": "MARBLE_4_GLOSS", + "overlayIds": [ 20 ], + "minLightness": 20, + "shiftLightness": 25, + "shiftHue": 4, + "uvScale": 0.75 }, { "name": "AL_KHARID_FLOOR_1", @@ -7925,15 +7963,6 @@ "WINTER_SAND_BEACH": "season == SeasonalTheme.WINTER" } }, - { - "name": "MAGE_TRAINING_ARENA_FLOOR_PATTERN", - "area": "MAGE_TRAINING_ARENA", - "underlayIds": [ - 56 - ], - "groundMaterial": "TILES_2X2_2_GLOSS", - "blended": false - }, { "name": "MAGE_TRAINING_ARENA_AND_KHARID_MINE_DIRT_FIX", "area": "MAGE_TRAINING_ARENA_AND_KHARID_MINE_DIRT_FIX", From c30fae4ea6ac5929e78faccc9b2b1ab05f6bf872 Mon Sep 17 00:00:00 2001 From: Jin-Jiyunsun <37377657+Jin-Jiyunsun@users.noreply.github.com> Date: Thu, 14 May 2026 18:06:18 +0100 Subject: [PATCH 2/4] Expand MTA lobby area definition to include more of the path outside it --- src/main/resources/rs117/hd/scene/areas.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/resources/rs117/hd/scene/areas.json b/src/main/resources/rs117/hd/scene/areas.json index 6252510b3e..2f90be695d 100644 --- a/src/main/resources/rs117/hd/scene/areas.json +++ b/src/main/resources/rs117/hd/scene/areas.json @@ -2851,7 +2851,9 @@ { "name": "MAGE_TRAINING_ARENA_LOBBY", "aabbs": [ - [ 3347, 3288, 3374, 3327 ] + [ 3347, 3288, 3374, 3327 ], + [ 3356, 3283, 3365, 3285 ], + [ 3375, 3289, 3375, 3290 ] ] }, { From 4922da32dd5d9d064abcff05b6e8f4c28df3d50b Mon Sep 17 00:00:00 2001 From: Jin-Jiyunsun <37377657+Jin-Jiyunsun@users.noreply.github.com> Date: Thu, 14 May 2026 18:14:17 +0100 Subject: [PATCH 3/4] Increase candelabra light radius --- src/main/resources/rs117/hd/scene/lights.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/rs117/hd/scene/lights.json b/src/main/resources/rs117/hd/scene/lights.json index dbddb70dbf..49ab7621c9 100644 --- a/src/main/resources/rs117/hd/scene/lights.json +++ b/src/main/resources/rs117/hd/scene/lights.json @@ -38324,7 +38324,7 @@ "height": 267, "alignment": "CENTER", "visibleFromOtherPlanes": true, - "radius": 260, + "radius": 330, "strength": 7, "color": [ 252, From 115341e14dbc70f3b632416f0ea78af79352e436 Mon Sep 17 00:00:00 2001 From: Jin-Jiyunsun <37377657+Jin-Jiyunsun@users.noreply.github.com> Date: Thu, 14 May 2026 18:37:04 +0100 Subject: [PATCH 4/4] Revert uv scale adjustment on marble floor --- src/main/resources/rs117/hd/scene/tile_overrides.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/resources/rs117/hd/scene/tile_overrides.json b/src/main/resources/rs117/hd/scene/tile_overrides.json index 295c9dd8d9..ab5f5c1509 100644 --- a/src/main/resources/rs117/hd/scene/tile_overrides.json +++ b/src/main/resources/rs117/hd/scene/tile_overrides.json @@ -2395,8 +2395,7 @@ "overlayIds": [ 20 ], "minLightness": 20, "shiftLightness": 25, - "shiftHue": 4, - "uvScale": 0.75 + "shiftHue": 4 }, { "name": "AL_KHARID_FLOOR_1",