Scripting in Halo Infinite

Not sure if anyone else here has dabbled in Halo Scripting - but it’s a lot of fun. I have a few that I use to try and even up our weekly custom games (we are spread across a somewhat generous skill gap).

And I am in awe of what some people have done so far - the legendary Tag’n’Bag game type for example.

Heading into Infinite I would love;

  1. A cleaner way to cycle through the players in game. The current system of collecting all unlabelled players, filtering out just one (eg. select first), and then giving them a label is cumbersome. We need an id number for each player - or a simple for-each type loop where we can cycle through the next player in the set. In my mind this is the single biggest barrier for people getting into Halo scripting. Having a player number (variable) would be handy as well.

  2. Being able to apply a user-label or player-trait to a player in the lobby (either by the individual or by the fire-team leader). That would make it very easy to handicap players - or set up lopsided game types.

  3. More player traits - including the options of setting spawn weapons for each trait.

  4. Being able to force team changes.

  5. Knowing who killed someone would be good - that way we could script Juggernaut type matches.

  6. It frustrating having to attach scripts to objects and then place them on every map you want to use them on. It would be great to have script brains that are stored in the game type and carried across to the map you want to play on.

  7. Script brains are cool - but it’s silly that they have to be placed on the map (and potentially ‘lost’). Couldn’t we just have a script ‘locker’ that we can open at any time and see all our brains.

  8. Some sort of debugging screen (which shows a list of all the current objects and their values / labels). Oh, and control over script order (currently if you delete a script the next script takes it’s place - which can throw the whole order of things out of whack).

  9. Some more on-event type set ups. For example… you could look for a player doing a melee on their own team-mate and use this event to repair the health of the player being hit. And hey-presto you have added ‘medics’ to your game-type.

  10. More of everything;

  • more scripts per object.
  • more actions per script.
  • more labels and numbers for each object.

Halo 5’s Forge is wild. You can straight up make a combination lock that runs off binary. I’d love to see it all further developed.