Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
7d8239c
feat: replace palm tree leaf textures with new stylized leaf art
tcm390 Mar 17, 2026
c2b2b52
feat: update palm leaf textures with muted green colorization and cle…
tcm390 Mar 17, 2026
24c6a40
refactor: remove coconut tree type from woodcutting manifest
tcm390 Mar 17, 2026
53aa866
feat: brighten dead tree and wind pine bark textures to match pine ba…
tcm390 Mar 17, 2026
bdfa923
feat: darken dead tree bark textures and sync woodcutting manifest
tcm390 Mar 17, 2026
c95f4fa
feat: add banana tree models and update woodcutting manifest
tcm390 Mar 17, 2026
9c59da2
feat: add yucca tree models and update woodcutting manifest
tcm390 Mar 17, 2026
a9f0617
feat: add windswept tree models with sand-colored leaves and bark tex…
tcm390 Mar 17, 2026
1138e2c
fix: update duel arena bounds, NPC positions, and remove stale subZon…
tcm390 Mar 18, 2026
4e2a027
fix: move arena and home positions to new terrain location
tcm390 Mar 19, 2026
81d2e66
feat: adjust terrain biome textures — darken grass, brown dirt, grey …
tcm390 Mar 19, 2026
3830340
fix: scale up oak_01 model and adjust yucca tree scale
tcm390 Mar 19, 2026
802a9c8
fix: lighten grass texture slightly and add subtle yellow tint
tcm390 Mar 19, 2026
6684593
fix: scale up oak_04 model to match other oak variants
tcm390 Mar 19, 2026
15b2731
fix: adjust palm and banana tree scales for better sizing
tcm390 Mar 19, 2026
7c35442
refactor: remove unused tree types from woodcutting manifest
tcm390 Mar 19, 2026
03e8408
fix: update knotwood and maple tree models and manifests
tcm390 Mar 19, 2026
b8dc81c
fix: brighten and warm terrain biome textures
tcm390 Mar 25, 2026
3ab0c3d
fix: replace pine models with corrected vertex colors and textures
tcm390 Mar 25, 2026
0c2d1e2
feat: add dead pine tree models and increase terrain slope limits
tcm390 Mar 25, 2026
b35fe6e
feat: add snow pine tree models and woodcutting manifest entry
tcm390 Mar 25, 2026
3508649
fix: correct world area bounds for home and arena icons
tcm390 Mar 25, 2026
4e275f6
fix: increase dead tree scale from 0.006 to 0.0075
tcm390 Mar 28, 2026
af3bd76
Merge branch 'main' into tcm/refactor-tree-vegetation-models
tcm390 Mar 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions manifests/biomes.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.8,
"maxSlope": 1.5,
"mobTypes": [],
"difficulty": 0,
"baseHeight": 0,
Expand Down Expand Up @@ -152,7 +152,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.8,
"maxSlope": 1.5,
"mobTypes": [
"goblin",
"bandit"
Expand Down Expand Up @@ -241,7 +241,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.8,
"maxSlope": 1.5,
"mobTypes": [],
"difficulty": 0,
"baseHeight": 0,
Expand Down Expand Up @@ -355,7 +355,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.9,
"maxSlope": 2.0,
"mobTypes": [],
"difficulty": 2,
"baseHeight": 0.5,
Expand Down Expand Up @@ -472,7 +472,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.8,
"maxSlope": 1.5,
"mobTypes": [],
"difficulty": 3,
"baseHeight": 0.3,
Expand Down Expand Up @@ -558,7 +558,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.6,
"maxSlope": 1.2,
"mobTypes": [
"goblin",
"bandit",
Expand Down Expand Up @@ -656,7 +656,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.8,
"maxSlope": 1.5,
"mobTypes": [],
"difficulty": 0,
"baseHeight": 0,
Expand Down Expand Up @@ -725,7 +725,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 0.5,
"maxSlope": 1.0,
"mobTypes": [
"bandit"
],
Expand Down Expand Up @@ -814,7 +814,7 @@
],
"terrainMultiplier": 1,
"waterLevel": 0,
"maxSlope": 2.5,
"maxSlope": 3.0,
"mobTypes": [
"goblin",
"bandit",
Expand Down
181 changes: 42 additions & 139 deletions manifests/gathering/woodcutting.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,6 @@
"$schema": "../schemas/gathering-woodcutting.schema.json",
"_comment": "Woodcutting resource data. Trees and their log yields. OSRS-accurate levels and XP.",
"trees": [
{
"id": "tree_fir",
"name": "Fir Tree",
"type": "tree",
"examine": "A tall fir tree with strong, durable wood.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/fir_01.glb",
"asset://models/trees/fir_02.glb",
"asset://models/trees/fir_03.glb",
"asset://models/trees/fir_04.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.01,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
"levelRequired": 1,
"baseCycleTicks": 4,
"depleteChance": 0.125,
"respawnTicks": 80,
"harvestYield": [
{
"itemId": "logs",
"itemName": "Logs",
"quantity": 1,
"chance": 1.0,
"xpAmount": 25,
"stackable": true
}
]
},
{
"id": "tree_pine",
"name": "Pine Tree",
Expand Down Expand Up @@ -78,7 +46,7 @@
"asset://models/trees/oak_04.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.008,
"scale": 0.006,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
Expand Down Expand Up @@ -111,71 +79,7 @@
"asset://models/trees/birch_05.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.008,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
"levelRequired": 1,
"baseCycleTicks": 4,
"depleteChance": 0.125,
"respawnTicks": 80,
"harvestYield": [
{
"itemId": "logs",
"itemName": "Logs",
"quantity": 1,
"chance": 1.0,
"xpAmount": 25,
"stackable": true
}
]
},
{
"id": "tree_bamboo",
"name": "Bamboo Tree",
"type": "tree",
"examine": "A tall bamboo stalk swaying in the breeze.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/bamboo_01.glb",
"asset://models/trees/bamboo_02.glb",
"asset://models/trees/bamboo_03.glb",
"asset://models/trees/bamboo_04.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.8,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
"levelRequired": 1,
"baseCycleTicks": 4,
"depleteChance": 0.125,
"respawnTicks": 80,
"harvestYield": [
{
"itemId": "logs",
"itemName": "Logs",
"quantity": 1,
"chance": 1.0,
"xpAmount": 25,
"stackable": true
}
]
},
{
"id": "tree_chinaPine",
"name": "China Pine",
"type": "tree",
"examine": "An elegant china pine with spreading branches.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/chinaPine_01.glb",
"asset://models/trees/chinaPine_02.glb",
"asset://models/trees/chinaPine_03.glb",
"asset://models/trees/chinaPine_04.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.015,
"scale": 0.004,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
Expand Down Expand Up @@ -226,17 +130,17 @@
]
},
{
"id": "tree_coconut",
"name": "Coconut Palm",
"id": "tree_palm",
"name": "Desert Palm",
"type": "tree",
"examine": "A tall coconut palm swaying gently.",
"examine": "A hardy desert palm with fan-shaped leaves.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/coconut_01.glb",
"asset://models/trees/coconut_02.glb",
"asset://models/trees/coconut_03.glb",
"asset://models/trees/coconut_04.glb",
"asset://models/trees/coconut_05.glb"
"asset://models/trees/palm_01.glb",
"asset://models/trees/palm_02.glb",
"asset://models/trees/palm_03.glb",
"asset://models/trees/palm_04.glb",
"asset://models/trees/palm_05.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.015,
Expand All @@ -259,20 +163,20 @@
]
},
{
"id": "tree_palm",
"name": "Desert Palm",
"id": "tree_banana",
"name": "Banana Tree",
"type": "tree",
"examine": "A hardy desert palm with fan-shaped leaves.",
"examine": "A tropical banana tree with large, broad leaves.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/palm_01.glb",
"asset://models/trees/palm_02.glb",
"asset://models/trees/palm_03.glb",
"asset://models/trees/palm_04.glb",
"asset://models/trees/palm_05.glb"
"asset://models/trees/banana_01.glb",
"asset://models/trees/banana_02.glb",
"asset://models/trees/banana_03.glb",
"asset://models/trees/banana_04.glb",
"asset://models/trees/banana_05.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.012,
"scale": 0.03,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
Expand Down Expand Up @@ -305,7 +209,7 @@
"asset://models/trees/dead_05.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.015,
"scale": 0.0075,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
Expand All @@ -325,20 +229,16 @@
]
},
{
"id": "tree_cactus",
"name": "Cactus",
"id": "tree_knotwood",
"name": "Knotwood Tree",
"type": "tree",
"examine": "A prickly desert cactus.",
"examine": "A gnarled knotwood tree with twisted, dense wood.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/cactus01.glb",
"asset://models/trees/cactus02.glb",
"asset://models/trees/cactus03.glb",
"asset://models/trees/cactus04.glb",
"asset://models/trees/cactus05.glb",
"asset://models/trees/cactus06.glb",
"asset://models/trees/cactus07.glb",
"asset://models/trees/cactus08.glb"
"asset://models/trees/knotwood_01.glb",
"asset://models/trees/knotwood_02.glb",
"asset://models/trees/knotwood_03.glb",
"asset://models/trees/knotwood_04.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.008,
Expand All @@ -361,19 +261,18 @@
]
},
{
"id": "tree_knotwood",
"name": "Knotwood Tree",
"id": "tree_pineDead",
"name": "Dead Pine",
"type": "tree",
"examine": "A gnarled knotwood tree with twisted, dense wood.",
"examine": "A weathered pine, stripped bare by harsh tundra winds.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/knotwood_01.glb",
"asset://models/trees/knotwood_02.glb",
"asset://models/trees/knotwood_03.glb",
"asset://models/trees/knotwood_04.glb"
"asset://models/trees/pine_dead_01.glb",
"asset://models/trees/pine_dead_02.glb",
"asset://models/trees/pine_dead_03.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.008,
"scale": 0.015,
"depletedScale": 0.1,
"harvestSkill": "woodcutting",
"toolRequired": "bronze_hatchet",
Expand All @@ -393,11 +292,15 @@
]
},
{
"id": "tree_windPine",
"name": "Wind Pine",
"id": "tree_pineSnow",
"name": "Snow Pine",
"type": "tree",
"examine": "A wind-battered pine, bent and stripped by harsh tundra gales.",
"modelPath": "asset://models/trees/dead_06.glb",
"examine": "A hardy pine capped with heavy snow, standing defiant against the tundra cold.",
"modelPath": null,
"modelVariants": [
"asset://models/trees/pine_snow_01.glb",
"asset://models/trees/pine_snow_02.glb"
],
"depletedModelPath": "asset://models/trees/wood-tree-stump/wood-tree-stump.glb",
"scale": 0.015,
"depletedScale": 0.1,
Expand Down
Loading
Loading