# 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 "{@evPlayer -> name} 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 "{@evPlayer -> name} stopped the generator in {*room -> name}."