diff --git a/world/default/de/html.textdb b/world/default/de/html.textdb index 7d43f23..7076c7b 100644 --- a/world/default/de/html.textdb +++ b/world/default/de/html.textdb @@ -518,9 +518,7 @@ _PAGES_help_room |

/f(ollow)

|Der Empfänger einer Einladung braucht einfach nur /f wie |/follow einzugeben, um jenen Raum zu betreten. Sollte keine -|Einladung vorliegen, wird in den zuletzt aktiven Raum gewechselt. Auch -|eine sehr nützliche Funktion, falls man die multiplace-Einstellung -|aktiviert hat. Einfach ausprobieren. +|Einladung vorliegen, wird in den zuletzt aktiven Raum gewechselt. | |
ALLGEMEINE RAUMFUNKTIONEN
| @@ -754,11 +752,10 @@ _PAGES_help_settings |Man kann sich aber bewusst dafür entscheiden, diese Informationen |ebenfalls erhalten zu wollen, in dem man greeting einschaltet. | -| -|

/set multiplace [ on | off ]

-|erlaubt das Betreten mehrerer Räume gleichzeitig. Für fortgeschrittene -|Anwender essentiell, und in vielen Zugangsformen sowieso normal. -| +|##

/set multiplace [ on | off ]

+|## erlaubt das Betreten mehrerer Räume gleichzeitig. Für fortgeschrittene +|## Anwender essentiell, und in vielen Zugangsformen sowieso normal. +|## | |

/set clearscreen [ on | off ]

|betrifft nur den telnet-Zugang. Mit einer Leereingabe kann diff --git a/world/default/en/html.textdb b/world/default/en/html.textdb index f0def59..3c94737 100644 --- a/world/default/en/html.textdb +++ b/world/default/en/html.textdb @@ -565,8 +565,7 @@ _PAGES_help_room |

/f(ollow)

|The recipient of an invitation just needs to type /f as in |/follow to enter the room. If there was no invitation, then -|the last active room is selected (if you are using multiplace). -|Very useful, just try it out. +|the last active room is selected. | |
BASIC FUNCTIONS
| @@ -839,10 +838,10 @@ _PAGES_help_settings |servers. In that case you may want to intentionally turn them on to |improve your safety. | -|

/set multiplace [ on | off ]

-|allows you to enter more than one room at a time in some access forms. -|An essential feature for advanced users, yet confusing for some beginners. -| +|##

/set multiplace [ on | off ]

+|## allows you to enter more than one room at a time in some access forms. +|## An essential feature for advanced users, yet confusing for some beginners. +|## |

/set clearscreen [ on | off ]

|only applies to the telnet access. Hitting carriage return without |any other input will normally clear the terminal screen. diff --git a/world/default/it/html.textdb b/world/default/it/html.textdb index f9a5589..b711d0b 100644 --- a/world/default/it/html.textdb +++ b/world/default/it/html.textdb @@ -448,9 +448,7 @@ _PAGES_help_room |

/f(ollow)

|Der Empfänger einer Einladung braucht einfach nur /f wie |/follow einzugeben, um jenen Raum zu betreten. Sollte keine -|Einladung vorliegen, wird in den zuletzt aktiven Raum gewechselt. Auch -|eine sehr nützliche Funktion, falls man die multiplace-Einstellung -|aktiviert hat. Einfach ausprobieren. +|Einladung vorliegen, wird in den zuletzt aktiven Raum gewechselt. | |
ALLGEMEINE RAUMFUNKTIONEN
| @@ -661,11 +659,8 @@ _PAGES_help_settings |Auf jeden Fall kann man den /log-Befehl verwenden, |um die eigenen Eingaben nachzuprüfen. | -| -|

/set multiplace [ on | off ]

-|erlaubt das Betreten mehrerer Räume gleichzeitig. Für fortgeschrittene -|Anwender essentiell, manchen aber zu verwirrend. -| +|## +|## | |

/set clearscreen [ on | off ]

|betrifft nur den telnet-Zugang. Mit einer Leereingabe kann diff --git a/world/net/place/archetype.gen b/world/net/place/archetype.gen index 6919733..b9bba37 100644 --- a/world/net/place/archetype.gen +++ b/world/net/place/archetype.gen @@ -1135,8 +1135,8 @@ P1(("ident: %O is really %O\n", t, source)) return; } if (abbrev("_request", mc)) { - // needs a rewrite into a switch() - // mc inheritance should be handled at parsing time, not here + // needs a rewrite into a try-and-slice switch() + // or shouldn't this stuff just move into the signature table? if (abbrev("_request_enter", mc) || abbrev("_request_leave", mc) || abbrev("_request_invitation", mc)) { diff --git a/world/net/usercmd.i b/world/net/usercmd.i index e169fe7..fa606b6 100644 --- a/world/net/usercmd.i +++ b/world/net/usercmd.i @@ -793,21 +793,24 @@ cmd(a, args, dest, command) { ])); w("_echo_end_places_entered"); break; +#ifdef _flag_enable_place_single +# define STAY v("multiplace") +#else +# define STAY 1 +#endif case "change": //se "channel": case "ch": case "c": if (sizeof(args) < 2) { if (v("lastplace") && v("lastplace") != NICKPLACE) - teleport(v("lastplace"), "_other", - 0, v("multiplace")); + teleport(v("lastplace"), "_other", 0, STAY); else w("_error_unavailable_place_other", "You haven't entered any other room yet."); break; } - teleport(args[1], 0, 0 , v("multiplace")); - // , sizeof(args) > 2 ? ARGS(2) : 0 + teleport(args[1], 0, 0, STAY); break; case "go": if (sizeof(args) < 2) { @@ -815,7 +818,6 @@ cmd(a, args, dest, command) { break; } teleport(args[1]); - // , sizeof(args) > 2 ? ARGS(2) : 0 break; case "f": case "follow": @@ -825,7 +827,7 @@ cmd(a, args, dest, command) { return; } if (v("otherplace")) { - teleport(v("otherplace"), "_other", 0, v("multiplace")); + teleport(v("otherplace"), "_other", 0, STAY); vDel("otherplace"); return; } @@ -835,8 +837,7 @@ cmd(a, args, dest, command) { case "h": case "ho": case "home": - teleport(v("home") || DEFPLACE, "_home", 0, v("multiplace")); - // ARGS(1) + teleport(v("home") || DEFPLACE, "_home", 0, STAY); break; #ifndef _flag_disable_place_enter_automatic case "subscribe": @@ -2602,7 +2603,10 @@ checkVar(key, value) { #ifndef NO_CTCP_PRESENCE case "ctcppresence": // just for irc users really.. #endif - case "multiplace": // toggle settings with negative default +#ifdef _flag_enable_place_single + case "multiplace": +#endif + // toggle settings with negative default if (value == "off" || value == "-") value = "-"; else if (value) value = "on"; break;