[an error occurred while processing this directive]
[<a href="index.shtml">Package Index</a></code> | <a href="index_std.shtml">Mudlib Index</a></code> | <a href="index_eff.shtml">Effect Index</a></code>]<br><h2>File /d/guilds/wizards/Ankh-Morpork/lecturehalls/professor.c</h2>boring init stuff. <h2>Inherits</h2>
This class inherits the following classes <a href="obj.monster.c.shtml">/obj/monster.c</a><h2>Includes</h2>
This class includes the following files /d/guilds/wizards/Ankh-Morpork/lecturehalls/path.h, <a href="include.morpork.h.shtml">/include/morpork.h</a>, <a href="include.am_time.h.shtml">/include/am_time.h</a>, <a href="include.guilds.h.shtml">/include/guilds.h</a>, <a href="include.wizard.h.shtml">/include/wizard.h</a>, <a href="include.armoury.h.shtml">/include/armoury.h</a> and /d/am/path.h<h2>Method index</h2>
<dl><ul>
<li><a href="#attack_by">attack_by</a>(object)<li><a href="#check_post">check_post</a>()<li><a href="#done_lecture">done_lecture</a>()<br/>called at end of lecture, to reset route cycle.
<li><a href="#execute_lecture">execute_lecture</a>(string)<br/>does lecturing or grumbling.
<li><a href="#find_elapse_time">find_elapse_time</a>(mixed)<br/>finds time RL between AM dates.
<li><a href="#find_minutes">find_minutes</a>(mixed)<br/>calculates minutes.
<li><a href="#form_post">form_post</a>()<br/>this determines what will be posted.
<li><a href="#go_home">go_home</a>()<br/>resets most things.
<li><a href="#go_lecture">go_lecture</a>()<br/>activates teaching cycle 
<li><a href="#go_posting">go_posting</a>()<br/>activates the second stage of behavior.
<li><a href="#go_rest">go_rest</a>(int)<br/>activates 3rd cycle, resting right before class.
<li><a href="#qeury_stuff">qeury_stuff</a>()<li><a href="#query_room">query_room</a>()<li><a href="#query_stage">query_stage</a>()<br/>returns the route stage 
<li><a href="#reschedule">reschedule</a>()<br/>fixes collisions between profs 
<li><a href="#set_hours">set_hours</a>(int, int)<br/>sets hours for possible classtimes, using 24-hour time in 
DW hours.
<li><a href="#set_max_days">set_max_days</a>(int)<br/>set the maximum number of AM-days between class sessions.
<li><a href="#set_room">set_room</a>(string)<br/>sets the room to teach in.
<li><a href="#set_shift">set_shift</a>(int)<br/>shift from top of hour to have class at.
<li><a href="#set_stage_home">set_stage_home</a>()<br/>sets route at stage 0 
<li><a href="#set_stage_post">set_stage_post</a>()<br/>sets route at stage 1 
<li><a href="#set_stage_rest">set_stage_rest</a>()<br/>sets route at stage 2 
<li><a href="#set_stage_teach">set_stage_teach</a>()<br/>sets route at stage 3 
<li><a href="#set_unique_soul">set_unique_soul</a>()<br/>tells the lecture code to use do_quirk() function on npc instead
of default souls.
<li><a href="#stopped_route">stopped_route</a>(int)<br/>central route switching code.
</ul><h2>Public Functions</h2>
These are functions that everyone can access.<p>
.<ul><a name="attack_by">
attack_by</a><pre>
int attack_by(object thing)
</pre>
<ul><a name="check_post">
check_post</a><pre>
void check_post()
</pre>
<ul><a name="done_lecture">
done_lecture</a><pre>
void done_lecture()
</pre></br>called at end of lecture, to reset route cycle. 

<ul><a name="execute_lecture">
execute_lecture</a><pre>
void execute_lecture(string topic)
</pre></br>does lecturing or grumbling. 

<ul><a name="find_elapse_time">
find_elapse_time</a><pre>
int find_elapse_time(mixed date)
</pre></br>finds time RL between AM dates. 

<ul><a name="find_minutes">
find_minutes</a><pre>
int find_minutes(mixed date)
</pre></br>calculates minutes. 

<ul><a name="form_post">
form_post</a><pre>
mixed * form_post()
</pre></br>this determines what will be posted. 

<ul><a name="go_home">
go_home</a><pre>
void go_home()
</pre></br>resets most things. 

<ul><a name="go_lecture">
go_lecture</a><pre>
void go_lecture()
</pre></br>activates teaching cycle 

<ul><a name="go_posting">
go_posting</a><pre>
void go_posting()
</pre></br>activates the second stage of behavior. 

<ul><a name="go_rest">
go_rest</a><pre>
void go_rest(int time)
</pre></br>activates 3rd cycle, resting right before class. 

<ul><a name="qeury_stuff">
qeury_stuff</a><pre>
mixed qeury_stuff()
</pre>
<ul><a name="query_room">
query_room</a><pre>
string query_room()
</pre>
<ul><a name="query_stage">
query_stage</a><pre>
int query_stage()
</pre></br>returns the route stage 

<ul><a name="reschedule">
reschedule</a><pre>
void reschedule()
</pre></br>fixes collisions between profs 

<ul><a name="set_hours">
set_hours</a><pre>
void set_hours(int from,
               int to)
</pre></br>sets hours for possible classtimes, using 24-hour time in 
DW hours.  Default is 7 to 17. 

<ul><a name="set_max_days">
set_max_days</a><pre>
void set_max_days(int num)
</pre></br>set the maximum number of AM-days between class sessions.  
Default is 7+1 days.

<ul><a name="set_room">
set_room</a><pre>
void set_room(string place)
</pre></br>sets the room to teach in. 

<ul><a name="set_shift">
set_shift</a><pre>
void set_shift(int bla)
</pre></br>shift from top of hour to have class at. shift of 30 means
all class sessions take place at the half hour, etc.  Default 
is 0. 

<ul><a name="set_stage_home">
set_stage_home</a><pre>
void set_stage_home()
</pre></br>sets route at stage 0 

<ul><a name="set_stage_post">
set_stage_post</a><pre>
void set_stage_post()
</pre></br>sets route at stage 1 

<ul><a name="set_stage_rest">
set_stage_rest</a><pre>
void set_stage_rest()
</pre></br>sets route at stage 2 

<ul><a name="set_stage_teach">
set_stage_teach</a><pre>
void set_stage_teach()
</pre></br>sets route at stage 3 

<ul><a name="set_unique_soul">
set_unique_soul</a><pre>
void set_unique_soul()
</pre></br>tells the lecture code to use do_quirk() function on npc instead
of default souls. 

<ul><a name="stopped_route">
stopped_route</a><pre>
void stopped_route(int success)
</pre></br>central route switching code. 


[an error occurred while processing this directive]

