Etwas Code-Cleanup
Change-Id: I566efc344ccdc71f966b4c3172843d57fafd960e
diff --git a/std/shells/magier/moving.c b/std/shells/magier/moving.c
index 3095a3f..1aac3c3 100644
--- a/std/shells/magier/moving.c
+++ b/std/shells/magier/moving.c
@@ -77,7 +77,7 @@
room=(string)call_other(master(),"_get_path",room,getuid());
if (err=catch(move_object(room)))
{
- if (catch(size=file_size(room+".c"))||size<1)
+ if (catch(size=file_size(room+".c"))||size < 0)
printf("%s: %s.c: Datei nicht vorhanden.\n",query_verb(),room);
else
printf("%s: Bewegung nach %s hat nicht funktioniert: %s\n",
@@ -137,12 +137,12 @@
target2=target=(mixed)call_other(master(),"_get_path",dest,getuid());
if (!find_object(target))
{
- if (target2[<1]=='.') target2+="c";
+ // ggf. .c dranhaengen
if (target2[<2..<1]!=".c") target2+=".c";
notify_fail(sprintf("goto: Datei %O nicht vorhanden.\n",target));
if (!(file_size(target2)>-1||
file_size(implode(explode(target,"/")[0..<2],"/")+
- "/virtual_compiler.c")>-1)||(err=catch(call_other(target,"?"))))
+ "/virtual_compiler.c")>-1)||(err=catch(load_object(target))))
{
if (err)
notify_fail(sprintf("goto: Fehler beim Teleport nach %O:\n%s\n",
@@ -169,13 +169,13 @@
string dest;
if (verfolger()) _verfolge("");
dest="/players/" + getuid() + "/workroom";
- if (file_size(dest+".c")<1||catch(call_other(dest,"???")))
+ if (file_size(dest+".c")<0||catch(load_object(dest)))
{
printf("Fehler beim Laden Deines Workrooms.\n"
"Gehe zum Magiertreff.\n");
dest="/secure/merlin";
}
-
+
if (move(dest,M_TPORT|M_NOCHECK)<0)
printf("Bewegung fehlgeschlagen!\n");
return 1;
@@ -206,12 +206,12 @@
capitalize(str));
return 1;
}
- if (file_size("/players/"+str+"/workroom.c")<1)
+ if (file_size("/players/"+str+"/workroom.c")<0)
{
printf("%s hat keinen Workroom.\n",capitalize(str));
return 1;
}
- if (catch(call_other("/players/"+str+"/workroom","???")))
+ if (catch(load_object("/players/"+str+"/workroom")))
{
printf("Der Workroom von %s hat Fehler.\n",capitalize(str));
return 1;