HandleButtonPress(Agent : agent) : void = # Cast agent -> player -> fort_character to read health. # The [] brackets mean these calls can fail; the if-block # only runs when every step succeeds. if (Player := player[Agent], # agent must be a player Character := Player.GetFortCharacter[], # player must have a character Character.GetHealth() < 50.0): # health check PropMover.Activate(Agent)