Bir senaryo, her biri kısmi veya tam bir Net GUID ile ilişkilendirilmiş bir dizi anahtar grubu içerir. Net GUID, bir aktörün adına ve Montaj ağacındaki hiyerarşisine dayanan bir kimliktir. Bir anahtar grubu, kısmi bir Net GUID ile ilişkilendirildiğinde, birden çok aktöre uygulanabilir. Anahtar grubunun Net GUID'iyle eşleşen mevcut açık ürün tarafından başlatılan tüm aktörler, animasyonu alır.
Örneğin:
Anahtar grubu 1'in Net GUID'i: b.c aktör 1'in Net GUID'i: a.b.c -> aktör 2'nin anahtar grubu 1 Net GUID'ini al: d.b.c -> aktör 3'ün anahtar grubu 1 Net GUID'ini al: e.f.c
<Server Type="CLitServerModifiable">
<CLitActorMesh Name ="LeftWheel"
NetGuid="b7aebd17d5886219.8d029e89f289e09f">
<Tracks>
[…]
</Tracks>
</CLitActorMesh>
</Server> Senaryolar, alt senaryo listelerine başvurabilir.
<ScenarioChilds>
<Child […] />
[…]
<Child […] />
</ScenarioChilds>
Bu senaryo örneklerinin GUID'leri ve özellikleri vardır:
- Senaryonun GUID'i. Ident = "81d0e51bd1e02c1e"
- Örneklenecek senaryonun dosya adı. IsInstanceOf = ".\wheel.smgSce"
- Kısmi veya tam bir Net GUID ile karakterize edilen uygulama noktası. Başvurulan senaryodan yalnızca bu Net GUID ile eşleşen aktörler etkilenir. NetGuid = "b7aebd17d5886219.8d029e89f289e09f.95d439236dcee9c5"
- Uygulama modu: Örnekten yayımlanan anahtar grupları, diğer alt öğelerden yayımlanan anahtar gruplarının yerini alabilir veya bunlar birleştirilebilir. Operator = "replace"
Operator = "merge"
- Başlangıç ve bitiş zamanları: Senaryonun zaman aralığında ifade edildiğinde, alt senaryoların zamanını uzatmak için kullanılır. TimeStart = "60"
TimeEnd = "119"
- Öncelik: Alt senaryoların listesini sıralayan bir tam sayı. Önce en alttaki alt öğe uygulanır. Priority = "0"
- Kalıtım: Her alt senaryo diğer senaryolara başvurabilir, böylece bir Yönlü Düz Ağaç oluşturulur.
- Geçersiz kıl: Üst senaryoda tanımlanan anahtar grupları, alt senaryoların örneklenmesinden sonra uygulanır ve mevcut anahtar gruplarının üzerine yazılır.