107 (MCC)
Current Halo: The Master Chief Collection Reach megalo build. This is the default megalo version for @blamnetwork/megalo compile and decompile.
| Game | Halo: Reach |
| Megalo Version | 107 |
| Supported Halo Versions | All Halo: Reach MCC builds. |
Changes from prior version
Compared to 107.
Actions added
begin(opcode 99)hs_function_call(opcode 100)get_button_time(opcode 101)team_set_vehicle_spawning(opcode 102)player_set_vehicle_spawning(opcode 103)set_player_respawn_vehicle(opcode 104)set_team_respawn_vehicle(opcode 105)hide_object(opcode 106)
Language changes
Reach MCC also adds megalo language features beyond new action opcodes — bit-shift math operators, temporary explicit references, survival/firefight flags, and more. See Megalo MCC changes in the blf docs.
Limits
Compile-time caps for a single megalo script on this build. See Variable model for declaration syntax.
Custom variables
Slots per scope and type in variables blocks:
| Scope | number | object | player | team | timer |
|---|---|---|---|---|---|
global | 12 | 16 | 8 | 8 | 8 |
player | 8 | 4 | 4 | 4 | 4 |
team | 8 | 6 | 4 | 4 | 4 |
object | 8 | 4 | 4 | 2 | 4 |
Temporary variables
Each action scope has a dedicated temporary pool per type. Nested scopes get separate pools. With overflow enabled (MegaloEdit default), excess temporaries may spill into unused global slots of the same type up to the overflow cap.
| Type | Dedicated pool | Max overflow into globals |
|---|---|---|
number | 10 | 12 |
object | 8 | 16 |
team | 6 | 8 |
player | 3 | 8 |
Each temporary line also counts as one action toward the 1024-action limit. There is no timer temporary type.
Triggers, conditions, and actions
| Resource | Limit | Notes |
|---|---|---|
| Triggers | 320 | Full-script only |
| Conditions | 512 | Across all triggers |
| Actions | 1024 | Across all triggers; includes each temporary and begin line |
Strings and declarations
| Element | Limit |
|---|---|
| String table entries | 112 |
| String table data (all languages combined) | 19,456 bytes |
| HUD widgets | 4 |
| Map object filters | 16 |
| Loadouts | 32 |
| Loadout palettes | 16 |
| Requisition palettes | 8 |
Custom lobby options (option / ranged_option) | 16 |
| Player trait sets | 16 |
Per-action pages are listed under Actions in the sidebar.