The 1995 console let the operator type player callsigns; the pods render them from 1bpp BITMAPS streamed in the egg ([largebitmap]/[smallbitmap] lists + hex raster pages, bitmapindex per pilot; large 128x32 on the score/ranking display via DPLRenderer name textures, small 64x16 on the kill-feed and radar/target labels). The textual name= pilot key is dead in the shipped binary -- its pilot parse reads bitmapindex only (decomp part_014). Historical bug surfaced by this work: every egg in the repo listed only ONE name bitmap (Aeolus) while pilot 2 pointed at index 2, so player 2+'s callsign has never rendered (null-checked, silently blank). eggmodel.py: EggDoc.set_callsigns rewrites the lists + one raster page per callsign per size + per-pilot name=/bitmapindex= (duplicate names get disambiguated page tags); get_callsign_rows decodes pages back (exact inverse of the engine's nibble-stream parse, GRAPH2D.cpp:340, MSB-first bit order :558); rasterize_callsign/make_callsigns render text via Qt (auto-shrink to fit, NoAntialias, 1bpp threshold) -- the only PySide6-dependent corner of the module. validate() now catches dangling bitmapindexes and missing raster pages. btoperator.py: Callsign column in the roster (free text, PLAYERn default); every save rasterizes the column into the egg exactly like the original console did. MP_BHMC.EGG template repaired: authentic Aeolus raster preserved bit-exact, Boreas page generated and listed. Verified: eggmodel self-test 20/20 (bit-exact raster round-trip, dup disambiguation, dangling-index catch); ASCII-art decode of the app-generated VIPER/MONGOOSE rasters reads correctly; live 2-node relay session on the generated egg -- full ladder, launch, zero name-bitmap load warnings; operator GUI e2e PASS after the column shift. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
311 lines
9.4 KiB
Plaintext
311 lines
9.4 KiB
Plaintext
[mission]
|
|
adventure=BattleTech
|
|
map=cavern
|
|
scenario=freeforall
|
|
time=night
|
|
weather=clear
|
|
temperature=27
|
|
length=600
|
|
[ordinals]
|
|
bitmap=Ordinal::BitMap::1
|
|
bitmap=Ordinal::BitMap::2
|
|
bitmap=Ordinal::BitMap::3
|
|
bitmap=Ordinal::BitMap::4
|
|
[Ordinal::BitMap::1]
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=000038000003C000001FF00000000F00
|
|
bitmap=0000F8000003C000003FF80000000F00
|
|
bitmap=0001F8000003C00000707C0000000F00
|
|
bitmap=0001F8000003C00000603C0000000F00
|
|
bitmap=00007801FC0FF00000003C3DF807FF00
|
|
bitmap=00007803FE0FF00000003C3FFC0FFF00
|
|
bitmap=00007803C703C00000003C3E3C1F0F00
|
|
bitmap=000078078303C0000000783C1E1E0F00
|
|
bitmap=000078078003C0000000783C1E1E0F00
|
|
bitmap=00007807C003C0000000F03C1E1E0F00
|
|
bitmap=00007807F003C0000001E03C1E1E0F00
|
|
bitmap=00007803FC03C0000003C03C1E1E0F00
|
|
bitmap=00007801FE03C0000007803C1E1E0F00
|
|
bitmap=000078007F03C000000F003C1E1E0F00
|
|
bitmap=000078001F03C000001E003C1E1E0F00
|
|
bitmap=000078000F03C000003C003C1E1E0F00
|
|
bitmap=000078060F03C0000078003C1E1E0F00
|
|
bitmap=000078071E03E0000078003C1E1F1F00
|
|
bitmap=00007803FE01F000007FFC3C1E0FFF00
|
|
bitmap=00007801FC00F000007FFC3C1E07EF00
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
x=128
|
|
y=32
|
|
width=8
|
|
[Ordinal::BitMap::2]
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=001FFF0000003C0000003C03C0780000
|
|
bitmap=001FFF0000003C0000007C03C0780000
|
|
bitmap=00000E0000003C000000FC03C0780000
|
|
bitmap=00003C0000003C000001BC03C0780000
|
|
bitmap=0000700F3E1FFC000003BC0FF07BF000
|
|
bitmap=0001E00F7E3FFC0000073C0FF07FF800
|
|
bitmap=0003800FFE7C3C0000063C03C07C7800
|
|
bitmap=0007F80FFE783C00000C3C03C0783C00
|
|
bitmap=0007FE0F80783C0000183C03C0783C00
|
|
bitmap=00001E0F00783C0000383C03C0783C00
|
|
bitmap=00000F0F00783C0000703C03C0783C00
|
|
bitmap=00000F0F00783C00007FFF03C0783C00
|
|
bitmap=00000F0F00783C00007FFF03C0783C00
|
|
bitmap=00000F0F00783C0000003C03C0783C00
|
|
bitmap=00000F0F00783C0000003C03C0783C00
|
|
bitmap=00000F0F00783C0000003C03C0783C00
|
|
bitmap=00180F0F00783C0000003C03C0783C00
|
|
bitmap=001C1F0F007C7C0000003C03E0783C00
|
|
bitmap=000FFE0F003FFC0000003C01F0783C00
|
|
bitmap=0007FC0F001FBC0000003C00F0783C00
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
x=128
|
|
y=32
|
|
width=8
|
|
[Ordinal::BitMap::3]
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=001FFF03C07800000000FC03C0780000
|
|
bitmap=001FFF03C07800000003FC03C0780000
|
|
bitmap=001E0003C07800000007C003C0780000
|
|
bitmap=001E0003C0780000000F0003C0780000
|
|
bitmap=001E000FF07BF000000F000FF07BF000
|
|
bitmap=001E000FF07FF800001E000FF07FF800
|
|
bitmap=001E0003C07C7800001E0003C07C7800
|
|
bitmap=001FFC03C0783C00001EFC03C0783C00
|
|
bitmap=001FFE03C0783C00001FFE03C0783C00
|
|
bitmap=00001F03C0783C00001F1F03C0783C00
|
|
bitmap=00000F03C0783C00001E0F03C0783C00
|
|
bitmap=00000F03C0783C00001E0F03C0783C00
|
|
bitmap=00000F03C0783C00001E0F03C0783C00
|
|
bitmap=00000F03C0783C00001E0F03C0783C00
|
|
bitmap=00000F03C0783C00001E0F03C0783C00
|
|
bitmap=00000F03C0783C00001E0F03C0783C00
|
|
bitmap=00180F03C0783C00001E0F03C0783C00
|
|
bitmap=001C1F03E0783C00001F1F03E0783C00
|
|
bitmap=000FFE01F0783C00000FFE01F0783C00
|
|
bitmap=0007FC00F0783C000007FC00F0783C00
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
x=128
|
|
y=32
|
|
width=8
|
|
[Ordinal::BitMap::4]
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=001FFF03C07800000007FC03C0780000
|
|
bitmap=001FFF03C0780000000FFE03C0780000
|
|
bitmap=00000F03C0780000001F1F03C0780000
|
|
bitmap=00000F03C0780000001E0F03C0780000
|
|
bitmap=00000F0FF07BF000001E0F0FF07BF000
|
|
bitmap=00001F0FF07FF800001E0F0FF07FF800
|
|
bitmap=00001E03C07C7800001E0F03C07C7800
|
|
bitmap=00003E03C0783C00001E0F03C0783C00
|
|
bitmap=00003C03C0783C00000F1E03C0783C00
|
|
bitmap=00003C03C0783C000007FC03C0783C00
|
|
bitmap=00007803C0783C000007FC03C0783C00
|
|
bitmap=00007803C0783C00000F1E03C0783C00
|
|
bitmap=00007803C0783C00001E0F03C0783C00
|
|
bitmap=0000F003C0783C00001E0F03C0783C00
|
|
bitmap=0000F003C0783C00001E0F03C0783C00
|
|
bitmap=0000F003C0783C00001E0F03C0783C00
|
|
bitmap=0000F003C0783C00001E0F03C0783C00
|
|
bitmap=0000F003E0783C00000F1E03E0783C00
|
|
bitmap=0000F001F0783C00000FFE01F0783C00
|
|
bitmap=0000F000F0783C000007FC00F0783C00
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
x=128
|
|
y=32
|
|
width=8
|
|
[pilots]
|
|
pilot=127.0.0.1:1502
|
|
pilot=127.0.0.1:1602
|
|
[127.0.0.1:1502]
|
|
hostType=0
|
|
advancedDamage=1
|
|
loadzones=1
|
|
name=Aeolus
|
|
bitmapindex=1
|
|
experience=expert
|
|
badge=VGL
|
|
patch=Yellow
|
|
role=Role::Default
|
|
dropzone=one
|
|
vehicle=bhk1
|
|
vehicleValue=1000
|
|
color=White
|
|
[127.0.0.1:1602]
|
|
hostType=0
|
|
advancedDamage=1
|
|
loadzones=1
|
|
name=Boreas
|
|
bitmapindex=2
|
|
experience=expert
|
|
badge=VGL
|
|
patch=Yellow
|
|
role=Role::Default
|
|
dropzone=one
|
|
vehicle=madcat
|
|
vehicleValue=1000
|
|
color=Crimson
|
|
[largebitmap]
|
|
bitmap=BitMap::Large::Aeolus
|
|
bitmap=BitMap::Large::Boreas
|
|
[BitMap::Large::Aeolus]
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=000003FE0000000001E0000000000000
|
|
bitmap=000007FF0000000001E0000000000000
|
|
bitmap=00000F8F8000000001E0000000000000
|
|
bitmap=00000F078000000001E0000000000000
|
|
bitmap=00000F0781FF00FF81E0F0781FC00000
|
|
bitmap=00000F0783FF81FFC1E0F0783FE00000
|
|
bitmap=00000F0787C7C3E3E1E0F0783C700000
|
|
bitmap=00000F078783C3C1E1E0F07878300000
|
|
bitmap=00000F078783C3C1E1E0F07878000000
|
|
bitmap=00000FFF8783C3C1E1E0F0787C000000
|
|
bitmap=00000FFF8783C3C1E1E0F0787F000000
|
|
bitmap=00000F0787FFC3C1E1E0F0783FC00000
|
|
bitmap=00000F0787FFC3C1E1E0F0781FE00000
|
|
bitmap=00000F07878003C1E1E0F07807F00000
|
|
bitmap=00000F07878003C1E1E0F07801F00000
|
|
bitmap=00000F07878003C1E1E0F07800F00000
|
|
bitmap=00000F078780C3C1E1E0F07860F00000
|
|
bitmap=00000F0787C1C3E3E1E078F871E00000
|
|
bitmap=00000F0783FF81FFC1E07FF83FE00000
|
|
bitmap=00000F0781FF00FF81E03F781FC00000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
x=128
|
|
y=32
|
|
width=8
|
|
[BitMap::Large::Boreas]
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00001FFE000000000000000000000000
|
|
bitmap=00001FFF000000000000000000000000
|
|
bitmap=00001FFF800000000000000000000000
|
|
bitmap=00001FFFC00000000000000000000000
|
|
bitmap=00001E07C00000000000000000000000
|
|
bitmap=00001E03C03E01EF07E00FE00FE00000
|
|
bitmap=00001E03C0FF81FE0FF03FF83FF80000
|
|
bitmap=00001E0781FFC1FE1FF83FFC7FFC0000
|
|
bitmap=00001FFF83E3E1F03C3C787C78300000
|
|
bitmap=00001FFF03C1E1E0781C303C78000000
|
|
bitmap=00001FFF8780F1E0781E007C7E000000
|
|
bitmap=00001FFFC780F1E07FFE07FC3FC00000
|
|
bitmap=00001E03E780F1E07FFE1FBC1FF00000
|
|
bitmap=00001E01E780F1E07FFE3C3C07F80000
|
|
bitmap=00001E01E780F1E07800783C00FC0000
|
|
bitmap=00001E03E3C1E1E07800783C003C0000
|
|
bitmap=00001FFFE3E3E1E03C187C7C183C0000
|
|
bitmap=00001FFFC1FFC1E03FFE7FFC7FF80000
|
|
bitmap=00001FFF80FF81E01FFC3FDC3FF80000
|
|
bitmap=00001FFF003E01E007F01F1E0FE00000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
bitmap=00000000000000000000000000000000
|
|
x=128
|
|
y=32
|
|
width=8
|
|
[smallbitmap]
|
|
bitmap=BitMap::Small::Aeolus
|
|
bitmap=BitMap::Small::Boreas
|
|
[BitMap::Small::Aeolus]
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=003E00000C000000
|
|
bitmap=006300000C000000
|
|
bitmap=00631F0F8CC63C00
|
|
bitmap=00633198CCC66200
|
|
bitmap=007F3198CCC66000
|
|
bitmap=00633F98CCC67800
|
|
bitmap=00633018CCC61E00
|
|
bitmap=00633018CCC60600
|
|
bitmap=00633098CCC64600
|
|
bitmap=00631F0F8C7E3C00
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
x=64
|
|
y=16
|
|
width=4
|
|
[BitMap::Small::Boreas]
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=001F800000000000
|
|
bitmap=0018C00000000000
|
|
bitmap=0018CF3CF1E3C000
|
|
bitmap=0018D9B19A366000
|
|
bitmap=001F99B198F70000
|
|
bitmap=0018D9B1F9B3C000
|
|
bitmap=0018D9B18330E000
|
|
bitmap=0018D9B19B366000
|
|
bitmap=001F8F30F1F3C000
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
bitmap=0000000000000000
|
|
x=64
|
|
y=16
|
|
width=4
|
|
[Role::Default]
|
|
model=dfltrole
|
|
[Role::NoReturn]
|
|
model=noretun
|