Files
healer-man/scripts/runewaker-pipeline/recipes/kulech-bones-nest-population.json
2026-08-14 15:56:39 -04:00

636 lines
21 KiB
JSON

{
"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."
]
}