Vehicles and hulls get the names the console gave them

The roster page called vehicles by their resource key and hulls by their
two-letter art code - PUCK, "Hull PA". TeslaConsole's RPConfig.xml is the
only place either is named in words, so it now supplies both: the card says
ARMADILLO with the key beneath it, and the hull says "Armadillo hull" rather
than "Hull PA".

The class comes from the picture the console showed for each machine, so
vehicles sharing a picture share a class, and each hull is named by majority
vote of the vehicles drawn with it - one mis-set picture cannot rename a
whole class. Which matters, because two are mis-set: the console shows a Bug
picture for Blacker Broccoli and Blacker Tarantula, while the game draws
them on the Mule and Bull hulls. The page says so on those two cards instead
of quietly picking a side. Every other vehicle agrees.

RPConfig.xml and RPStrings.xml are copied into tools/console-config: the
front end's catalogs already came from them by hand, the roster page reads
them now, and they were only living inside the airlock archive.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Cyd
2026-08-07 10:18:55 -05:00
co-authored by Claude Opus 5
parent 17bbcb2049
commit 6df309e9c4
4 changed files with 307 additions and 93 deletions
@@ -0,0 +1,2 @@
Gurn 2018-03-10:
These files go in "C:\Program Files\Tesla Console\RedPlanet" on the console PC. RPConfig.xml and RPStrings.xml are presumably the only required files. There were several .bak files found on the console PC that seemed to be nunbered by the date that they were backed up (which usually matched the last modified date of the next most recent backup), but which I renamed to match their last modified dates.
+120
View File
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8" ?>
<RedPlanet>
<race name="Martian Death Race">
<!--
<invalid type="map" key="headmf" />
-->
<color key="Red" name="Red" />
<color key="Blue" name="Blue" />
<color key="Green" name="Green" />
<color key="White" name="White" />
<color key="Pink" name="Pink" />
<color key="Aqua" name="Aqua" />
<color key="Yellow" name="Yellow" />
<color key="Purple" name="Purple" />
<color key="Black" name="Black" />
<badge key="None" name="None" />
<badge key="Celtic" name="Celtic" />
<badge key="Desert" name="Desert" />
<badge key="Flames" name="Flames" />
<badge key="Giraffe" name="Giraffe" />
<badge key="Hawaii" name="Hawaii" />
<badge key="Korean" name="Korean Camo" />
<badge key="Lightning" name="Lightning" />
<badge key="Razzle Dazzle" name="Razzle Dazzle" />
<badge key="Rising Sun" name="Rising Sun" />
<badge key="Tiger Stripe" name="Tiger Stripes" />
</race>
<football name="Martian Football">
<!--
<invalid type="map" key="pain" />
<invalid type="map" key="headoff" />
-->
<team key="Red/Pink" name="Red/Pink" runnerColor="Pink" teamColor="Red" />
<team key="Blue/Aqua" name="Blue/Aqua" runnerColor="Aqua" teamColor="Blue" />
<team key="Green/Yellow" name="Green/Yellow" runnerColor="Yellow" teamColor="Green" />
<team key="Black/Purple" name="Black/Purple" runnerColor="Purple" teamColor="Black" />
<position key="crusher" name="Crusher" />
<position key="blocker" name="Blocker" />
<position key="runner" name="Runner" />
</football>
<map key="wise" name="Wiseguy's Wake" image="images/red planet maps/Wiseguy's Wake.bmp" />
<map key="lyzlane" name="Lyz's Lane" image="images/red planet maps/Lyz's Lane.bmp" />
<map key="yip" name="Yip's Yahoorama" image="images/red planet maps/Yip's Yahoorama.bmp" />
<map key="blade" name="Blade's Edge" image="images/red planet maps/Blade's Edge.bmp" />
<map key="otto" name="Berserker's Bahnzai" image="images/red planet maps/Berserker's Bahnzai.bmp" />
<map key="frstrm" name="Firestorm's Fury" image="images/red planet maps/Firestorm's Fury.bmp" />
<map key="burnt" name="Burnt Cookies" image="images/red planet maps/Burnt Cookies.bmp" />
<map key="brewers" name="Brewer's Bane" image="images/red planet maps/Brewer's Bane.bmp" />
<map key="pain" name="Paingod's Passage" image="images/red planet maps/Pain God's Passage.bmp" />
<map key="headoff" name="Freezemoon's Freeway" />
<map key="headmf" name="Freezemoon's Freeway (Football)" />
<map key="donut" name="-- Donut --" />
<map key="tourdemars" name="-- Tour De Mars --" />
<map key="wiserguys" name="-- Wiserguy's --" />
<map key="trough" name="-- Ares' Armpits --" />
<map key="demoderb" name="-- Arena (Large) --" />
<map key="arena" name="-- Arena (Small) --" />
<map key="rpweekend2014" name="-- Zaxxis --" />
<vehicle key="quark" name="Quark" image="images/red planet vehicles/Quark.bmp" />
<vehicle key="lepton" name="Lepton" image="images/red planet vehicles/Quark.bmp" />
<vehicle key="proton" name="Proton" image="images/red planet vehicles/Quark.bmp" />
<vehicle key="neut" name="Neutrino" image="images/red planet vehicles/Quark.bmp" />
<vehicle key="bug" name="Bug" image="images/red planet vehicles/Bug.bmp" />
<vehicle key="speck" name="Speck" image="images/red planet vehicles/Bug.bmp" />
<vehicle key="blkspk" name="Black Speck" image="images/red planet vehicles/Bug.bmp" />
<vehicle key="chigger" name="Chigger" image="images/red planet vehicles/Skeeter.bmp" />
<vehicle key="flea" name="Flea" image="images/red planet vehicles/Skeeter.bmp" />
<vehicle key="roach" name="Roach" image="images/red planet vehicles/Skeeter.bmp" />
<vehicle key="skeeter" name="Skeeter" image="images/red planet vehicles/Skeeter.bmp" />
<vehicle key="wasp" name="Wasp" image="images/red planet vehicles/Skeeter.bmp" />
<vehicle key="barge" name="Barge" image="images/red planet vehicles/Mule.bmp" />
<vehicle key="broccoli" name="Screaming Broccoli" image="images/red planet vehicles/Mule.bmp" />
<vehicle key="burro" name="Burro" image="images/red planet vehicles/Mule.bmp" />
<vehicle key="mule" name="Mule" image="images/red planet vehicles/Mule.bmp" />
<vehicle key="bttlbrg" name="Battle Barge" image="images/red planet vehicles/Vole.bmp" />
<vehicle key="gator" name="Gator" image="images/red planet vehicles/Vole.bmp" />
<vehicle key="grunt" name="Grunt" image="images/red planet vehicles/Vole.bmp" />
<vehicle key="vole" name="Vole" image="images/red planet vehicles/Vole.bmp" />
<vehicle key="bull" name="Bull" image="images/red planet vehicles/Bull.bmp" />
<vehicle key="tarntula" name="Tarantula" image="images/red planet vehicles/Bull.bmp" />
<vehicle key="blktrn" name="Black Tarantula" image="images/red planet vehicles/Bull.bmp" />
<vehicle key="mantis" name="Mantis" image="images/red planet vehicles/Roadblock.bmp" />
<vehicle key="ripper" name="Ripper" image="images/red planet vehicles/Roadblock.bmp" />
<vehicle key="roadblk" name="Road Block" image="images/red planet vehicles/Roadblock.bmp" />
<vehicle key="spitter" name="Spitter" image="images/red planet vehicles/Roadblock.bmp" />
<vehicle key="puck" name="Armadillo" image="images/red planet vehicles/Armadillo.bmp" />
<vehicle key="dragon" name="Dragon" image="images/red planet vehicles/Police.bmp" />
<vehicle key="blkrpuck" name="Blacker Armadillo" image="images/red planet vehicles/Armadillo.bmp" />
<vehicle key="blkrbroc" name="Blacker Broccoli" image="images/red planet vehicles/Bug.bmp" />
<vehicle key="blkrdragon" name="Blacker Dragon" image="images/red planet vehicles/Police.bmp" />
<vehicle key="blkrlepton" name="Blacker Lepton" image="images/red planet vehicles/Quark.bmp" />
<vehicle key="blkrquark" name="Blacker Quark" image="images/red planet vehicles/Quark.bmp" />
<vehicle key="blkrspk" name="Blacker Speck" image="images/red planet vehicles/Bug.bmp" />
<vehicle key="blkrtran" name="Blacker Tarantula" image="images/red planet vehicles/Bug.bmp" />
<vehicle key="blkrwasp" name="Blacker Wasp" image="images/red planet vehicles/Skeeter.bmp" />
<vehicle key="dark" name="Blacker Puck" image="images/red planet vehicles/Armadillo.bmp" />
<time key="day" name="Day" />
<time key="night" name="Night" />
<weather key="clear" name="Clear" />
<weather key="fog" name="Light Fog" />
<weather key="soup" name="Heavy Fog" />
</RedPlanet>
+49
View File
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8" ?>
<RPStrings>
<FirstScore>{time} - First into the score zone is {player}!</FirstScore>
<FirstBoost>{player} gets off to a roaring start as the first booster of the mission is ignited.</FirstBoost>
<FirstDeath>It is a sorry state of affairs when {player} is the first to trash their {vehicle}.</FirstDeath>
<FirstKill>High glory goes to {player} as the first kill of the mission is delivered unto {damager}!</FirstKill>
<ShortestLap>The crowd is on their feet as {player} brings in the shortest lap of {lap_time} of the mission!</ShortestLap>
<LightDamage>{time} - Sparks fly as {damager} lightly damages {player}'s vehicle.</LightDamage>
<LightDamage>{time} - {damager} implements a light impact against {player}.</LightDamage>
<LightDamage>{damager} provides a light spanking to {player}'s vehicle.</LightDamage>
<LightDamage>{player} laughs defiantly as {damager} can only deliver light damage to {player}'s vehicle.</LightDamage>
<ModerateDamage>{time} - Sparks fly as {damager} moderately damages {player}'s vehicle.</ModerateDamage>
<ModerateDamage>{player} still has a chance as {damager} delivers a moderate blow to {player}'s vehicle.</ModerateDamage>
<ModerateDamage>{damager} provides a moderate spanking to {player}'s vehicle.</ModerateDamage>
<ModerateDamage>{time} - {damager} implements a moderate impact against {player}.</ModerateDamage>
<HeavyDamage>{time} - Sparks fly as {damager} heavily damages {player}'s vehicle.</HeavyDamage>
<HeavyDamage>{player} lets out a sob of disgust as {damager} nearly dismembers {player}'s vehicle.</HeavyDamage>
<HeavyDamage>{damager} provides a heavy handed spanking to {player}'s vehicle.</HeavyDamage>
<HeavyDamage>{time} - {damager} implements a heavy impact against {player}.</HeavyDamage>
<Kill>{time} - {damager} delivers righteous kill to {player}.</Kill>
<Kill>{damager} rules as sheer death panic is brought down upon {player}.</Kill>
<Kill>{time} - {damager} delivers peace, love, rest to {player}.</Kill>
<Kill>The burning wreckage of {player}'s vehicle twists in the Martian wind as {damager} smiles joyously.</Kill>
<SelfKill>Tragedy strikes {player}'s {vehicle} as the clumsy pilot ejects to safety.</SelfKill>
<SelfKill>{time} - Smoke roils from the {vehicle} as {player} learns a hard piloting lesson.</SelfKill>
<SelfKill>{player} destroys the {vehicle} and bails out.</SelfKill>
<SelfKill>{time} - {player} takes a risk which ends with the {vehicle} in flames.</SelfKill>
<Score>{time} - {player}'s ears are still ringing from the score zone buzzer.</Score>
<Score>{time} - {player} maneuvers into the score zone.</Score>
<Score>{time} - {player} scores!</Score>
<Score>{time} - {player} adds another notch, entering the score zone.</Score>
<Boost>{time} - A righteous booster is deployed by {player}.</Boost>
<Boost>{player}'s {vehicle} shows awesome booster power.</Boost>
<Boost>{time} - {player} is not babysitting on a booster.</Boost>
<Boost>{time} - {player}'s {vehicle} is cruising on a full booster thrust.</Boost>
<Recap>...and at the end of the mission it's: {winners} followed by {looser}.</Recap>
</RPStrings>