sperrer.c-Dateireferenz

#include <properties.h>
#include <moving.h>
#include <defines.h>
#include <config.h>
#include <wizlevels.h>
Include-Abhängigkeitsdiagramm für sperrer.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define PO   previous_object()
#define TI   this_interactive()

Funktionen

 create ()
 upd ()
 debug (what, arg)
 reset ()
 id (str)
 Query (what)
 remove ()
 long ()
 short ()

Makro-Dokumentation

#define PO   previous_object()
#define TI   this_interactive()

Definiert in Zeile 12 der Datei sperrer.c.


Dokumentation der Funktionen

create (  ) 

Definiert in Zeile 14 der Datei sperrer.c.

Benutzt destruct(), ME und upd.

00015 {
00016   if (clonep(ME))
00017   {
00018     write("Autodest\n");
00019     destruct(this_object());
00020   }
00021   upd();
00022 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

debug ( what  ,
arg   
)

Definiert in Zeile 29 der Datei sperrer.c.

Benutzt _unparsed_args(), destruct(), dtime(), find_player(), IS_LEARNER, log_file, M_GO, M_NOCHECK, PO, ROOTID und TI.

Wird benutzt von id(), long(), Query(), remove(), short() und TeamInitAttack().

00030 {
00031   string log;
00032   
00033   if (!environment())
00034     return;
00035   log=sprintf("%s %s %O PO=%O PPO=%O TO=%O TI=%O verb=%O\n",
00036       dtime(time()), what, arg, 
00037       previous_object(), previous_object(1), 
00038       this_object(), this_interactive(), 
00039       (this_interactive()||this_player()||this_object())->_unparsed_args());
00040   log_file("NDEAD",log);
00041   
00042   if (find_player("jof"))
00043     tell_object(find_player("jof"),log);
00044   if (previous_object() && 
00045       (!interactive(PO)||IS_LEARNER(PO)) && 
00046       getuid(PO)!=ROOTID && PO!=this_object())
00047   {
00048     log_file("NDEAD",sprintf("DELETED %O\n",PO));
00049     catch(PO->remove());
00050     if (PO && !PO==this_object() && object_name(PO)!="/secure/simul_efun")
00051       destruct(PO);
00052     if (TI && IS_LEARNER(TI))
00053     {
00054       tell_object(TI,"MESSING WITH NETDEAD ROOM - STOP\n");
00055       TI->remove();
00056       if (TI)
00057         destruct(TI);
00058       log_file("NDEAD",sprintf("STOPPED %O\n",TI));
00059     }
00060     raise_error("DONT MESS WITH NETDEAD\n");
00061   }
00062   else if ( previous_object() && interactive(previous_object()) ){
00063       tell_object( previous_object(), "Wie bist Du denn hierhin gekommen?\n"
00064                    "Ich setz Dich besser mal in der Abenteurergilde ab.\n" );
00065       previous_object()->move( "/gilden/abenteurer", M_GO|M_NOCHECK );
00066       log_file( "NDEAD", sprintf( "MOVED %O\n", previous_object() ) );
00067   }
00068 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

id ( str   ) 

Definiert in Zeile 75 der Datei sperrer.c.

Benutzt debug().

00076 {
00077   debug("id",str);
00078 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

long (  ) 

Definiert in Zeile 90 der Datei sperrer.c.

Benutzt debug().

00091 {
00092   debug("long",0);
00093 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Query ( what   ) 

Definiert in Zeile 80 der Datei sperrer.c.

Benutzt debug().

Wird benutzt von _check_immortality(), _do_unwear(), _normalfunction(), _query_article(), _query_autoloadobj(), _query_currentdir(), _query_default_guild(), _query_exits(), _query_friend(), _query_gender(), _query_guild_skills(), _query_hands(), _query_hands_used_by(), _query_hb(), _query_hp_delay(), _query_info(), _query_inpc_home(), _query_int_light(), _query_intermud(), _query_internal_extralook(), _query_keep_on_sell(), _query_light(), _query_light_transparency(), _query_lightdesc(), _query_localcmds(), _query_material(), _query_min_stock(), _query_name(), _query_no_attack(), _query_no_regeneration(), _query_para(), _query_plural(), _query_presay(), _query_questpoints(), _query_race(), _query_racestring(), _query_real_race(), _query_resistance_strengths(), _query_sb_spells(), _query_short(), _query_size(), _query_sp_delay(), _query_special_exits(), _query_store_consume(), _query_timing_map(), _query_total_light(), _query_total_weight(), _query_transparent(), _query_u_req(), _query_value(), _query_weight(), _RemovePursued(), _set_adjectives(), _set_alcohol(), _set_dam_type(), _set_drink(), _set_food(), _set_gender(), _set_ids(), _set_item_damaged(), _set_last_xp(), _set_mnpc_flags(), _set_nr_hands(), _set_poison(), _set_resistance(), _set_value(), _set_vulnerability(), _set_weight(), _SetPursued(), _verfolge(), AddAction(), AddAdjective(), AddAmount(), AddExit(), AddExp(), AddExtraLook(), AddId(), AddMoney(), AddPlant(), AddPluralId(), AddPursuer(), AddResistanceModifier(), AddScore(), AddSingularId(), AddSkill(), AddSpell(), Attack(), CallTeamAttack(), CallTeamFollow(), CannotSee(), catch_up_hbs(), check_and_update_timed_key(), check_clean_count(), check_leave(), checkConsistency(), CheckDailyPlaytime(), clean_up(), ClearTeamFollow(), create(), do_update(), DoTeamAttack(), expire_timing_map(), format_paths(), GetExits(), heart_beat(), id(), ignoriere(), InformRowChange(), InitSkills(), InsertEnemyTeam(), InsertSingleEnemy(), IsTeamLeader(), IsTeamMove(), mnpc_init(), mnpc_move(), mnpc_reset(), modify_prompt(), move(), name(), new_quit(), notify_player_change(), NotifyMove(), PresentEnemyRows(), PresentPosition(), PresentTeamRows(), PreventEnter(), QueryCoinsPerUnits(), QueryGramsPerUnits(), QueryProp(), QuerySkill(), QuerySkillAttribute(), QuerySpell(), QueryValue(), reise(), remove(), RemoveAdjective(), RemoveExit(), RemoveExtraLook(), RemoveId(), RemovePluralId(), RemovePursuer(), RemoveResistanceModifier(), RemoveSingularId(), RemoveTmpProp(), score(), SelectNearEnemy(), set_location(), SetTmpProp(), startup_telnet_negs(), TeamFlee(), TeamMembers(), TeamPrefix(), telnet_neg(), UpdateResistanceStrengths() und Walk().

00081 {
00082   debug("query",what);
00083 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

remove (  ) 

Definiert in Zeile 85 der Datei sperrer.c.

Benutzt debug().

00086 {
00087   debug("remove",0);
00088 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

reset ( void   ) 

Definiert in Zeile 70 der Datei sperrer.c.

Benutzt upd.

00071 {
00072   upd();
00073 }

short (  ) 

Definiert in Zeile 95 der Datei sperrer.c.

Benutzt debug().

00096 {
00097   debug("short",0);
00098 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

upd (  ) 

Definiert in Zeile 24 der Datei sperrer.c.

Benutzt move_object().

00025 {
00026   move_object("/room/netztot");
00027 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Erzeugt am Thu Jun 3 14:39:45 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3