Skip to content

Commit eb276c8

Browse files
committed
add new mobs
1 parent 9c7b757 commit eb276c8

File tree

5 files changed

+219
-1
lines changed

5 files changed

+219
-1
lines changed

manifests/model-bounds.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"generatedAt": "2026-02-07T08:08:06.837Z",
2+
"generatedAt": "2026-02-12T08:43:07.282Z",
33
"tileSize": 1,
44
"models": [
55
{

manifests/npcs.json

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -759,5 +759,205 @@
759759
"plains",
760760
"forest"
761761
]
762+
},
763+
{
764+
"id": "dark_wizard",
765+
"name": "Dark Wizard",
766+
"description": "A sinister wizard who attacks with Wind Strike magic",
767+
"category": "mob",
768+
"faction": "zamorak",
769+
"stats": {
770+
"level": 22,
771+
"health": 22,
772+
"attack": 1,
773+
"strength": 1,
774+
"defense": 11,
775+
"defenseBonus": 0,
776+
"ranged": 1,
777+
"magic": 22
778+
},
779+
"combat": {
780+
"attackable": true,
781+
"aggressive": true,
782+
"retaliates": true,
783+
"aggroRange": 5,
784+
"combatRange": 10,
785+
"leashRange": 8,
786+
"attackSpeedTicks": 5,
787+
"respawnTicks": 50,
788+
"attackType": "magic",
789+
"spellId": "wind_strike"
790+
},
791+
"movement": {
792+
"type": "wander",
793+
"speed": 2.0,
794+
"wanderRadius": 4
795+
},
796+
"drops": {
797+
"defaultDrop": {
798+
"enabled": true,
799+
"itemId": "bones",
800+
"quantity": 1
801+
},
802+
"always": [],
803+
"common": [
804+
{
805+
"itemId": "air_rune",
806+
"minQuantity": 5,
807+
"maxQuantity": 18,
808+
"chance": 0.25,
809+
"rarity": "common"
810+
},
811+
{
812+
"itemId": "mind_rune",
813+
"minQuantity": 3,
814+
"maxQuantity": 12,
815+
"chance": 0.2,
816+
"rarity": "common"
817+
},
818+
{
819+
"itemId": "water_rune",
820+
"minQuantity": 2,
821+
"maxQuantity": 9,
822+
"chance": 0.15,
823+
"rarity": "common"
824+
},
825+
{
826+
"itemId": "earth_rune",
827+
"minQuantity": 2,
828+
"maxQuantity": 9,
829+
"chance": 0.15,
830+
"rarity": "common"
831+
},
832+
{
833+
"itemId": "coins",
834+
"minQuantity": 3,
835+
"maxQuantity": 60,
836+
"chance": 0.5,
837+
"rarity": "common"
838+
}
839+
],
840+
"uncommon": [
841+
{
842+
"itemId": "wizard_hat",
843+
"minQuantity": 1,
844+
"maxQuantity": 1,
845+
"chance": 0.05,
846+
"rarity": "uncommon"
847+
},
848+
{
849+
"itemId": "staff",
850+
"minQuantity": 1,
851+
"maxQuantity": 1,
852+
"chance": 0.04,
853+
"rarity": "uncommon"
854+
}
855+
],
856+
"rare": [],
857+
"veryRare": []
858+
},
859+
"appearance": {
860+
"modelPath": "asset://models/dark-wizard/dark-wizard.vrm",
861+
"iconPath": "asset://icons/npcs/dark_wizard.png",
862+
"scale": 1.0,
863+
"heldWeaponModel": "asset://models/magic-staffs/air-staff/air-staff-aligned.glb"
864+
},
865+
"spawnBiomes": [
866+
"plains",
867+
"forest"
868+
]
869+
},
870+
{
871+
"id": "dark_ranger",
872+
"name": "Dark Ranger",
873+
"description": "A shadowy archer who fires bronze arrows from the darkness",
874+
"category": "mob",
875+
"faction": "zamorak",
876+
"stats": {
877+
"level": 15,
878+
"health": 18,
879+
"attack": 1,
880+
"strength": 1,
881+
"defense": 8,
882+
"defenseBonus": 0,
883+
"ranged": 15,
884+
"magic": 1
885+
},
886+
"combat": {
887+
"attackable": true,
888+
"aggressive": true,
889+
"retaliates": true,
890+
"aggroRange": 5,
891+
"combatRange": 7,
892+
"leashRange": 8,
893+
"attackSpeedTicks": 4,
894+
"respawnTicks": 50,
895+
"attackType": "ranged",
896+
"arrowId": "bronze_arrow"
897+
},
898+
"movement": {
899+
"type": "wander",
900+
"speed": 2.0,
901+
"wanderRadius": 4
902+
},
903+
"drops": {
904+
"defaultDrop": {
905+
"enabled": true,
906+
"itemId": "bones",
907+
"quantity": 1
908+
},
909+
"always": [],
910+
"common": [
911+
{
912+
"itemId": "bronze_arrow",
913+
"minQuantity": 5,
914+
"maxQuantity": 20,
915+
"chance": 0.4,
916+
"rarity": "common"
917+
},
918+
{
919+
"itemId": "coins",
920+
"minQuantity": 3,
921+
"maxQuantity": 40,
922+
"chance": 0.5,
923+
"rarity": "common"
924+
}
925+
],
926+
"uncommon": [
927+
{
928+
"itemId": "shortbow",
929+
"minQuantity": 1,
930+
"maxQuantity": 1,
931+
"chance": 0.05,
932+
"rarity": "uncommon"
933+
},
934+
{
935+
"itemId": "leather_body",
936+
"minQuantity": 1,
937+
"maxQuantity": 1,
938+
"chance": 0.04,
939+
"rarity": "uncommon"
940+
},
941+
{
942+
"itemId": "leather_chaps",
943+
"minQuantity": 1,
944+
"maxQuantity": 1,
945+
"chance": 0.04,
946+
"rarity": "uncommon"
947+
}
948+
],
949+
"rare": [],
950+
"veryRare": []
951+
},
952+
"appearance": {
953+
"modelPath": "asset://models/dark-ranger/dark-ranger.vrm",
954+
"iconPath": "asset://icons/npcs/dark_ranger.png",
955+
"scale": 1.0,
956+
"heldWeaponModel": "asset://models/bow-wood/bow-wood-aligned.glb"
957+
},
958+
"spawnBiomes": [
959+
"plains",
960+
"forest"
961+
]
762962
}
763963
]

manifests/world-areas.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,18 @@
145145
"position": { "x": -35, "y": 0, "z": 18 },
146146
"spawnRadius": 5,
147147
"maxCount": 4
148+
},
149+
{
150+
"mobId": "dark_wizard",
151+
"position": { "x": 45, "y": 0, "z": -30 },
152+
"spawnRadius": 5,
153+
"maxCount": 3
154+
},
155+
{
156+
"mobId": "dark_ranger",
157+
"position": { "x": 38, "y": 0, "z": -25 },
158+
"spawnRadius": 5,
159+
"maxCount": 3
148160
}
149161
],
150162
"fishing": {

models/dark-ranger/dark-ranger.vrm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:9e16c6dd7942c4e98fde3dfb7ac0052a9b4b82a676f3cbab3dc8fd60545de7a4
3+
size 28041844

models/dark-wizard/dark-wizard.vrm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:c77745ddb0e24736436c2edb0a00b918cbe9198f0470e95c321b2c3f946e9372
3+
size 25819640

0 commit comments

Comments
 (0)