[PR #207] [MERGED] kb: Spawning a new character in AC4 Black Flag single-player: dead ends and the AnvilNext spawn system (Assassin's Creed IV Black Flag) #210

Closed
opened 2026-10-15 20:54:24 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rehan-remade/universal-modder/pull/207
Author: @Davidoff-byte
Created: 10/10/2026
Status: ✅ Merged
Merged: 10/11/2026
Merged by: @rehan-remade

Base: main ← Head: kb/assassin-s-creed-iv-black-flag-why-ac4-black-flag-sp-cannot-spawn-a-new-chara


📝 Commits (6)

  • eb57a04 kb: A visible, driven second character in AC4 single-player (co-op ghost avatar) (Assassin's Creed IV: Black Flag)
  • 9bdce40 kb: AC4 ghost avatar - verified live on two machines over Radmin VPN (Oracle 4)
  • 559cd1c kb: Why AC4 Black Flag SP cannot spawn a new character, and the AnvilNext spawn system decoded (Assassin's Creed IV: Black Flag)
  • 55d7221 kb: AC4 spawn note: review fixes
  • 7db7475 Merge remote-tracking branch 'origin/main' into land/pr-207
  • d5a52bc kb: regenerate the index

📊 Changes

4 files changed (+266 additions, -5 deletions)

View changed files

📝 knowledge/INDEX.md (+2 -1)
📝 knowledge/games/assassin-s-creed-iv-black-flag/coop-ghost-avatar.md (+6 -4)
➕ knowledge/games/assassin-s-creed-iv-black-flag/spawning-a-new-character-in-ac4-black-flag-single-player-dea.md (+222 -0)
📝 knowledge/index.json (+36 -0)

📄 Description

Adds a field-note recording that AC4 Black Flag single-player has no reachable path to spawn a new, rendered character, plus the AnvilNext spawn system decoded:

  • appearance is stream/loader-only (the node model/child list is filled by the loader from a serialized descriptor; runtime-created nodes are empty shells)
  • crowd-life hosts ignore the record's character override; only mission/domino spawners render a chosen character and are mission-gated
  • the compiled-in debug/cheat 'Spawn Dude' system is dead in SP (the event type id occurs once, in its own descriptor; no listener)
  • the engine's class registry (vtable -> descriptor -> CRC32 name) decoded; the player-object array and its ten player slots
  • the engine's real set-world-transform path (component interface 0xD)
  • a byte-level RVA oracle that caught a wrong-address bug

Extends the existing AC4 notes (coop-ghost-avatar.md, reading-the-player-s-world-transform...). No game files or decompiled dumps.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rehan-remade/universal-modder/pull/207 **Author:** [@Davidoff-byte](https://github.com/Davidoff-byte) **Created:** 10/10/2026 **Status:** ✅ Merged **Merged:** 10/11/2026 **Merged by:** [@rehan-remade](https://github.com/rehan-remade) **Base:** `main` ← **Head:** `kb/assassin-s-creed-iv-black-flag-why-ac4-black-flag-sp-cannot-spawn-a-new-chara` --- ### 📝 Commits (6) - [`eb57a04`](https://github.com/rehan-remade/universal-modder/commit/eb57a0469cf04c7f17630543b88ff37d7c8e7f06) kb: A visible, driven second character in AC4 single-player (co-op ghost avatar) (Assassin's Creed IV: Black Flag) - [`9bdce40`](https://github.com/rehan-remade/universal-modder/commit/9bdce40f9c2c1b9762340d0d2840cd4a8c73191d) kb: AC4 ghost avatar - verified live on two machines over Radmin VPN (Oracle 4) - [`559cd1c`](https://github.com/rehan-remade/universal-modder/commit/559cd1ca03e06553faa3efcf635b7438f87fa5d6) kb: Why AC4 Black Flag SP cannot spawn a new character, and the AnvilNext spawn system decoded (Assassin's Creed IV: Black Flag) - [`55d7221`](https://github.com/rehan-remade/universal-modder/commit/55d72217248f11e0c46ee1f324b5cfd416ad135b) kb: AC4 spawn note: review fixes - [`7db7475`](https://github.com/rehan-remade/universal-modder/commit/7db74750083451e19af8263bddfc76a43f5b7247) Merge remote-tracking branch 'origin/main' into land/pr-207 - [`d5a52bc`](https://github.com/rehan-remade/universal-modder/commit/d5a52bcc09156f7bf3c35988b2412e303e4b28c1) kb: regenerate the index ### 📊 Changes **4 files changed** (+266 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `knowledge/INDEX.md` (+2 -1) 📝 `knowledge/games/assassin-s-creed-iv-black-flag/coop-ghost-avatar.md` (+6 -4) ➕ `knowledge/games/assassin-s-creed-iv-black-flag/spawning-a-new-character-in-ac4-black-flag-single-player-dea.md` (+222 -0) 📝 `knowledge/index.json` (+36 -0) </details> ### 📄 Description Adds a field-note recording that AC4 Black Flag **single-player** has no reachable path to spawn a new, rendered character, plus the AnvilNext spawn system decoded: - appearance is stream/loader-only (the node model/child list is filled by the loader from a serialized descriptor; runtime-created nodes are empty shells) - crowd-life hosts ignore the record's character override; only mission/domino spawners render a chosen character and are mission-gated - the compiled-in debug/cheat 'Spawn Dude' system is dead in SP (the event type id occurs once, in its own descriptor; no listener) - the engine's class registry (vtable -> descriptor -> CRC32 name) decoded; the player-object array and its ten player slots - the engine's real set-world-transform path (component interface 0xD) - a byte-level RVA oracle that caught a wrong-address bug Extends the existing AC4 notes (coop-ghost-avatar.md, reading-the-player-s-world-transform...). No game files or decompiled dumps. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 20:54:24 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rehan-remade/universal-modder#210
No description provided.