assets/density_model.csv
43 rows
| class_id | class_name | art_unit | formula | formula_inputs | ruled_source | slice_floor | slice_target | fullgame_floor | fullgame_target | fullgame_basis | missing_inputs | cheap_or_expensive | tier | key_registry | key_column |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| D1-01 | Region key art | BOARD | region_board_plates = boarded_region_rows x 15_plate_board | boarded_region_rows=12 (slice earthly); 66 (arc); board=15 plates (Panel A 9 + Panel B 6) | T0_Region_Index 76 rows; REALM_DESIGN_PROGRAM 3.2-3.5 | 180 | 180 | 990 | 990 | counted | expensive | P1 | T0_Region_Index/T0_Region_Index | region_id | |
| D1-02 | Mood / lighting / weather sets | SHEET_4 | mood_plates = nodes x 4 | slice nodes=14; arc nodes=79; emotional_register populated 79/79 | T0_Chapter_Index.emotional_register 79/79 | 52 | 56 | 316 | 316 | counted | weather_cycle_profile 4/76; worldcover_biome 0/84 zone rows | cheap | P1 | T0_Chapter_Index/T0_Chapter_Index | chapter_id |
| D1-03 | Layouts - climactic sites | PLAN_3 | climactic_plates = sites_with_affordance x 3 | slice=42 of 88 site rows; arc=221 of 380 | spine 3b site rows climactic_affordance | 126 | 126 | 663 | 663 | counted | expensive | P1 | build/zones/<page_slug>.csv | zone_id | |
| D1-04 | Layouts - ordinary sites | PLAN_1 | other_plates = remaining_site_rows x 1 | slice=46; arc=159 | spine 3b site rows | 46 | 46 | 159 | 159 | counted | cheap | P1 | build/zones/<page_slug>.csv | zone_id | |
| D1-05 | Architecture kits per culture | KIT | kit_sheets = nodes_with_anchor x building_type_roster(7) | nodes=14 slice / 79 arc; 7 types each grounded in a live zone row (dwelling, sacred, market, forge, authority-hall, knowledge, workings) | spine Asset anchors architecture_set_dressing 79/79; Zone Catalog terrain+id vocabulary | 98 | 134 | 553 | 875 | counted (target = prose upper bound) | rank 5 asset_category / morphology / mesh_tags column-add | expensive | P0 | T0_Region_Index/T0_Region_Index | region_id |
| D1-06 | Dwelling variation within a settlement | PLATE | dwelling_plates = settlement_zones x status_bands(3) x decay_stage(2) [+ trade_marked_variants] | settlement_zones=20 slice / ~90 arc projected at 23.8% of 380 sites; status_bands=3 RECOMMENDED grounded in region-page rank vocabulary; decay_stage=2 RULED; trade_marked=53 slice pairs | Josh amendment 2026-07-29; ENTITY_PERSONA_SYSTEM 2.2 web_position; ASSET_DROPIN_CONTRACT item 6-D clause D3 (decay_stage exactly 2) | 120 | 226 | 540 | 540 | projected by settlement ratio | STATUS BAND COUNT unruled (recommend 3); T0_Dwelling_Registry holds 2 PLAYER-home rows only - no NPC dwelling class table; enterable-interior density | expensive | P1 | build/zones/<page_slug>.csv | zone_id |
| D1-07 | Trade physical presence per settlement | SHEET | trade_plates = region_x_trade_practice_pairs x footprint_units(5) | pairs=53 slice (region page Section 14 x T0_Trade_Registry 10); footprint = workshop exterior, workshop interior, market stall, work-in-progress scene, signage in the region script | T0_Trade_Registry 10 rows; region page Section 14; T0_Language_Script_Registry 87 scripts / 21 slice | 106 | 265 | 668 | 1670 | projected at 4.4 trades per region | home_base_upgrade_ceiling / compound_membership / shared_build_grammar_ref each 2/10; workshop enterability unruled | expensive | P1 | T0_Trade_Registry/T0_Trade_Registry | trade_id |
| D1-08 | Civic monuments and public art | PLATE | civic_plates = city_tier_settlements x node_civ_marks + lesser_settlements x 1 | city_tier=9 slice (7 urban + 2 sacred-city); lesser=11; civ_marks median 5 per node, 70 slice / 380 arc | Josh amendment 2026-07-29; civilizational_marks L2 lane (DEEP_BOOK_PROCESSING_CONTRACT 2.5b; enrich.py civ_marks_hints); SIGNIFICANCE_LENSES E2; T0_Vril_Site_Registry monumental classes | 20 | 67 | 79 | 380 | counted (target = one physical realization per mark bullet) | mark_physicality flag (which marks are objects vs techniques) | expensive | P1 | build/zones/<page_slug>.csv | zone_id |
| D1-09 | NPCs - named persona | SHEET_2 | named_plates = named_rows x 2 | slice=100 T0_Character_Index rows (+79 region-page Section 12 figures, overlap unmeasured); arc floor=164 rows, target=1000+ named entities | T0_Character_Index; ENTITY_PERSONA_SYSTEM 4.2 (roughly a thousand-plus named entities) | 200 | 358 | 328 | 2000 | counted floor / ruled-illustrative target | region-page-to-registry overlap unmeasured | expensive | P1 | T0_Character_Index/T0_Character_Index | character_id |
| D1-10 | NPCs - ambient crowd buckets | SHEET_2 | ambient_plates = settlement_zones x persona_buckets(6) x 2 | buckets=6 per zone crowd RULED; a crowd of 40 shares 6 buckets, so 40 bodies cost 6 plates | RUNTIME_GENERATIVE_LAYER A.1 line 83 (a crowd of 40 sharing 6 persona buckets = 6 cache entries not 40); ENTITY_PERSONA_SYSTEM 2.3 ambient tier | 240 | 240 | 1086 | 1086 | projected by settlement ratio | per-bucket variant depth unruled; rank 11 T0_Persona_Index persona_tier not minted | cheap | P1 | build/zones/<page_slug>.csv | zone_id |
| D1-11 | NPCs - antagonist operatives | SHEET_2 | antag_plates = operative_rows x 2 | slice=11; arc=64 | T0_Antagonist_Network_Registry 64 rows | 22 | 22 | 128 | 128 | counted | expensive | P1 | T0_Antagonist_Network_Registry/Sheet1 | operative_id | |
| D1-12 | Enemies - non-boss classes | SHEET | NO FORMULA - no countable home exists | countable proxies only: 50 slice boss rows, 11 antagonist operatives, 14 hostile-tier fauna rows; ambient_threat is a 3-value scalar (low 41 / moderate 38 / high 5) that maps to no class | DESIGN_GAP_REGISTER gap 1 (non-boss engagement / aggro spec - MISSING - owner W-SPACE - UNQUEUED); VOL2 E TG-9 / TG-12 | 0 | 0 | 0 | 0 | no countable home | THE LARGEST HOLE: an enemy-class roster does not exist. Future home = a solo-scoped engagement spec under T1_Combat (DESIGN_GAP_REGISTER lines 63-66) + TG-9 construct class + TG-12 Creature_Roster aggro columns. NOT in the ranked 30. | expensive | P1 | (none) | (none) |
| D1-13 | Bosses - main | BOARD | main_boss_plates = main_rows x 15_plate_board | slice=14 (12 boarded); arc=79 | T0_Boss_Encounter_Registry boss_kind main 79 | 180 | 180 | 1185 | 1185 | counted | expensive | P1 | T0_Boss_Encounter_Registry/Sheet1 | boss_id | |
| D1-14 | Bosses - sub and environmental | SHEET_4 | sub_boss_plates = sub_rows x 4 | slice=36; arc=202 | T0_Boss_Encounter_Registry boss_kind sub 201 + environmental 1 | 144 | 144 | 808 | 808 | counted | expensive | P1 | T0_Boss_Encounter_Registry/Sheet1 | boss_id | |
| D1-15 | Creatures and fauna - species base | SHEET_3 | creature_plates = species x 3 | slice=115 of 150 minted; arc floor=150 minted, target=420 RULED | T3_Creatures_Tameable 1.1/3.1 (420-plus); twenty-fourth sitting 2026-07-29 item 4; T0_Creature_Roster 150 minted | 345 | 345 | 450 | 1260 | counted floor / ruled ceiling target | ~270 species remain to mint (region-driven); spawn_rate 0/150, rare_variant 10/150, dex_completion_class 1/150 | expensive | P1 | T0_Creature_Roster/Sheet1 | creature_id |
| D1-16 | Folklore and mythological beings | SHEET_3 | folklore_plates = named_entity_tokens x 3 | slice=58 tokenized (58-62 honest range); arc scaled 58-per-14 | T0_Chapter_Index.folklore_entities_in_chapter | 174 | 186 | 350 | 350 | counted slice / scaled arc | Prologue + Ch 1 carry POPULATE placeholders; Ch 11 is prose by design | expensive | P1 | T0_Creature_Roster/Sheet1 | creature_id |
| D1-17 | Legendary species | SHEET_4 | legendary_plates = legendary_species x 4 | 33 RULED (21 mortal + 12 elven); slice=0 (fairy realm at slice-end) | CVD 17.12 cardinal numerical canon (33 legendary species) | 0 | 0 | 132 | 132 | counted | only 1 of the 12 elven species is ever player-linked (twenty-second sitting item 5); the other 11 are world-facing art | expensive | P2 | T0_Creature_Roster/Sheet1 | creature_id |
| D1-18 | Flora and herb identification plates | PLATE_2 | herb_plates = flora_rows x 2 | slice=25 rows across 11 regions; arc projected 2.3 per region | T0_Flora_Registry 25 rows | 50 | 50 | 175 | 175 | projected per region | registry covers 11 of 76 regions | cheap | P1 | T0_Flora_Registry/Sheet1 | flora_id |
| D1-19 | Foliage and biome dressing sets | SHEET | foliage_sets = distinct(region x terrain_class) pairs [x ground_treatment re-read] | 54 distinct (region x terrain) pairs across 12 slice region pages; 12 terrain classes; footfall_surface populated 84/84 in 5 classes | Zone Catalog terrain + footfall_surface columns (84/84 populated) | 54 | 108 | 342 | 684 | projected at 4.5 sets per region | worldcover_biome 0/84 on zone rows; T0_Region_Index.terrain_feature_class_ids 4/76 (rank 30) | cheap | P1 | build/zones/<page_slug>.csv | zone_id |
| D1-20 | Minerals and gather nodes | PLATE | gather_plates = mineral_rows + gather_nodes_per_region | 19 minerals + 24 gather nodes live; A.1 RULED band 2-4 gather nodes per region | PRE_5090_BUILD_PLAN_VOL2 A.1 density band (gather nodes 2-4 per region); T0_Mineral_Registry 19; T0_Gather_Node_Registry 24 | 43 | 67 | 498 | 498 | projected on the A.1 band | gather registry covers 4 of 76 regions | cheap | P1 | T0_Mineral_Registry/Sheet1|T0_Gather_Node_Registry/Sheet1 | mineral_id|node_id |
| D1-21 | Festivals and ceremony sets | PLATE_2 | festival_plates = festival_rows x 2 | 16 rows across 4 regions; arc projected 4 per region | T0_Festival_Registry 16 rows | 32 | 32 | 608 | 608 | projected per region | registry covers 4 of 76 regions | expensive | P1 | T0_Festival_Registry/Sheet1 | festival_id |
| D1-22 | Weapons - type silhouette | SHEET_3 | type_plates = weapon_types x 3 | 72 RULED types; 10 of 72 carry a chapter mapping | T0_Weapon_Registry 72 rows; 11 subclasses | 30 | 195 | 216 | 216 | counted | 62 of 72 blank canonical_chapter_acquisition (rank 13) | expensive | P1 | T0_Weapon_Registry/Sheet1 | weapon_id |
| D1-23 | Weapons - grade variants | VARIANT | grade_variants = weapon_types x art_bearing_grades(6) | 6 art-bearing item_grade tokens (common uncommon rare epic legendary mythic); none = slotless no art; signature = unique_per_type; ONE grade language board per subclass (11) sets the whole ladder | T0_Rarity_Grade axis item_grade 8 tokens; COMBAT_PROGRAM_ADDENDUM 10 rarity ladder | 0 | 165 | 432 | 432 | counted | T0_Weapon_Registry carries NO rarity column - the grade join is unbuilt | cheap | P0 | T0_Weapon_Registry/Sheet1 | weapon_id |
| D1-24 | Weapons - regional cultural skins | VARIANT | regional_skins = weapon_types x cultural_instances_per_type | NOT DERIVABLE - the multiplier is unruled | CVD 12.5 / Pillar 10 weapon-of-origin bonuses (intent RULED); WEAPON_SYSTEM_PROPOSAL 5.1/5.2 carries a cultural instance column on all 72 rows (PROPOSAL tier) | 0 | 0 | 0 | 0 | unruled multiplier | JOSH: per-region cultural weapon naming is cardinal naming canon and the proposal itself carries DECISION NEEDED - JOSH at lines 232/234. The Regional Combat Modifier table has no registry (FOUNDATION_ENHANCEMENT_ROADMAP 304-309: Pillar 10 is data-unfalsifiable). | expensive | P2 | T0_Weapon_Registry/Sheet1 | weapon_id |
| D1-25 | Weapons - legendary bespoke | SHEET_4 | legendary_weapon_plates = legendary_weapons x 4 | 72 RULED as a count; 1 of 72 rostered (LEG_WPN_036 macuahuitl gating WPN_036) | T1_Build_Pipeline_Contracts line 63 (72 legendary weapon quest triggers); T0_Questline_Index LEG_WPN_036 | 0 | 0 | 288 | 288 | counted on the ruled 72 | JOSH: 71 of 72 legendary weapons are unnamed and unrostered (T0_Questline_Index notes the full 72-instance roster and its id/name convention are unrostered in the corpus) | expensive | P2 | T0_Weapon_Registry/Sheet1 | weapon_id |
| D1-26 | Equipment and carried objects | BOARD | equipment_plates = equipment_rows x board | 1 row (EQ_0001 Mother's Amulet) | T0_Equipment_Registry 1 row | 15 | 15 | 15 | 15 | counted | the reward-taxonomy class-table brief (fourteenth sitting) owns the populate; T0_Equipment_Registry is also the shape-correct home for portable relics/artwork objects (has item_class + region_native) | expensive | P0 | T0_Equipment_Registry/Sheet1 | equip_id |
| D1-27 | Magic and ability VFX - mastery tier variants | VARIANT_SET | vfx_plates = element_x_tier_keys x 3 | 248 live keys (31 elements x 8 live tiers); 372 at the 12-tier clamp; RULED at FULL per-tier strength | fourteenth sitting brief 1 OPTION A full per-tier variants; ASSET_DROPIN_CONTRACT lines 296-297; ENGINE_OPTIMIZATION_DOCTRINE D10 | 69 | 69 | 744 | 1116 | counted | CLEARED 2026-08-05: the per-BASE-element visual law is authored at docs/D1-27_ELEMENT_VISUAL_LAW.md and presentation_tier_ref is 185/185. The one remaining input is per-tier read coverage, COUNTED rather than asserted: T0_Ability_Presentation_Tier reaches 117 of the 248 live keys with 131 declared a | expensive | P0 | T0_Ability_Tree_Registry/Sheet1 | ability_id |
| D1-28 | Rifts and Hollow surfaces | LANGUAGE_BOARD | hollow_plates = one language board sets every rift surface | 1 codex row + 5 dungeon classes + 2 ruled Hollow tiers | T0_Hollow_Codex HW_0001; hollow-class-expansion rulings (TWO TIERS) | 15 | 15 | 15 | 15 | counted | site_occupancy_class mint (T-RIFT-5 declares itself unarmed) | cheap | P0 | (law) | art_bible_id |
| D1-29 | Familiars | SHEET_3 | familiar_plates = familiar_rows x 3 | slice=10; arc=22 HELD until the fairy-realm wave | T0_Familiar_Registry 22 rows; twenty-second sitting item 5 (hold at 22) | 30 | 30 | 66 | 66 | counted | expensive | P1 | T0_Familiar_Registry/Sheet1 | familiar_id | |
| D1-30 | Companions - base look | SHEET_2 | companion_plates = staged_companions x 2 | slice=3 staged (Ntala Ch13, Ana Ch3-5, Binti Ch8-9); Ch 2-7 SOLO by ruling; arc=12-18 bond-bearing | COMPANION_CAST_BRIEF RATIFIED Josh 2026-07-19 (core 6-8 / guests 6-10 / travelling bond-bearing 12-18) | 6 | 6 | 36 | 36 | counted on the ratified band | expensive | P1 | T0_Character_Index/T0_Character_Index | character_id | |
| D1-31 | Companions - outfit accretion states | VARIANT | outfit_plates = companions x accretion_states x 2 | RULED for exactly ONE character: Ntala's clothing evolves with each region visited, a textile patchwork by late game. Recommended generalization: an accretion LADDER, not per-region swaps. | T3_Core_Characters 3.2 line 177 (Ntala) | 2 | 6 | 36 | 216 | recommended band of 6 accretion states | PER-REGION COMPANION OUTFITTING IS NOT RULED. T0_Character_Index carries exactly ONE mesh_id_ref - the schema structurally cannot express a second outfit. Recommend generalizing Ntala's ruled law + a costume_set_ref column (rank 5). | expensive | P1 | T0_Character_Index/T0_Character_Index | character_id |
| D1-32 | Realms | BOARD | realm_plates = realms x decay_stage(2) x board | slice=1 (fairy, 4-panel, at slice-end); arc=10 realms x 2 decay conditions | T0_Realm_Ruleset_Registry 11 rows; ASSET_DROPIN_CONTRACT item 6-D clause D5 | 20 | 20 | 300 | 300 | counted | 5 realm art hooks 0/11 populated | expensive | P2 | T0_Realm_Ruleset_Registry/Sheet1 | realm_id |
| D1-33 | Vehicles and mounts | SHEET_3 | vehicle_plates = vehicle_rows x 3 | slice=1 (VH_002 Coastal Skiff CH_08); arc=3 | T0_Vehicle_Registry 3 rows | 3 | 3 | 9 | 9 | counted | cheap | P1 | T0_Vehicle_Registry/Sheet1 | vehicle_id | |
| D1-34 | UI iconography and rarity language | LANGUAGE_BOARD | ui_plates = board + rarity_rows x 4_icons | 13 rarity rows; 4 art hooks 0/13 | T0_Rarity_Grade 13 rows | 67 | 67 | 67 | 67 | counted | 4 rarity art hooks (shape_token, colour_ref, beam_vfx_ref, card_layout_ref) 0/13; display_name_text 0/13 | cheap | P0 | (law) | art_bible_id |
| D1-35 | Per-region exchange media | PLATE | exchange_plates = regions x 1 | 12 slice regions / 76 arc rows; per-region mixed exchange RULED, no universal coin | ship rulings 2026-07-24 (per-region mixed exchange no universal coin) | 0 | 12 | 0 | 76 | counted on region rows | per-region RARITY variance is NOT ruled and NOT recommended - one global grade ladder, per-region CURRENCY only | cheap | P1 | T0_Region_Index/T0_Region_Index | region_id |
| D1-36 | Cinematic key frames | KEY_FRAME_4 | frame_plates = scene_specs x 4 | slice=1 (SCENE_PROLOGUE_OPENING); arc=16 | T0_Scene_Spec_Registry 16 rows | 4 | 4 | 64 | 64 | counted | 0 scene rows for CH_01 through CH_13 | expensive | P2 | T0_Scene_Spec_Registry/T0_Scene_Spec_Registry | scene_id |
| D1-37 | Inscription and script glyph plates | PLATE | glyph_plates = scripts_in_span | 21 slice scripts / 87 arc; 98 inscription-spine rows | T0_Language_Script_Registry 87 rows; T0_Inscription_Spine 98 rows | 21 | 21 | 185 | 185 | counted | cheap | P1 | T0_Language_Script_Registry/Sheet1|T0_Inscription_Spine/Sheet1 | script_id|spine_id | |
| D1-38 | Schools | SHEET | school_plates = school_rows x 3 | slice=0 (schools begin Ch 15); arc=13 | T0_School_Registry 13 rows | 0 | 0 | 39 | 39 | counted | expensive | P3 | T0_School_Registry/Sheet1 | school_id | |
| D1-39 | Runes | PLATE_2 | rune_plates = rune_rows x 2 | 19 rows; chapter mapping blank | T0_Rune_Registry 19 rows | 0 | 0 | 38 | 38 | counted | acquisition_chapter_ref unmapped | cheap | P2 | T0_Rune_Registry/Sheet1 | rune_id |
| D1-40 | Vril sites | PLAN_3 | vril_plates = vril_site_rows x 3 | slice=2; arc=42 | T0_Vril_Site_Registry 42 rows | 6 | 6 | 126 | 126 | counted | expensive | P1 | T0_Vril_Site_Registry/Sheet1 | site_id | |
| D1-41 | Dungeons and rift interiors | PLAN | dungeon_plates = class_A_cardinality x 3 | Class A = exactly 20 arc-wide (10 vril + 10 health capacity); Classes B/C/D/E open cardinality | T0_Dungeon_Class_Reference roster_cardinality | 0 | 0 | 60 | 60 | counted on Class A only | no slice subset of the arc-wide 20; site_occupancy_class mint outstanding; Classes B-E NOT SIZED | expensive | P2 | T0_Dungeon_Class_Reference/Sheet1 | class_id |
| D1-42 | Minigame surfaces | PLATE_2 | minigame_plates = minigame_rows x 2 | 2 rows (MG_0001 Caci CH_03; MG_0002 Senet) | T0_Minigame_Registry 2 rows | 4 | 4 | 4 | 4 | counted | 36 minigame_class seeds sit UNROUTED in the housing ledger | cheap | P1 | T0_Minigame_Registry/Sheet1 | mg_id |
| D1-43 | Motif imagery | PLATE | motif_plates = motif_rows x 1 | 1 row (MOT_0001 the mother's ward) | T0_Motif_Registry 1 row | 1 | 1 | 1 | 1 | counted | cheap | P2 | T0_Motif_Registry/Sheet1 | motif_id |