4.10 reconstruction: real l4net standalone path + full BTL4Mission::SetPlayerData
Boot ladder progress (each step verified live under DOSBox-X + 32RTM):
- L4NET.CPP v2: real statics (ClassDerivations/MessageHandlers/DefaultData),
real single-user ctor (egg NotationFile -> last.egg -> local ReceiveEggFile
post), real StartConnecting/Shutdown/CreateConsoleHost single-user branches,
all four message handlers (egg assembly, ack, host connect/disconnect),
1995 netnub-guard idiom (Net_Common_Ptr NULL => benign return) throughout;
netnub wire primitives remain Fail-staged. Sources: BT411 engine/MUNGA_L4/
L4NET.cpp (preserves the 1995 netnub code as comments beside its Winsock
port) cross-checked against the surviving 1995 L4NET.HPP.
- BTL4MSSN.CPP: full SetPlayerData reconstruction (vehicle/dropzone/color/
patch/badge/team/experience/advancedDamage/role + score modifiers + plasma
badge blit), backdated from BT411's Ghidra-recovered body (@004d2c30);
every API pinned to the surviving 1995 headers (NOTATION/MISSION/SCNROLE/
L4GREND/BTMSSN).
Boot now runs: banner -> resource load -> app ctor chain -> network manager
single-user init -> egg dispatch -> mission creation -> SetPlayerData (parses
the real TEST.EGG) -> halts at BTPlayer ctor (next staged brick).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>