From 50c6529a850ab14f00e37e7bd886a26f39d6694a Mon Sep 17 00:00:00 2001
From: "psyc://psyced.org/~lynX" <@>
Date: Thu, 26 Feb 2009 13:34:36 +0100
Subject: [PATCH] disable /set multiplace by default
---
world/default/de/html.textdb | 13 +++++--------
world/default/en/html.textdb | 11 +++++------
world/default/it/html.textdb | 11 +++--------
world/net/place/archetype.gen | 4 ++--
world/net/usercmd.i | 22 +++++++++++++---------
5 files changed, 28 insertions(+), 33 deletions(-)
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;