Skip to main content

generatorAnnouncements

Download the raw generatorAnnouncements.ser file Uses: Broadcast · GetFromMap · Print · ActivatedGenerator · DeactivatedGenerator · OnEvent

Complete script

generatorAnnouncements.ser
# Disabled by default: remove # from the filename to enable this script.
# Announces generator progress without changing generator behavior.
# Demonstrates object references, map collections and multi-section events.

!-- OnEvent ActivatedGenerator
-- require @evPlayer *evGenerator

&generators = GetFromMap generators
$engagedGenerators = 0
over &generators with *generator
if {*generator -> engaged}
$engagedGenerators = $engagedGenerators + 1
end
end

*room = *evGenerator -> room
Broadcast @all 6s "<color=#7ee8fa>{@evPlayer -> name}</color> engaged a generator in {*room -> name}. ({$engagedGenerators}/{&generators -> length})"
Print "{@evPlayer -> name} engaged the generator in {*room -> name}."

!-- OnEvent DeactivatedGenerator
-- require @evPlayer *evGenerator

*room = *evGenerator -> room
Broadcast @all 5s "<color=#ffb86c>{@evPlayer -> name}</color> stopped the generator in {*room -> name}."

This file is compiled during the SER build and is safe to use as a current-syntax learning example.