diff --git a/quelldatein/aufbau/aktoren/annehmer.ts b/quelldatein/aufbau/aktoren/annehmer.ts index 3bcf81b..baddcc2 100644 --- a/quelldatein/aufbau/aktoren/annehmer.ts +++ b/quelldatein/aufbau/aktoren/annehmer.ts @@ -144,7 +144,7 @@ module mod_vtm "drehen": (aktor, inkrement) => drehen(auspacken(aktor), inkrement), "verwenden": (aktor, figur) => verwenden(auspacken(aktor), figur), "exportieren": (aktor) => ({"art": art, "angaben": exportieren(aktor.angaben)}), - "importieren": (roh) => einpacken(art, importieren(roh)), + "importieren": (roh) => einpacken(art, importieren(roh["angaben"])), } ; diff --git a/quelldatein/aufbau/aktoren/befoerderer.ts b/quelldatein/aufbau/aktoren/befoerderer.ts index d75bf2a..ae9cd64 100644 --- a/quelldatein/aufbau/aktoren/befoerderer.ts +++ b/quelldatein/aufbau/aktoren/befoerderer.ts @@ -142,14 +142,14 @@ module mod_vtm */ function importieren ( - roh : any + befoerderer_ : any ) : typ_befoerderer { return ( erstellen ( - mod_richtung.importieren(roh["richtung"]) + mod_richtung.importieren(befoerderer_["richtung"]) ) ); } @@ -164,7 +164,7 @@ module mod_vtm "drehen": (aktor, inkrement) => drehen(auspacken(aktor), inkrement), "verwenden": (aktor, figur) => verwenden(auspacken(aktor), figur), "exportieren": (aktor) => ({"art": art, "angaben": exportieren(aktor.angaben)}), - "importieren": (roh) => einpacken(art, importieren(roh)), + "importieren": (roh) => einpacken(art, importieren(roh["angaben"])), } ; diff --git a/quelldatein/aufbau/aktoren/erzeuger.ts b/quelldatein/aufbau/aktoren/erzeuger.ts index 87e97f0..efa53a9 100644 --- a/quelldatein/aufbau/aktoren/erzeuger.ts +++ b/quelldatein/aufbau/aktoren/erzeuger.ts @@ -164,7 +164,7 @@ module mod_vtm "drehen": (aktor, inkrement) => drehen(auspacken(aktor), inkrement), "verwenden": (aktor, figur) => verwenden(auspacken(aktor), figur), "exportieren": (aktor) => ({"art": art, "angaben": exportieren(auspacken(aktor))}), - "importieren": (roh) => einpacken(art, importieren(roh)), + "importieren": (roh) => einpacken(art, importieren(roh["angaben"])), } ; diff --git a/quelldatein/aufbau/aktoren/leser.ts b/quelldatein/aufbau/aktoren/leser.ts index 8436f97..fd80a9c 100644 --- a/quelldatein/aufbau/aktoren/leser.ts +++ b/quelldatein/aufbau/aktoren/leser.ts @@ -227,7 +227,7 @@ module mod_vtm "drehen": (aktor, inkrement) => drehen(auspacken(aktor), inkrement), "verwenden": (aktor, figur) => verwenden(auspacken(aktor), figur), "exportieren": (aktor) => ({"art": "leser", "angaben": exportieren(aktor.angaben)}), - "importieren": (roh) => einpacken(art, importieren(roh)), + "importieren": (roh) => einpacken(art, importieren(roh["angaben"])), } ; diff --git a/quelldatein/aufbau/aktoren/schreiber.ts b/quelldatein/aufbau/aktoren/schreiber.ts index 808df3a..350428c 100644 --- a/quelldatein/aufbau/aktoren/schreiber.ts +++ b/quelldatein/aufbau/aktoren/schreiber.ts @@ -184,7 +184,7 @@ module mod_vtm "drehen": (aktor, inkrement) => drehen(auspacken(aktor), inkrement), "verwenden": (aktor, figur) => verwenden(auspacken(aktor), figur), "exportieren": (aktor) => ({"art": "schreiber", "angaben": exportieren(aktor.angaben)}), - "importieren": (roh) => einpacken(art, importieren(roh)), + "importieren": (roh) => einpacken(art, importieren(roh["angaben"])), } ; diff --git a/quelldatein/aufbau/aktoren/verwerfer.ts b/quelldatein/aufbau/aktoren/verwerfer.ts index e60bbbf..7628552 100644 --- a/quelldatein/aufbau/aktoren/verwerfer.ts +++ b/quelldatein/aufbau/aktoren/verwerfer.ts @@ -144,7 +144,7 @@ module mod_vtm "drehen": (aktor, inkrement) => drehen(auspacken(aktor), inkrement), "verwenden": (aktor, figur) => verwenden(auspacken(aktor), figur), "exportieren": (aktor) => ({"art": art, "angaben": exportieren(aktor.angaben)}), - "importieren": (roh) => einpacken(art, importieren(roh)), + "importieren": (roh) => einpacken(art, importieren(roh["angaben"])), } ; diff --git a/quelldatein/haupt.ts b/quelldatein/haupt.ts index 2ef7f5a..ad24089 100644 --- a/quelldatein/haupt.ts +++ b/quelldatein/haupt.ts @@ -146,7 +146,7 @@ module mod_vtm ( eintrag => { - let manifestor = ( + let manifestation = ( mod_manifestation.mod_svg.mod_aktor.erstellen_manifestation ( eintrag.aufbau, @@ -159,7 +159,7 @@ module mod_vtm von_x, von_y, bis_x, bis_y, breite, hoehe, - [mod_manifestation.darstellen(manifestor)] + [mod_manifestation.darstellen(manifestation)] ) ); eintrag.bereich.querySelector(".hilfe_aktoren_aktor_bild").innerHTML = mod_vtm_helfer.xmlknoten_darstellen(xmlknoten); @@ -179,27 +179,27 @@ module mod_vtm function (aufgabe : mod_aufbau.mod_aufgabe.typ_aufgabe) : void {mod_aufbau.mod_partie.aufgabe_setzen(partie, aufgabe);} ) ; + } + // Aufbau + { partie = mod_aufbau.mod_partie.erstellen(mod_aufbau.mod_aufgabe.holen(0)); } - // Partie + // Manifestationen { - mod_manifestation.einrichten - ( - mod_manifestation.mod_web.mod_partie.erstellen_erweitert - ( - partie, - document.querySelector("#bereich_mitte") - ) - ) - ; - mod_manifestation.einrichten - ( - mod_manifestation.mod_speicher.mod_partie.erstellen_erweitert - ( - partie - ) - ) - ; + [ + mod_manifestation.mod_web.mod_partie.erstellen_erweitert + ( + partie, + document.querySelector("#bereich_mitte") + ) + , + mod_manifestation.mod_speicher.mod_partie.erstellen_erweitert + ( + partie + ) + , + ] + .forEach(mod_manifestation.einrichten); } } } diff --git a/quelldatein/manifestation/speicher/partie.ts b/quelldatein/manifestation/speicher/partie.ts index daee341..fd55f92 100644 --- a/quelldatein/manifestation/speicher/partie.ts +++ b/quelldatein/manifestation/speicher/partie.ts @@ -63,7 +63,7 @@ module mod_vtm : typ_manifestation { return { - "art": "partie", + "art": "speicher_partie", "angaben": erstellen(aufbau) }; } @@ -151,7 +151,7 @@ module mod_vtm /** * @author kcf */ - implementierung_manifestation["partie"] = + implementierung_manifestation["speicher_partie"] = { "darstellen": (manifestation) => darstellen(manifestation.angaben), "binden": (manifestation) => binden(manifestation.angaben), diff --git a/quelldatein/manifestation/web/partie.ts b/quelldatein/manifestation/web/partie.ts index 94ab4a2..a866829 100644 --- a/quelldatein/manifestation/web/partie.ts +++ b/quelldatein/manifestation/web/partie.ts @@ -79,7 +79,7 @@ module mod_vtm : typ_manifestation { return { - "art": "partie", + "art": "web_partie", "angaben": erstellen(aufbau, bereich) }; } @@ -204,6 +204,11 @@ module mod_vtm klasse = "fertig"; break; } + default: + { + throw (new Error("unbehandelt!")); + break; + } } document.querySelector("#knoepfe").setAttribute("class", klasse); } @@ -467,7 +472,7 @@ module mod_vtm /** * @author kcf */ - implementierung_manifestation["partie"] = + implementierung_manifestation["web_partie"] = { "darstellen": (manifestation) => darstellen(manifestation.angaben), "binden": (manifestation) => binden(manifestation.angaben),