These GM notes document how Cyberpunk RED and Cyberpunk 2077 source material is normalized for Ninefold. Source values are conversion evidence, not active rules. Only records marked approved in a canonical compendium are playable.
The three canonical JSON files are structured truth. Generated Markdown is retained as a CLI and agent-readable cache. Source-review ledgers are provenance records, not additional compendiums.
Cyberpunk 2077 commonly represents the same functional item with many ranks, manufacturers, numerical tiers, and visual variants. Ninefold does not create a separate playable item for each of those variants.
An ordinary Cyberpunk 2077 variant is merged into one generic item for its functional category. For example, ordinary assault rifles become Assault Rifle. The generic item records every merged source name and URL as provenance.
Consumables are compared by their complete source effect, duration/statistics, and bonuses. Entries with identical mechanics become one generic item and retain their product names only as flavor variants. The current source audit merges:
| Generic item | Flavor variants | Shared source effect |
|---|---|---|
| Generic Alcohol | 32 | Drunk: movement speed −10%, accuracy −50% for 30 seconds |
| Generic Drinks | 39 | Hydration: stamina regeneration rate +5% for 7.5 minutes |
| Generic Food | 64 | Nourishment: maximum health +5% and regeneration +0.5% for 7.5 minutes |
Consumables with genuinely different effects remain separate items. A different name, brand, or description alone does not justify a separate compendium entry.
An item remains separate when either condition applies:
Iconic; orA different name, manufacturer, appearance, source rank, or larger source number is not sufficient to create a separate item.
Cyberpunk RED records are not merged merely because they share a broad index category. Its categories include functionally different tools, services, weapons, vehicles, and cyberware. RED items should only be merged after a record-level review proves they are rank or flavor variants of the same function.
Merging does not discard source scaling. Each generic item keeps one row per source variant containing:
The median converted variant is the generic item's candidate baseline. The lowest and highest converted variants form its candidate scaling range. That range is design guidance, not a set of purchasable ranks. A GM may select another point in the range when a setting requires a notably weak or advanced example without creating a new compendium item.
Cyberpunk 2077 DPS is not used directly as Ninefold weapon damage. Recognized weapons use the fixed family profiles below. For an imported damaging device that has not yet been assigned a profile, the review candidate may use this provisional fallback:
source rate × occupied ticks ÷ 10 = candidate mean damage or recovery
candidate mean ÷ 3.5 = nearest number of d6
3.5 is the mean of one d6. For Cyberpunk conversion, an ordinary source action is normalized to 2 ticks and a source reaction to 1 tick. These are import assumptions, not shared player-system timing rules. An item with an explicit converted timing uses that timing instead. If DPS is unavailable, source Damage or Hit is used as the source rate. Healing uses the same provisional compression to produce recovery dice.
This 10:1 fallback is a review flag, not an approved weapon scale. Assign a weapon-family profile before approving a weapon for play.
Weapon conversion is deliberately ordered:
Examples:
| Individual damage | Unit damage |
|---|---|
1d4, 1d6, or 1d8 | 1 Hit Die |
2d6, 1d10, or 1d12 | 2 Hit Dice |
The exact formula is round(average individual damage / 3.5). Round halves upward. Cyberpunk DPS is supporting source evidence only; it never creates larger base damage pools or separate weapon tiers.
Each hit is resolved independently using the final contested-roll hit percentage. All profiles below occupy 2 ticks under the Cyberpunk conversion assumptions.
| Weapon family | Attack pattern | Hit pool | Damage per hit | Maximum mean |
|---|---|---|---|---|
| Assault rifle | Three-round burst | 3 | 1d6 | 10.5 |
| Precision rifle | Measured shot | 1 | 3d6 | 10.5 |
| Sniper rifle | Precision shot | 1 | 3d6 | 10.5 |
| Shotgun | Two-cluster spread | 2 | 1d6 | 7 |
| Pistol | Single shot | 1 | 2d6 | 7 |
| Revolver | Single heavy shot | 1 | 2d6 | 7 |
| Submachine gun | Two-round burst | 2 | 1d6 | 7 |
| Light machine gun | Three-round sustained burst | 3 | 1d6 | 10.5 |
| Knife | Quick stab | 1 | 1d4 | 2.5 |
| Finesse blade | Finesse cut | 1 | 2d6 | 7 |
| Heavy blade | Heavy cut | 1 | 2d6 | 7 |
| Axe | Axe strike | 1 | 2d6 | 7 |
| One-handed club | Club strike | 1 | 1d6 | 3.5 |
| Two-handed club | Heavy club strike | 1 | 2d6 | 7 |
| Spear or lance | Thrust | 1 | 2d6 | 7 |
| Staff | Staff strike | 1 | 1d6 | 3.5 |
| Bow | Single arrow | 1 | 2d6 | 7 |
| Sling | Single sling stone | 1 | 1d6 | 3.5 |
| Grenade | Single blast | 1 per affected target | 3d6 | 10.5 per target |
| Demolition charge | Placed blast | 1 per affected target | 4d6 | 14 per target |
Ordinary and unique weapons in a family share its base profile. Unique weapons differ through explicit reviewed effects, not larger damage pools derived from Cyberpunk rank or DPS. Chemical payloads and smoke devices remain effect delivery unless their reviewed effect explicitly causes damage.
Cyberpunk and D&D names do not create separate damage scales. Each source item is assigned to a Ninefold weapon family, and every item in that family uses the same baseline. The source system contributes flavor, physical properties, and reviewed special effects only.
| Cyberpunk example | Ninefold family | D&D equivalents | Ninefold baseline |
|---|---|---|---|
| Baton or one-handed club | One-handed clubs | Club or Mace | 1d6 |
| Baseball bat or heavy club | Two-handed clubs | Greatclub | 2d6 |
| Katana | Finesse blades | Rapier, Scimitar, Shortsword | 2d6 |
| Long blade or chainsword | Heavy blades | Longsword | 2d6 |
| Knife | Knives | Dagger, Sickle | 1d6 |
| Axe | Axes | Handaxe, Battleaxe | 2d6 |
| Bow | Bows | Shortbow, Longbow, Crossbows | 2d6 |
| Cyberpunk pistol | Pistols | D&D Pistol | 2d6 |
A unique katana can add a reviewed bleed, armor, or critical effect, but it does not receive larger base dice merely because its Cyberpunk source DPS is higher. Likewise, a D&D magic sword begins with its family baseline and converts its magical properties into separate effect mechanics.
Source bonuses and named abilities do not silently increase the damage pool. They become proposed equipment effects, such as armor penetration, precision hits, burning, bleeding, electrical effects, or critical interactions.
Each proposed effect must define its own:
Percentages copied from Cyberpunk remain source evidence until converted. A source +100% headshot damage is not automatically a Ninefold +100% modifier.
Item candidate statistics use these statuses:
| Status | GM meaning |
|---|---|
candidate | A provisional Ninefold role and effect or numerical conversion exists; review before play. |
source-required | The source index identifies the item but does not provide enough mechanics to propose dice safely. |
prune | The imported entry is flavor-only and has no distinct Ninefold utility or effect. Keep it cached until the GM approves deletion or archival. |
Candidate roles are damage, recovery, effect-only, utility, or flavor. Utility items receive no invented damage dice. Flavor items marked prune remain visible and searchable during review. Source-required weapons remain unresolved until their cited source mechanics are read.
Equipment upgrades use source-extracted when a bonus or ability was found and source-text-required when the index only points to another source.
An imported item may reference a Mind skill required to use it, but owning the item does not grant that skill.
Before promoting a candidate into active play:
The normalization pipeline is deterministic:
import source items
→ merge ordinary Cyberpunk 2077 variants
→ retain iconic and mechanically unique items
→ map item use to the skill tree
→ generate candidate statistics and scaling tables
→ extract equipment-upgrade candidates
→ render cached Markdown
Run make wiki-test after changing source data, normalization rules, or candidate conversions. It rejects stale generated files.