Skip to content

Block Code

This page is a rough outline for visual scripting in Portal.

For the broader scripting overview, see Scripting.

What block code is good for

  • Simple triggers and reactions
  • States, timers, and counters
  • Wiring gameplay events together
  • Fast iteration without writing code

Common patterns

  • Door open/close logic
  • Objective enable/disable flow
  • Round start and round end handling
  • Spawn or reset sequences

What to document

  • Best practices for keeping graphs readable
  • Common node combinations
  • Naming and grouping conventions
  • How to debug broken logic

Rules of thumb

  • Keep graphs small when possible
  • Split repeated logic into reusable patterns
  • Prefer clear event flow over tangled chains
  • Use TypeScript when the block graph gets too complex

This site is not affiliated with, endorsed by, or sponsored by Electronic Arts, EA, Battlefield Studios, or the Battlefield franchise. All trademarks are the property of their respective owners.