Farben im Mud

Farben in der Ausgabe werden im MorgenGrauen bislang eher selten verwendet und die Einfaerbung meistens den Triggern des Clients ueberlassen. Moechte man allerdings direkt etwas (farblich) markieren, stehen hierfuer einige Hervorhebungs-Tags zur Verfuegung, welche in ReceiveMsg() durch die passenden Steuercodes fuer den Terminaltypen des Clients ersetzt werden.

Hierfuer muss die Ausgabe lediglich durch ReceiveMsg() und deren Wrapper erfolgen, weitere Massnahmen sind weder noetig noch empfohlen.

Benutzt werden diese Tags, indem die in den auszugebenden Text zwischen zwei „%^“ gesetzt werden: `%^tag%^markierter Text%^endetag%^`. Hierbei sollte dann ReceiveMsg() allerdings auch der Zeilenumbruch ueberlassen werden.

Zu beachten ist, dass je nach Client bzw. seinem Terminaltyp nicht alle Tags benutzbar sind. Falls z.B. der Client kein ANSI untertuetzt und die Spielerin dieses abgeschaltet hat, werden diese Tags nicht gesendet oder als Tag „normal“ behandelt.

Technisch erfolgt die Ersetzung mittels terminal_colour(), welches man nutzen koennte, um Farben in eine Ausgabe zu bringen, ohne ReceiveMsg & Co zu nutzen. Allerdings ist aktuell die Farbtabelle des Spielerobjekts nicht abfragbar.

Tag-Liste

Logische Hervorhebungen

Zusaetzlich zu den direkt physischen Hervorhebungen (s.u.) gibt es noch logische Hervorhebungen, welche zu einer vom Spieler konfigurierbaren (TODO) Darstellung fuehren:

mention

Erwaehnungen eines Charnamens mit @Charname

normal

Normale Darstellung des Clients

Physische Hervorhebungen

Diese Hervorhebungen stellen direkt eine bestimmte Farbe oder Darstellung ein.

Vordergrundfarben (ANSI)

black, red, green, yellow, blue, purple, cyan, white

Hintergrundfarben (ANSI)

bg_black, bg_red, bg_green, bg_yellow, bg_blue, bg_purple, bg_cyan, bg_white

Sonstiges (VT100, ANSI)

bold (fettgedruckt), underlined (unterstrichen), blink (blinkend), invers (Vorder- und Hintergrundfarbe invertiert)

Beispiel


this_player().ReceiveMsg(

„Zesstra wirft Dir einen %^red%^roten Eimer%^normal%^ an den Kopf.“, MT_LOOK, MA_EMOTE);

SIEHE AUCH

ReceiveMsg(), ../efun/terminal_colour, P_TTY, P_TTY_TYPE

Letzte Aenderung: 10.22.2022