2025-11-15

Written: 2025-11-15
Project: Project Fragmentation

  • AbstractTriggerVolume now has enable, disable and toggle functions. Disabled volumes are marked as not monitoring and not monitorable.
  • AbstractTriggerVolume now has trigger_flags bitflags property. Right now only supports “START_DISABLED”.
  • AbstractTriggerVolume now has handle_continued_contact() function. Has a default nop implementation so not every trigger needs to implement it. PlayerController calls this function every frame for each trigger volume its in contact with.
  • Target strings for entites now support a function method (e.g. mytarget.disable to call disable() on that entity).
    • TBHelper gained get_target_string_group_name, get_target_string_method_name, validate_target_is_callable and validate_targets_are_callable to help with this
    • The previous default method do_trigger() has been replaced with on_default_trigger() and is called when a target string doesn’t specify a specific method.
  • TBHelper now has perform_target_trigger() to generalise the logic for handling triggers on targets. Also has perform_targets_trigger() for the array version
  • Added trigger_push brush entity. Applies a force either each frame or on contact to the player, either in a set direction or towards a target node.
  • TBHelper now has load_asset and load_asset_from_key_if_present for loading assets
  • trigger_repeatable now has a targetname so it can be enabled/disabled
  • Added env_sound point entity. Basically a wrapper around AudioStreamPlayer3D, gets its sound as a path param relative to res://assets/sounds
  • Added logic_relay point entity. Behaves basically like goldsrc’s multi_manager without the delay support (yet). Triggers up to 10 other entities from a single trigger. Can also be enabled/disabled/toggled.
  • Made test_interactables which so far is a small box with the new entities in it.
    Screenshot of trenchbroom showing the new test map

what if a bug had a website

emily/chloe
it/its/she/her
occasional maker of things and poster of thoughts