Skip to content
Merged

Next #293

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
285 commits
Select commit Hold shift + click to select a range
6484517
derived mixedTech (has issues)
exeea Mar 1, 2026
decd9e1
tech advancement
exeea Mar 1, 2026
45bbf36
parser
exeea Mar 1, 2026
7e06b88
Merge branch 'next' into parser
exeea Mar 1, 2026
223146a
Merge branch 'next' into parser
exeea Mar 2, 2026
5089cba
Merge branch 'next' into parser
exeea Mar 2, 2026
f75f990
faction and clanCaseOptOutLocations
exeea Mar 2, 2026
13660a9
Merge branch 'next' into parser
exeea Mar 3, 2026
0531d62
Merge branch 'main' into parser
exeea Mar 3, 2026
65f657b
Merge branch 'main' into parser
exeea Mar 3, 2026
8873831
Merge branch 'main' into parser
exeea Mar 3, 2026
49bab69
Merge branch 'main' into parser
exeea Mar 4, 2026
4e898b0
parser
exeea Mar 4, 2026
dbe0ade
.
exeea Mar 4, 2026
e1e4c0d
variable
exeea Mar 4, 2026
4c761a1
parser
exeea Mar 4, 2026
0097d28
parser
exeea Mar 4, 2026
45ed23a
.
exeea Mar 4, 2026
9d8a557
Merge branch 'main' into parser
exeea Mar 6, 2026
521a31b
Merge branch 'main' into parser
exeea Mar 6, 2026
76b483b
Merge branch 'main' into parser
exeea Mar 6, 2026
6cb2c56
Merge branch 'next' into parser
exeea Mar 6, 2026
08a54e0
Merge branch 'next' into parser
exeea Mar 6, 2026
f77c394
Merge branch 'next' into parser
exeea Mar 6, 2026
b3fb65f
Merge branch 'next' into parser
exeea Mar 6, 2026
09355e7
Merge branch 'next' into parser
exeea Mar 6, 2026
5fca3b6
Merge branch 'main' into parser
exeea Mar 7, 2026
a7ea835
Merge branch 'main' into parser
exeea Mar 7, 2026
71ea5d5
Merge branch 'main' into parser
exeea Mar 7, 2026
d649c7d
Merge branch 'main' into parser
exeea Mar 9, 2026
d221639
Merge branch 'next' into parser
exeea Mar 9, 2026
092b4e8
package
exeea Mar 9, 2026
2d22092
Merge branch 'main' into parser
exeea Mar 9, 2026
a973145
Merge branch 'next' into parser
Jul 12, 2026
a88d82f
merge part2
Jul 12, 2026
bef89a8
Merge branch 'next' into parser
Jul 12, 2026
1977b3a
fixed parser and added frankenmek MTF support
Jul 12, 2026
806b02d
fixed test
Jul 12, 2026
a443b44
flooded spikes + blown-off components are considered structurally dam…
Jul 13, 2026
52d1fd0
uuid
Jul 14, 2026
e492113
uuid
Jul 14, 2026
63325a7
v4
Jul 14, 2026
611d0bf
.
Jul 14, 2026
52d0490
Merge branch 'next' into parser
Jul 14, 2026
6156ed7
jump and engines
Jul 14, 2026
21ceff3
walkMP fix for BA
Jul 14, 2026
c6aea0c
base infantry
Jul 14, 2026
56cffa8
infantry tag-troops movement
Jul 14, 2026
66b08a8
PM move
Jul 14, 2026
f10d705
fixed missing movement rules and cleanup on mek config inference
Jul 14, 2026
04430b7
variable bv/cost/tonnage (part 1)
Jul 14, 2026
d2712d8
variable cost/tonnage (part 2)
Jul 14, 2026
f65920f
more variable tonnages
Jul 14, 2026
328abee
tonnage
Jul 14, 2026
7c675e7
redesigned inheritance between support vehicle types
Jul 14, 2026
2dbd7f3
isSupportVehicle()
Jul 14, 2026
b65435e
armorpoints and antimek skill
Jul 14, 2026
17d5d9e
more tonnage and antimek gear
Jul 14, 2026
fa668d7
mounted structure
Jul 15, 2026
d0d22d7
source/published
Jul 15, 2026
0e05883
jump2
Jul 15, 2026
0dadcf4
maxWalk, maxRun, maxJump
Jul 15, 2026
03181d6
armor points
Jul 15, 2026
c78680b
armor points
Jul 15, 2026
7f94d32
c3 system
Jul 15, 2026
c2fdae4
sources/published/canon
Jul 15, 2026
918e24b
reworked catalog initialization
Jul 15, 2026
11d0a72
parity check script
Jul 15, 2026
dc46fc9
weight class
Jul 15, 2026
d784fa7
squad size/count
Jul 15, 2026
8492cd1
structure points and weight refactored
Jul 15, 2026
e353e26
docking collars
Jul 15, 2026
6419a3d
transporters rework
Jul 15, 2026
5c56053
uuid
Jul 15, 2026
4868c0f
uuid
Jul 15, 2026
c33c826
.
Jul 15, 2026
1309836
.
Jul 15, 2026
6bc053e
equipment database lookup + armor index
Jul 15, 2026
31b27d0
updated scripts
Jul 15, 2026
cc1c75c
optimization
Jul 15, 2026
011fadf
async verification
Jul 15, 2026
6ef2e86
intrinsic weapons
Jul 15, 2026
cdb8ae4
path
Jul 16, 2026
b107ab3
heatsinks reworked and reorganized the codec definitions
Jul 16, 2026
56f6779
test
Jul 16, 2026
3ab2b36
omni hs
Jul 16, 2026
863631e
compound tech level and transporter fixes
Jul 17, 2026
44ee7da
tests
Jul 17, 2026
e3f1273
test
Jul 17, 2026
ba2c093
cleanup test and removed 2 regexes from mtf-parser (faster)
Jul 17, 2026
dc27909
cleanup
Jul 17, 2026
9b6c021
test fix to handle the 5 wrong jump MP at the source
Jul 17, 2026
596b9cd
su
Jul 17, 2026
112c499
subtype
Jul 17, 2026
0269545
tech ratings
Jul 17, 2026
f3c26c9
tech rating
Jul 17, 2026
8cd7cb2
tech rating
Jul 17, 2026
32b5269
getNumCriticalSlots
Jul 17, 2026
2eec01b
test
Jul 17, 2026
3e133ae
reworked armor/structure (always per-location based)
Jul 18, 2026
85261de
test
Jul 18, 2026
60f0c1e
umu movement
Jul 18, 2026
a2b2e70
.
Jul 18, 2026
2920343
conversion gear for QuadVeeEntity
Jul 18, 2026
907a144
fixed BLK parsing for protomek and ammo with ammo count
Jul 18, 2026
238d43b
id
Jul 18, 2026
713c122
heat and dissipation
Jul 18, 2026
667f423
features
Jul 18, 2026
c425455
unitFile
Jul 18, 2026
2fa8190
zeroed error tolerance
Jul 18, 2026
e0f1ba9
tech level
Jul 18, 2026
c170090
costs
Jul 18, 2026
c4250d5
offensive speed factor and more costs
Jul 18, 2026
bd30702
guard
Jul 18, 2026
6caedf6
.
Jul 18, 2026
5d9f4c3
fully reworked linking equipment system. Partial porting of Cost and …
Jul 19, 2026
176a150
removed adjusted bv (for now)
Jul 19, 2026
26e0306
cleanup
Jul 20, 2026
c3b2d6c
Merge branch 'parser' of https://github.com/MegaMek/mekbay into parser
Jul 20, 2026
8a5ddd2
paths
Jul 20, 2026
5609c25
.
Jul 20, 2026
be3a6cf
defaults
Jul 20, 2026
ca532bf
rules selection
Jul 20, 2026
09e2be2
reload on rule change
Jul 20, 2026
3b0c011
core 2026 ruleset
Jul 20, 2026
91b17b2
removed quick actions (too many issues)
Jul 20, 2026
baacd51
removed quick actions
Jul 20, 2026
b481802
default tw
Jul 20, 2026
e853cc7
Merge pull request #280 from MegaMek/corerules
exeea Jul 20, 2026
63e7da1
hardened availability generation
Jul 20, 2026
be69b6d
handle aliases
Jul 20, 2026
d2fbdff
masc sequence
Jul 20, 2026
4d335b6
default
Jul 20, 2026
de7c2f8
escalating failure
Jul 20, 2026
35b4193
no jamming on UAC
Jul 20, 2026
bf384e5
UAC
Jul 20, 2026
aa8546c
ammoProfile
Jul 20, 2026
3563c06
auto-reduce masc
Jul 20, 2026
b4326ea
better masc handler
Jul 21, 2026
2da67b5
layout
Jul 21, 2026
70c95e2
toast verb
Jul 21, 2026
2e3e516
.
Jul 21, 2026
d67f1a4
no SG tag tax for core2026
Jul 21, 2026
bca3e1e
more rules and detached more logic from the svg
Jul 22, 2026
eb00007
Sht
Jul 22, 2026
247d41e
Merge branch 'rules2' into parser2
Jul 22, 2026
77ff3f7
test
Jul 22, 2026
de60465
Merge pull request #281 from MegaMek/rules2
exeea Jul 22, 2026
876fecc
ppc capacitor adds `X` to PPC when charged
Jul 22, 2026
e048d88
types
Jul 23, 2026
1d96bb6
thunderbolt
Jul 23, 2026
7f9b920
.
Jul 23, 2026
5a64406
vibroblade
Jul 23, 2026
345252c
link OS weapons to their ammo definition
Jul 23, 2026
655d510
tests fix
Jul 23, 2026
15ca6a3
artillery
Jul 23, 2026
84be478
weight calculations
Jul 23, 2026
4370bc4
weights and reworked one-shot ammo materialization
Jul 23, 2026
4938a1a
fixed implicit CASE
Jul 23, 2026
20deb25
implicit clan case
Jul 23, 2026
db73076
clan case cost and aerospace weight
Jul 23, 2026
0581f1b
name
Jul 23, 2026
ebf6947
ppc capacitor linkage, gauss rules fo BV
Jul 23, 2026
4df19f2
harjel, commercial armor, reinforced armor
Jul 23, 2026
e63948e
EquipmentFlag and AmmoMunitionFlag
Jul 24, 2026
ef0174c
flags
Jul 24, 2026
c8f5763
flags
Jul 24, 2026
b1796de
flags
Jul 24, 2026
9e68f09
flags
Jul 24, 2026
2263ea4
flags
Jul 24, 2026
f06c547
removed legacy pv field
Jul 24, 2026
a67b627
test script
Jul 24, 2026
31d72eb
test
Jul 24, 2026
3db5790
flags fix
Jul 24, 2026
3f6afcb
targeting computer + P
Jul 24, 2026
a055244
bv calc
Jul 24, 2026
2b37919
Merge branch 'rules2' into parser2
Jul 24, 2026
e805d4b
Merge pull request #282 from MegaMek/parser2
exeea Jul 24, 2026
d0df2b2
cleanup
Jul 24, 2026
729887f
bv calculations
Jul 24, 2026
490e298
readonly buttons
Jul 24, 2026
07b0ba6
tonnage
Jul 24, 2026
470b191
tonnage
Jul 24, 2026
9ad1d4f
tonnage
Jul 24, 2026
e03f8d6
simplified superheavy compressed slots
Jul 24, 2026
d68d29d
cleanup
Jul 24, 2026
45a3bbd
Merge pull request #283 from MegaMek/parser2
exeea Jul 24, 2026
3c198e0
<=25t smallcraft crews/quarters
Jul 24, 2026
187bb42
Merge branch 'parser2' into next
Jul 24, 2026
85e8fea
.
Jul 24, 2026
662a439
metadata
Jul 24, 2026
77c21d8
material suffix
Jul 24, 2026
ab6c0a2
.
Jul 24, 2026
8ca9a1c
large missile
Jul 24, 2026
59b8a46
locations to entity
Jul 24, 2026
02ab690
.
Jul 25, 2026
b61dbe1
AS conversion (part 1)
Jul 25, 2026
f6ae8dc
MEC capability of BA and some VSTOL cleanup
Jul 26, 2026
e65fc86
VSTOL feature
Jul 26, 2026
881cb8e
more AS conversion
Jul 26, 2026
f74fcd8
test helper
Jul 26, 2026
f172684
specials and moved away from equipmentMap
Jul 26, 2026
1eb6e33
fix artemis V bonus
Jul 26, 2026
b5a7d78
AS Converter
Jul 27, 2026
9e24a07
mounted equipment and damage
Jul 28, 2026
c7a59d0
init target bv/pv with bv/pv search limit (if set)
Jul 28, 2026
239ddd3
cleanup
Jul 28, 2026
5879a56
unified color scheme
Jul 28, 2026
767f918
optional base/adjusted/both display mode for BV/PV
Jul 28, 2026
04df2fe
mekset icons assignment
Jul 28, 2026
894c9dc
sprite resolver
Jul 28, 2026
ff54d30
sprites
Jul 28, 2026
2254a9f
antimek skill in metadata
Jul 28, 2026
131fbd3
removed "automations", replaced with Track phase/turn
Jul 28, 2026
4053375
skill override (for searches)
Jul 28, 2026
ef77f7a
.
Jul 28, 2026
5e8fba9
breakdown of hit modifiers + aero heat modifiers
Jul 28, 2026
08048a3
test
Jul 29, 2026
d719b5f
aero properly display brackets in inventory view
Jul 29, 2026
844fe0e
show weakened hitmod also for +0 (when for example -1 gets a +1 from …
Jul 29, 2026
7632353
aerospace ranges caption
Jul 29, 2026
7c752b0
Merge pull request #289 from MegaMek/parser2
exeea Jul 29, 2026
ee9da5c
test
Jul 29, 2026
76158cd
artemis jammed
Jul 29, 2026
a8cf02b
automatic heat
Jul 29, 2026
e92f925
CBTExtremeRange
Jul 29, 2026
943638e
CBTExtremeRange
Jul 29, 2026
19014b4
bombast
Jul 29, 2026
572188b
c3 network
Jul 29, 2026
eea46a3
Merge pull request #290 from MegaMek/parser2
exeea Jul 29, 2026
65f2a8a
c3 emergency master and reworked the whole c3 network logic
Jul 30, 2026
76073c3
Merge pull request #291 from MegaMek/parser2
exeea Jul 30, 2026
b812a4a
cleanup
Jul 30, 2026
29700d6
retrieve original ammo count from MountedEquipment
Jul 30, 2026
4a91b36
Merge branch 'parser2' into next
Jul 30, 2026
ce2e941
fix for tall viewpoert in searches
Jul 30, 2026
b24f625
fixed weapon damage display for special cases
Jul 30, 2026
e7b2335
metadata
Jul 30, 2026
8011a61
reworked virtual list
Jul 31, 2026
50d9fc5
cost parity and tech base fallback (to be re-reviewed later, I am not…
Jul 31, 2026
e477c40
fixed TAG tax for vehicles, fixed dirty state on init for custom ammo
Jul 31, 2026
57f5c8a
.
Jul 31, 2026
ab54945
hit and cluster table
Jul 31, 2026
42bb3b9
.
Jul 31, 2026
94e8c35
kick/punch table
Jul 31, 2026
d533c28
.
Jul 31, 2026
785b53f
threshold for damage
Jul 31, 2026
934114a
.
Jul 31, 2026
dc22ace
damage overflow
Jul 31, 2026
45d3eb0
.
Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,7 @@ Thumbs.db
# Environment files
.env
/src/app/build-meta.ts
/scripts/fixtures
/plans
/plans

# Test fixtures (large data files)
/scripts/fixtures/
85 changes: 85 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
"build": "npm run prerun && ng build --configuration=production",
"build:next": "npm run prerun && ng build --configuration=next",
"test:ratgenerator": "tsx scripts/ratgenerator_build_table.test.ts",
"test:unit-report-oracles": "tsx scripts/unit-report-oracles.test.ts",
"test:unit-diagnostics": "tsx scripts/unit-diagnostics.test.ts",
"watch": "ng build --watch --configuration=development",
"test": "ng test"
},
Expand Down
180 changes: 180 additions & 0 deletions public/assets/infantry-mounts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
{
"$comment": "Beast mount definitions for infantry units. See TO:AU&E p.106. Derived from MegaMek InfantryMount.java.",
"mounts": [
{
"name": "Donkey",
"size": "Large",
"weight": 0.15,
"movementPoints": 2,
"movementMode": "Leg",
"burstDamage": 0,
"vehicleDamage": 0,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Coventry Kangaroo",
"size": "Large",
"weight": 0.11,
"movementPoints": 3,
"movementMode": "Leg",
"burstDamage": 1,
"vehicleDamage": 1,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Horse",
"size": "Large",
"weight": 0.5,
"movementPoints": 3,
"movementMode": "Leg",
"burstDamage": 0,
"vehicleDamage": 0,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Camel",
"size": "Large",
"weight": 0.65,
"movementPoints": 2,
"movementMode": "Leg",
"burstDamage": 0,
"vehicleDamage": 0,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Branth",
"size": "Large",
"weight": 0.72,
"movementPoints": 6,
"movementMode": "VTOL",
"burstDamage": 2,
"vehicleDamage": 1,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Odessan Raxx",
"size": "Large",
"weight": 2.4,
"movementPoints": 2,
"movementMode": "Leg",
"burstDamage": 1,
"vehicleDamage": 1,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Tabiranth",
"size": "Large",
"weight": 0.25,
"movementPoints": 2,
"movementMode": "Leg",
"burstDamage": 1,
"vehicleDamage": 1,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Tariq",
"size": "Large",
"weight": 0.51,
"movementPoints": 5,
"movementMode": "Leg",
"burstDamage": 0,
"vehicleDamage": 0,
"damageDivisor": 1.0,
"maxWaterDepth": 0,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Elephant",
"size": "Very Large",
"weight": 6.0,
"movementPoints": 2,
"movementMode": "Leg",
"burstDamage": 1,
"vehicleDamage": 1,
"damageDivisor": 2.0,
"maxWaterDepth": 1,
"secondaryGroundMP": 0,
"uwEndurance": 0
},
{
"name": "Orca",
"size": "Very Large",
"weight": 7.2,
"movementPoints": 5,
"movementMode": "Submarine",
"burstDamage": 2,
"vehicleDamage": 1,
"damageDivisor": 2.0,
"maxWaterDepth": -1,
"secondaryGroundMP": 0,
"uwEndurance": 180
},
{
"name": "Hipposaur",
"size": "Monstrous",
"weight": 35.5,
"movementPoints": 2,
"movementMode": "Submarine",
"burstDamage": 10,
"vehicleDamage": 4,
"damageDivisor": 4.0,
"maxWaterDepth": -1,
"secondaryGroundMP": 1,
"uwEndurance": 2
}
],
"sizes": {
"Large": {
"troopsPerCreature": 1,
"creaturesPerPlatoon": 21,
"toHitMod": 0,
"supportWeaponsPerCreature": 0,
"canMakeLegAttacks": true,
"canMakeSwarmAttacks": true,
"buildingMP": 0,
"height": 0
},
"Very Large": {
"troopsPerCreature": 2,
"creaturesPerPlatoon": 7,
"toHitMod": -1,
"supportWeaponsPerCreature": 2,
"canMakeLegAttacks": true,
"canMakeSwarmAttacks": false,
"buildingMP": 1,
"height": 1
},
"Monstrous": {
"troopsPerCreature": 4,
"creaturesPerPlatoon": 2,
"toHitMod": -2,
"supportWeaponsPerCreature": 3,
"canMakeLegAttacks": false,
"canMakeSwarmAttacks": false,
"buildingMP": 2,
"height": 1
}
}
}
Loading