[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/lecthall.c</h2>the info field is the same as in the prepare command.
   left, and learned are those without or with, TMs, respectively. <h2>Inherits</h2>
This class inherits the following classes <a href="std.room.c.shtml">/std/room.c</a><h2>Includes</h2>
This class includes the following files <a href="include.tasks.h.shtml">/include/tasks.h</a><h2>Method index</h2>
<dl><ul>
<li><a href="#boot_person">boot_person</a>(object)<br/>this boots people off the tm list 
   @param person the person to be booted 
<li><a href="#check_audience">check_audience</a>(object)<br/>verifies valid audience members 
<li><a href="#clean_up">clean_up</a>(int)<li><a href="#do_adjourn">do_adjourn</a>(object *, string, string *, mixed *)<li><a href="#do_lecture">do_lecture</a>(object *, string, string, mixed *, string)<br/>this begins a player lecture.
<li><a href="#dochek">dochek</a>(object)<br/>this checks for a tm peiodicaly during lecture 
   @param ob the thing being checked

<li><a href="#event_enter">event_enter</a>(object, string, object)<br/>takes care of greetings, and the audience rota.
<li><a href="#event_exit">event_exit</a>(object, string, object)<br/>handles missing persons, and escapees.
<li><a href="#event_person_say">event_person_say</a>(object, string, string, string)<br/>this controls the amount of spam, keeping it above a certain minimum 
<li><a href="#finish_lecture">finish_lecture</a>()<br/>this is called at the natural end of a lecture to 
   hand out tms where appropriate.
<li><a href="#impchek">impchek</a>(object)<br/>tells if someone earned thier tm already or is otherwise ineligible 
   to tm.
<li><a href="#init_lecture">init_lecture</a>(object)<br/>This initiates an NPC lecture.
<li><a href="#lecture_in_progress">lecture_in_progress</a>()<li><a href="#maintain_lecture">maintain_lecture</a>()<br/>this keeps the lecture going, it handles things like lowered gp,
   random messages, and a bunch of checks on everything but the 
   kitchen sink 
<li><a href="#nd_lecture">nd_lecture</a>()<br/> This ends any lecture instantly!
</ul><h2>Public Functions</h2>
These are functions that everyone can access.<p>
.<ul><a name="boot_person">
boot_person</a><pre>
void boot_person(object person)
</pre></br>this boots people off the tm list 
   @param person the person to be booted 

<ul><a name="check_audience">
check_audience</a><pre>
int check_audience(object ob)
</pre></br>verifies valid audience members 

<ul><a name="clean_up">
clean_up</a><pre>
int clean_up(int parent)
</pre>
<ul><a name="do_adjourn">
do_adjourn</a><pre>
int do_adjourn(object * obs,
               string sdir,
               string * indir,
               mixed * args)
</pre>
<ul><a name="do_lecture">
do_lecture</a><pre>
int do_lecture(object * indirect_obs,
               string dir_match,
               string indir_match,
               mixed * args,
               string pattern)
</pre></br>this begins a player lecture. 

<ul><a name="dochek">
dochek</a><pre>
int dochek(object ob)
</pre></br>this checks for a tm peiodicaly during lecture 
   @param ob the thing being checked


<ul><a name="event_enter">
event_enter</a><pre>
void event_enter(object player,
                 string mess,
                 object fromt)
</pre></br>takes care of greetings, and the audience rota. 

<ul><a name="event_exit">
event_exit</a><pre>
void event_exit(object player,
                string mess,
                object fromt)
</pre></br>handles missing persons, and escapees. 

<ul><a name="event_person_say">
event_person_say</a><pre>
void event_person_say(object ob,
                      string start,
                      string mess,
                      string lang)
</pre></br>this controls the amount of spam, keeping it above a certain minimum 

<ul><a name="finish_lecture">
finish_lecture</a><pre>
void finish_lecture()
</pre></br>this is called at the natural end of a lecture to 
   hand out tms where appropriate. should only be called
   at the natural end of a lecture. 

<ul><a name="impchek">
impchek</a><pre>
int impchek(object player)
</pre></br>tells if someone earned thier tm already or is otherwise ineligible 
   to tm. @param player the player being checked 

<ul><a name="init_lecture">
init_lecture</a><pre>
int init_lecture(object teacher)
</pre></br>This initiates an NPC lecture.
   @param teacher the npc lecturer.
 
   to enable NPC driven lectures and NPC lecturers :) 
   list of properties used by this object :
   
   NPC lecture           - an npc is currently lecturing.
   lecture_in_progress   - a lecture is in progress.
   no lecture souls      - a flag to turn off default souls.
   hoarse                - added to lecturer at end of talk.
   lecture notes         - an array containing lecture info.
   has lecture quirks    - a flag on npc lecturers, indicates that
                            the NPC has do_quirk() defined.
  ***************************************************

<ul><a name="lecture_in_progress">
lecture_in_progress</a><pre>
int lecture_in_progress()
</pre>
<ul><a name="maintain_lecture">
maintain_lecture</a><pre>
void maintain_lecture()
</pre></br>this keeps the lecture going, it handles things like lowered gp,
   random messages, and a bunch of checks on everything but the 
   kitchen sink 

<ul><a name="nd_lecture">
nd_lecture</a><pre>
void nd_lecture()
</pre></br> This ends any lecture instantly! 


[an error occurred while processing this directive]

