grass
+OFFERED IN THE GAME
+-
+
- Placements
- 337
- Drawn
- 326
- Extent
- 6333 × 7000
tree ×313, hillg3 ×5, hillg1 ×4, hillg2 ×4
+diff --git a/docs/MAPS.html b/docs/MAPS.html new file mode 100644 index 0000000..791ca98 --- /dev/null +++ b/docs/MAPS.html @@ -0,0 +1,290 @@ + + +
+ + +BattleTech 4.11 · drawn from BTL4.RES
+Each plan is drawn the way the cockpit draws it: every placement in + the map's own stream, the outline its model carries, in the game's own palette. + Nothing here is traced or redrawn — the buttes are circles + because the game draws them as circles.
+OFFERED IN THE GAME
+tree ×313, hillg3 ×5, hillg1 ×4, hillg2 ×4
+OFFERED IN THE GAME
+buttec ×21, hummer ×15, butted ×15, butteb ×14, dish ×14
+OFFERED IN THE GAME
+buttee ×60, dish ×14, bld26 ×8, calp ×6, calpb ×6
+OFFERED IN THE GAME
+sr1w ×19, sr1e ×16, sr1n ×13, sr1s ×13, mslg ×10
+OFFERED IN THE GAME
+buttea ×27, wall1 ×18, butted ×13, buttee ×10, wall2 ×8
+OFFERED IN THE GAME
+sr1w ×12, sr1n ×12, sr1s ×12, hut ×9, sr1e ×9
+Nothing this stream places is drawn
OFFERED IN THE GAME
+—
+Nothing this stream places is drawn
OFFERED IN THE GAME
+—
+SUPPORTING STREAM
+aw01 ×14, aw02 ×12, ab02 ×5, ad01 ×5, ab08 ×4
+SUPPORTING STREAM
+aw01 ×14, aw02 ×12, ab02 ×5, ad01 ×5, ab08 ×4
+SUPPORTING STREAM
+mechmovr ×21, coolant ×13, armrmovr ×6, comtruck ×3, hummer ×2
+Nothing this stream places is drawn
SUPPORTING STREAM
+—
+Nothing this stream places is drawn
SUPPORTING STREAM
+—
+A map stream is a run of Entity::MakeMessage records. Each
+ carries its own length at +0, its class at +28, the resource it names at +40, its
+ instance flags at +44 and its origin at +48 — and BT pads each record to the
+ next four bytes, which Red Planet does not. The resource named is a Model List;
+ the outline the display draws is the GaugeImage inside that list, so the join is direct
+ rather than by name. A model with no GaugeImage is not drawn, which is why several
+ streams place far more than they draw.
Colours are palette indices resolved through btspal.pcc, the
+ palette L4GAUGE.CFG configures the secondary port with:
+ configure(0,sec,270,0x003F,clut0,rgb,btspal.pcc). Unlike Red Planet,
+ every primitive here carries an explicit colour — nothing falls back to a display
+ default. Seen from above, +X runs right and +Z up.
Two of the eight playable maps, arena1 and
+ arena2, place almost nothing: a sky and a pair of records too short to
+ carry an origin. Their arena geometry is arenall, which is a stream of its
+ own. adrop and pol4sfx are likewise supporting streams
+ — drop points and wind emitters — rather than places you fight in.
Nothing this stream places is drawn
' + extent = '—' + top = ', '.join('%s ×%d' % (html.escape(n), c) + for n, c in m['tally'].most_common(5)) or '—' + cards.append(""" +{label}
+{top}
+BattleTech 4.11 · drawn from BTL4.RES
+Each plan is drawn the way the cockpit draws it: every placement in + the map's own stream, the outline its model carries, in the game's own palette. + Nothing here is traced or redrawn — the buttes are circles + because the game draws them as circles.
+A map stream is a run of Entity::MakeMessage records. Each
+ carries its own length at +0, its class at +28, the resource it names at +40, its
+ instance flags at +44 and its origin at +48 — and BT pads each record to the
+ next four bytes, which Red Planet does not. The resource named is a Model List;
+ the outline the display draws is the GaugeImage inside that list, so the join is direct
+ rather than by name. A model with no GaugeImage is not drawn, which is why several
+ streams place far more than they draw.
Colours are palette indices resolved through btspal.pcc, the
+ palette L4GAUGE.CFG configures the secondary port with:
+ configure(0,sec,270,0x003F,clut0,rgb,btspal.pcc). Unlike Red Planet,
+ every primitive here carries an explicit colour — nothing falls back to a display
+ default. Seen from above, +X runs right and +Z up.
Two of the eight playable maps, arena1 and
+ arena2, place almost nothing: a sky and a pair of records too short to
+ carry an origin. Their arena geometry is arenall, which is a stream of its
+ own. adrop and pol4sfx are likewise supporting streams
+ — drop points and wind emitters — rather than places you fight in.