{ "schemaVersion": 2, "dungeonId": "kulech-bones-nest", "sourceDungeonConfigId": "kulech_bones_nest", "zoneId": 147, "expectedActiveRows": 287, "expectedBossSpawns": 1, "runtimeIdPrefix": "rw-kulech-bones-nest", "coordinateSystem": { "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "maximumProjectionDistance": 4 }, "files": { "environmentRecipe": "scripts/runewaker-pipeline/recipes/kulech-bones-nest.json", "snapshot": "scripts/runewaker-pipeline/snapshots/kulech-bones-nest-zone-147.json", "generatedSource": "src/game/generated/kulechBonesNestPopulation.generated.ts", "report": "src/assets/game/dungeons/kulech-bones-nest/population-import-report.json", "mechanicsReport": "src/assets/game/dungeons/kulech-bones-nest/mechanics-audit.json", "mechanicsSource": "src/game/generated/kulechBonesNestMechanics.generated.ts", "environmentMetadata": "src/assets/game/dungeons/kulech-bones-nest/import-metadata.json", "navigation": "src/assets/game/dungeons/kulech-bones-nest/kulech-bones-nest-navigation.glb", "actorManifest": "public/assets/creatures/kulech-bones-nest/manifest.json", "actorOutput": "public/assets/creatures/kulech-bones-nest" }, "source": { "rootEnvironmentVariable": "RUNEWAKER_ROOT", "relativeDefault": "../rom-pvt-server-backups/Runewaker", "resourceRoot": "Resource", "dungeonConfig": "Tools/dungeon_config.json", "dungeonConfigId": "kulech_bones_nest", "luaRoot": "Resource/luascript", "catalogs": [ "Resource/data/npcobject.db", "Resource/data/imageobject.db", "Resource/data/string_enus.db" ], "backups": { "global": "../rom-pvt-server-backups/OneForAll/SQL/databases/ROM_Global.bak", "objects": "../rom-pvt-server-backups/OneForAll/SQL/databases/ObjectEdit.bak" }, "serverEnvironmentVariable": "RUNEWAKER_SQL_SERVER", "serverDefault": ".\\HEALERMAN_RW" }, "actors": [ { "id": "cereus-01", "sourceModel": "model/character/creature/cereus/act_cereus_01.ros", "runtimeRotationY": 0 }, { "id": "elder-myconid", "sourceModel": "model/character/creature/elder_myconid/act_elder_myconid.ros", "runtimeRotationY": 0 }, { "id": "flesh-maggots", "sourceModel": "model/character/creature/domestic_flesh_maggots/act_flesh_maggots.ros", "runtimeRotationY": 0 }, { "id": "lamuren-male", "sourceModel": "model/character/creature/lamuren_male/act_lamuren_male.ros", "runtimeRotationY": 0 }, { "id": "qrich-general-alert", "sourceModel": "model/character/creature/qrich_general/act_qrich_general_alert.ros", "runtimeRotationY": 0 }, { "id": "qrich-general-alert-blue", "sourceModel": "model/character/creature/qrich_general/act_qrich_general_alert_blue.ros", "runtimeRotationY": 0 }, { "id": "qrich-general-alert-green", "sourceModel": "model/character/creature/qrich_general/act_qrich_general_alert_green.ros", "runtimeRotationY": 0 }, { "id": "qrich-general-overseer", "sourceModel": "model/character/creature/qrich_general/act_qrich_general_overseer.ros", "runtimeRotationY": 0 }, { "id": "qrich-general-overseer-green", "sourceModel": "model/character/creature/qrich_general/act_qrich_general_overseer_green.ros", "runtimeRotationY": 0 }, { "id": "qrich-queen-daughter", "sourceModel": "model/character/creature/qrich_queen/act_qrich_queen_daughter.ros", "runtimeRotationY": 0 }, { "id": "qrich-queen-dismembered", "sourceModel": "model/character/creature/qrich_queen/act_qrich_queen_dismembered.ros", "runtimeRotationY": 0 }, { "id": "qrich-queen-undertaker", "sourceModel": "model/character/creature/qrich_queen/act_qrich_queen_undertaker.ros", "runtimeRotationY": 0 }, { "id": "qrich-queen-undertaker01", "sourceModel": "model/character/creature/qrich_queen/act_qrich_queen_undertaker01.ros", "runtimeRotationY": 0 }, { "id": "qrich-young-ant", "sourceModel": "model/character/creature/qrich_young_ant/act_qrich_young_ant.ros", "runtimeRotationY": 0 } ], "templates": [ { "primaryColor": "hsl(124 22% 38%)", "accentColor": "hsl(152 38% 64%)", "id": 100052, "name": "Fungus", "level": 1, "classification": "combat", "archetype": "plant", "actor": "elder-myconid", "source": { "imageId": 576437, "modelPath": "model/character/creature/elder_myconid/act_elder_myconid.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(160 22% 38%)", "accentColor": "hsl(188 38% 64%)", "id": 102680, "name": "Template 102680", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 579502, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(326 22% 38%)", "accentColor": "hsl(354 38% 64%)", "id": 106138, "name": "Template 106138", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 588595, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(204 22% 38%)", "accentColor": "hsl(232 38% 64%)", "id": 106212, "name": "Flesh Maggot", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "flesh-maggots", "source": { "imageId": 588562, "modelPath": "model/character/creature/domestic_flesh_maggots/act_flesh_maggots.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(267 22% 38%)", "accentColor": "hsl(295 38% 64%)", "id": 106221, "name": "Template 106221", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "actor": "lamuren-male", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 587433, "modelPath": "model/character/creature/lamuren_male/act_lamuren_male.ros", "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(49 22% 38%)", "accentColor": "hsl(77 38% 64%)", "id": 106247, "name": "Template 106247", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 588874, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(96 22% 38%)", "accentColor": "hsl(124 38% 64%)", "id": 106248, "name": "Template 106248", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 588875, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(36 22% 38%)", "accentColor": "hsl(64 38% 64%)", "id": 106308, "name": "Flesh Maggot", "level": 77, "classification": "combat", "archetype": "humanoid", "actor": "flesh-maggots", "source": { "imageId": 588562, "modelPath": "model/character/creature/domestic_flesh_maggots/act_flesh_maggots.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(49 22% 38%)", "accentColor": "hsl(77 38% 64%)", "id": 106607, "name": "Template 106607", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 582422, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(234 22% 38%)", "accentColor": "hsl(262 38% 64%)", "id": 107262, "name": "Template 107262", "level": 75, "classification": "deferred-object", "archetype": "humanoid", "reason": "Positive-level source object has no static character ROS and is retained for mechanics review.", "source": { "imageId": 588863, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(15 22% 38%)", "accentColor": "hsl(43 38% 64%)", "id": 107265, "name": "Young Kulech", "level": 75, "classification": "combat", "archetype": "lizard", "actor": "qrich-young-ant", "source": { "imageId": 588579, "modelPath": "model/character/creature/qrich_young_ant/act_qrich_young_ant.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(62 22% 38%)", "accentColor": "hsl(90 38% 64%)", "id": 107266, "name": "Kulech Guard", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-general-alert-blue", "source": { "imageId": 588574, "modelPath": "model/character/creature/qrich_general/act_qrich_general_alert_blue.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(109 22% 38%)", "accentColor": "hsl(137 38% 64%)", "id": 107267, "name": "Kulech Assassin", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-general-overseer-green", "source": { "imageId": 588575, "modelPath": "model/character/creature/qrich_general/act_qrich_general_overseer_green.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(156 22% 38%)", "accentColor": "hsl(184 38% 64%)", "id": 107268, "name": "Kulech Lookout", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-general-overseer", "source": { "imageId": 588577, "modelPath": "model/character/creature/qrich_general/act_qrich_general_overseer.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(203 22% 38%)", "accentColor": "hsl(231 38% 64%)", "id": 107269, "name": "Kulech Bandit", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-general-alert-green", "source": { "imageId": 588576, "modelPath": "model/character/creature/qrich_general/act_qrich_general_alert_green.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(250 22% 38%)", "accentColor": "hsl(278 38% 64%)", "id": 107270, "name": "Flesh Maggot", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "flesh-maggots", "source": { "imageId": 588562, "modelPath": "model/character/creature/domestic_flesh_maggots/act_flesh_maggots.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(297 22% 38%)", "accentColor": "hsl(325 38% 64%)", "id": 107271, "name": "Daughter of Balenq", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-queen-daughter", "source": { "imageId": 588564, "modelPath": "model/character/creature/qrich_queen/act_qrich_queen_daughter.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(344 22% 38%)", "accentColor": "hsl(12 38% 64%)", "id": 107272, "name": "Kulech Incubator", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-queen-undertaker01", "source": { "imageId": 588563, "modelPath": "model/character/creature/qrich_queen/act_qrich_queen_undertaker01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(31 22% 38%)", "accentColor": "hsl(59 38% 64%)", "id": 107273, "name": "Kulech Corpse Cutter", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-queen-dismembered", "source": { "imageId": 588565, "modelPath": "model/character/creature/qrich_queen/act_qrich_queen_dismembered.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(78 22% 38%)", "accentColor": "hsl(106 38% 64%)", "id": 107274, "name": "Kulech Corpse Carrier", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-queen-undertaker", "source": { "imageId": 588566, "modelPath": "model/character/creature/qrich_queen/act_qrich_queen_undertaker.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(125 22% 38%)", "accentColor": "hsl(153 38% 64%)", "id": 107275, "name": "Kulech Patrol", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-queen-undertaker01", "source": { "imageId": 588568, "modelPath": "model/character/creature/qrich_queen/act_qrich_queen_undertaker01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(219 22% 38%)", "accentColor": "hsl(247 38% 64%)", "id": 107277, "name": "Kulech Inspector", "level": 75, "classification": "combat", "archetype": "humanoid", "actor": "qrich-general-alert", "source": { "imageId": 588578, "modelPath": "model/character/creature/qrich_general/act_qrich_general_alert.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(142 22% 38%)", "accentColor": "hsl(170 38% 64%)", "id": 107306, "name": "Template 107306", "level": 65, "classification": "boss", "archetype": "humanoid", "actor": "cereus-01", "title": "Template 107306", "source": { "imageId": 583949, "modelPath": "model/character/creature/cereus/act_cereus_01.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(184 22% 38%)", "accentColor": "hsl(212 38% 64%)", "id": 110792, "name": "Template 110792", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(237 22% 38%)", "accentColor": "hsl(265 38% 64%)", "id": 119211, "name": "Template 119211", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(196 22% 38%)", "accentColor": "hsl(224 38% 64%)", "id": 781028, "name": "Template 781028", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(243 22% 38%)", "accentColor": "hsl(271 38% 64%)", "id": 781029, "name": "Template 781029", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(290 22% 38%)", "accentColor": "hsl(318 38% 64%)", "id": 781030, "name": "Template 781030", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(337 22% 38%)", "accentColor": "hsl(5 38% 64%)", "id": 781031, "name": "Template 781031", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(118 22% 38%)", "accentColor": "hsl(146 38% 64%)", "id": 781034, "name": "Template 781034", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(75 22% 38%)", "accentColor": "hsl(103 38% 64%)", "id": 781125, "name": "Template 781125", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(13 22% 38%)", "accentColor": "hsl(41 38% 64%)", "id": 781139, "name": "Template 781139", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(77 22% 38%)", "accentColor": "hsl(105 38% 64%)", "id": 781171, "name": "Template 781171", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(265 22% 38%)", "accentColor": "hsl(293 38% 64%)", "id": 781175, "name": "Template 781175", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } } ], "deferred": [ "Doors, summons, patrols, phases, interactables, and loot require reviewed mechanics mappings.", "Direct GR2 actors and exact paperdoll appearances use recovered native animation when validated; explicit pose-only/proxy exceptions retain procedural presentation." ] }