[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 /obj/handlers/playtesters.c</h2>
Keeps track of all the current playtesters.  This keeps track of all
the current playtesters.
<h2>Includes</h2>
This class includes the following files /include/login.h, /include/player_handler.h, /include/mail.h, /include/login_handler.h, /include/playtesters.h, /include/project_management.h and /include/board.h<h2>Method index</h2>
<ul>
<li><a href="#add_jump_point">add_jump_point</a>(string, string)<br/>
This method adds a jump point to the list.
<li><a href="#add_playtester">add_playtester</a>(string)<br/>
This method adds the playtester to the array of current play
testers.
<li><a href="#add_pt_exec">add_pt_exec</a>(string)<br/>
This method adds the player as a playtester executive.
<li><a href="#add_senior_playtester">add_senior_playtester</a>(string)<br/>
This method adds the player as a senior playtester.
<li><a href="#add_suspended">add_suspended</a>(string, string)<br/>
This method adds the playtester as suspended.
<li><a href="#adjust_bug_squishes">adjust_bug_squishes</a>(string, int)<br/>
This adjusts the number of bugs squished by a playtester.
<li><a href="#adjust_quota">adjust_quota</a>(string, int)<br/>
This adjusts the quota of a playtester.
<li><a href="#check_playtester">check_playtester</a>()<br/>
This method should never ever be used.
<li><a href="#check_playtesters">check_playtesters</a>(string *)<br/>
This goes through the list of playtesters and checks to make
sure they are all still valid.
<li><a href="#check_playtesters_one">check_playtesters_one</a>(string)<br/>
This method determines if a playtester is valid or not, and if not will
automagically remove them (does not remove senior playtesters
automatically).
<li><a href="#clean_pt_execs">clean_pt_execs</a>()<li><a href="#clean_suspended">clean_suspended</a>()<li><a href="#get_age_cached">get_age_cached</a>(string)<br/>
This method will get the age of a playtester from this handlers' cache.
<li><a href="#get_age_raw">get_age_raw</a>(string)<br/>
This method finds the age of the playtester from the player handler.
<li><a href="#get_age_uncached">get_age_uncached</a>(string)<br/>
This method will update the playtesters' age if they are online and return
the value from the cache.
<li><a href="#get_age_uncached_offline">get_age_uncached_offline</a>(string)<br/>
This method will update the playtesters' age from the player handler.
<li><a href="#hire_playtester">hire_playtester</a>(object)<br/>
This method checks to make sure an object can be a playtester, and if so,
adds them.
<li><a href="#query_auto_dismiss">query_auto_dismiss</a>(string)<li><a href="#query_bug_squishes">query_bug_squishes</a>(string)<br/>
This adjusts the number of bugs squished by a playtester.
<li><a href="#query_bugs">query_bugs</a>(string)<br/>
This will return bug information for a given playtester.
<li><a href="#query_exec_access">query_exec_access</a>(string)<li><a href="#query_guilds">query_guilds</a>()<br/>
This method returns a mapping which contains which the playtesters mapped
to their guild objects.
<li><a href="#query_idle_months">query_idle_months</a>(string)<li><a href="#query_jump_destination">query_jump_destination</a>(string)<br/>
This method finds the destination from the start location.
<li><a href="#query_jump_points">query_jump_points</a>()<br/>
This method returns the current mapping of jump points.
<li><a href="#query_leave">query_leave</a>(string)<br/>
This tests whether a playtester is "on leave".
<li><a href="#query_months">query_months</a>()<br/>
This returns a sorted list of months, earliest month first.
<li><a href="#query_playtester">query_playtester</a>(string)<br/>
This method tests to see if the given name is a playtester.
<li><a href="#query_playtester_guilds">query_playtester_guilds</a>()<br/>
This method returns a mapping which contains which Guilds
the playtesters belong to.
<li><a href="#query_playtester_guilds_pk">query_playtester_guilds_pk</a>()<br/>
This method returns a mapping which contains which Guilds
the playtesters belong to with a PK flag.
<li><a href="#query_playtesters">query_playtesters</a>()<br/>
This method returns a list of the current play testers.
<li><a href="#query_pt_data">query_pt_data</a>(string)<br/>
Returns the raw playtester data for processing!
<li><a href="#query_pt_exec">query_pt_exec</a>(string)<li><a href="#query_pt_execs">query_pt_execs</a>()<li><a href="#query_pt_suspended">query_pt_suspended</a>(string)<li><a href="#query_recent_leave">query_recent_leave</a>(string)<br/>
This tests whether a playtester was recently on leave.
<li><a href="#query_senior_playtester">query_senior_playtester</a>(string)<br/>
This method determines if they are a senior playtester.
<li><a href="#query_show_bug_squishes">query_show_bug_squishes</a>()<br/>
This is a nice way of showing a list of the current play testers.
<li><a href="#query_show_list">query_show_list</a>()<br/>
This is a nice way of showing a list of the current play testers.
<li><a href="#query_show_list_colour">query_show_list_colour</a>()<br/>
This is a nice way of showing a list of the current play testers.
<li><a href="#query_show_pt_colour">query_show_pt_colour</a>(string)<br/>
This is a nice way of showing a current playtesters' activity.
<li><a href="#query_show_pt_text">query_show_pt_text</a>(string)<br/>
This is a nice way of showing a current playtesters' activity.
<li><a href="#query_suspended">query_suspended</a>()<li><a href="#query_tester">query_tester</a>(mixed)<br/>
This method tests to see if "person" is an authorized tester,
i.
<li><a href="#reason_invalid_playtester">reason_invalid_playtester</a>(string)<br/>
THis method returns a string reason why they are an invalid play
tester.
<li><a href="#remove_jump_point">remove_jump_point</a>(string, string)<br/>
This method removes a specific jump point from the list.
<li><a href="#remove_jump_point_from">remove_jump_point_from</a>(string)<br/>
This method removes a specific jump point from the list.
<li><a href="#remove_playtester">remove_playtester</a>(string, string)<br/>
This method will remove the playtester from the current list of
play testers.
<li><a href="#remove_pt_exec">remove_pt_exec</a>(string)<br/>
This method removes the player as a playtester executive.
<li><a href="#remove_senior_playtester">remove_senior_playtester</a>(string, string)<br/>
This method adds the player as a senior playtester.
<li><a href="#remove_suspended">remove_suspended</a>(string)<br/>
This method removes the playtester as suspended.
<li><a href="#report_made">report_made</a>(string, string, string, string)<br/>
This is called when a playtester makes a bug report.
<li><a href="#reset_leave">reset_leave</a>(string)<br/>
This marks a playtester as no longer "on leave", and logs it.
<li><a href="#set_leave">set_leave</a>(string, string)<br/>
This marks a playtester as "on leave", logs it, with a reason.
<li><a href="#valid_playtester">valid_playtester</a>(string)<br/>
This method determins if they are a valid playtester or not.
</ul>
<h2>Public Functions</h2>
These are functions that everyone can access.<p>
<dl>
<dt class="autodocfuncname"><a name="add_jump_point">
add_jump_point</a><pre class="autodocfuncdef">
void add_jump_point(string from,
                    string to)
</pre><dd><br />
This method adds a jump point to the list.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
from - the from location<br />
to - the to location
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="add_playtester">
add_playtester</a><pre class="autodocfuncdef">
int add_playtester(string name)
</pre><dd><br />
This method adds the playtester to the array of current play
testers.  NOTE: This uses get_age_raw(), which will cause lag if called on
lots of playerfiles.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to add<br />
<br />
<dd><b>Returns:</b>
<br />1 if successful, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#remove_playtester">remove_playtester()</a>, <a href="#query_playtester">query_playtester()</a>, <a href="#add_senior_playtester">add_senior_playtester()</a> and <a href="#valid_playtester">valid_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="add_pt_exec">
add_pt_exec</a><pre class="autodocfuncdef">
int add_pt_exec(string name)
</pre><dd><br />
This method adds the player as a playtester executive.  The playtester
needs to already be added as a playtester before becoming a
playtester executive.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to add<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#remove_pt_exec">remove_pt_exec()</a>, <a href="#add_playtester">add_playtester()</a> and <a href="#query_pt_exec">query_pt_exec()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="add_senior_playtester">
add_senior_playtester</a><pre class="autodocfuncdef">
int add_senior_playtester(string name)
</pre><dd><br />
This method adds the player as a senior playtester.  The playtester
needs to already be added as a normal playtester before becoming a
senior playtester.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to add<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#remove_senior_playtester">remove_senior_playtester()</a>, <a href="#add_playtester">add_playtester()</a> and <a href="#query_senior_playtester">query_senior_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="add_suspended">
add_suspended</a><pre class="autodocfuncdef">
int add_suspended(string name,
                  string reason)
</pre><dd><br />
This method adds the playtester as suspended.  The playtester
needs to already be added as a playtester before becoming suspended.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to add<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#remove_suspended">remove_suspended()</a>, <a href="#add_playtester">add_playtester()</a> and <a href="query_pt_suspended()
.c.shtml#see query_suspended()
">query_pt_suspended()
->see query_suspended()
()</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="adjust_bug_squishes">
adjust_bug_squishes</a><pre class="autodocfuncdef">
int adjust_bug_squishes(string name,
                        int amount)
</pre><dd><br />
This adjusts the number of bugs squished by a playtester.
<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - The query_name() of the playtester.<br />
amount - A integer to adjust by.
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="adjust_quota">
adjust_quota</a><pre class="autodocfuncdef">
void adjust_quota(string name,
                  int amount)
</pre><dd><br />
This adjusts the quota of a playtester.
<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - The query_name() of the playtester.<br />
amount - A integer to adjust by.
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="check_playtester">
check_playtester</a><pre class="autodocfuncdef">
int check_playtester( string)
</pre><dd><br />
This method should never ever be used.  Use of this call is meant to be
broken.  Old code that uses check_playtester() probably meant to use
query_playtester().  Use this instead (or better, query_tester()).  If you
wish to hire a playtester using this call (which is what it actually did!),
please look at hire_playtester() and add_playtester().<br />
<br /><dl>
<dd><b>Returns:</b>
<br />Always returns 0.
<br /><br />
<dd><b>See also:</b>
<br /><a href="#query_playtester">query_playtester()</a>, <a href="#query_tester">query_tester()</a>, <a href="#hire_playtester">hire_playtester()</a> and <a href="#add_playtester">add_playtester()</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="check_playtesters">
check_playtesters</a><pre class="autodocfuncdef">
void check_playtesters(string * who)
</pre><dd><br />
This goes through the list of playtesters and checks to make
sure they are all still valid.  It does so slowly, using a call_out until
it gets to the end.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
who - A string* of the query_name()'s of the playtesters to check.<br />
<br />
<dd><b>See also:</b>
<br /><a href="#valid_playtester">valid_playtester()</a> and <a href="#remove_playtester">remove_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="clean_pt_execs">
clean_pt_execs</a><pre class="autodocfuncdef">
void clean_pt_execs()
</pre>
<dt class="autodocfuncname"><a name="clean_suspended">
clean_suspended</a><pre class="autodocfuncdef">
void clean_suspended()
</pre>
<dt class="autodocfuncname"><a name="get_age_cached">
get_age_cached</a><pre class="autodocfuncdef">
int get_age_cached(string name)
</pre><dd><br />
This method will get the age of a playtester from this handlers' cache.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the playtester to check<br />
<br />
<dd><b>Returns:</b>
<br />an integer representing the age of the playtester in
seconds.  Always >= 0.
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="get_age_uncached">
get_age_uncached</a><pre class="autodocfuncdef">
int get_age_uncached(string name)
</pre><dd><br />
This method will update the playtesters' age if they are online and return
the value from the cache.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the playtester to check<br />
<br />
<dd><b>Returns:</b>
<br />an integer representing the age of the playtester in seconds.
Always >= 0.
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="get_age_uncached_offline">
get_age_uncached_offline</a><pre class="autodocfuncdef">
int get_age_uncached_offline(string name)
</pre><dd><br />
This method will update the playtesters' age from the player handler.
NOTE: This causes the playerfile to be loaded if it hasn't been already -
this will cause LOTS OF LAG if done on a log of playerfiles.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the playtester to check<br />
<br />
<dd><b>Returns:</b>
<br />an integer representing the age of the playtester in seconds.
Always >= 0.
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="hire_playtester">
hire_playtester</a><pre class="autodocfuncdef">
int hire_playtester(object thing)
</pre><dd><br />
This method checks to make sure an object can be a playtester, and if so,
adds them.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
thing - The player object to add as a playtester<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure.
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_auto_dismiss">
query_auto_dismiss</a><pre class="autodocfuncdef">
int query_auto_dismiss(string name)
</pre>
<dt class="autodocfuncname"><a name="query_bug_squishes">
query_bug_squishes</a><pre class="autodocfuncdef">
int query_bug_squishes(string name)
</pre><dd><br />
This adjusts the number of bugs squished by a playtester.
<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - The query_name() of the playtester.<br />
amount - A integer to adjust by.
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_bugs">
query_bugs</a><pre class="autodocfuncdef">
mapping query_bugs(string name)
</pre><dd><br />
This will return bug information for a given playtester.  The mapping
returned will map months to arrays of ints.  The format of these arrays is:
({ bugs, online_that_month, age_at_end_of_month }).<br />
<br /><dl>
<dd><b>See also:</b>
<br /><a href="#query_months">query_months()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="query_exec_access">
query_exec_access</a><pre class="autodocfuncdef">
int query_exec_access(string name)
</pre>
<dt class="autodocfuncname"><a name="query_guilds">
query_guilds</a><pre class="autodocfuncdef">
mapping query_guilds()
</pre><dd><br />
This method returns a mapping which contains which the playtesters mapped
to their guild objects.<br />
<br /><dl>
<dd><b>Returns:</b>
<br />a lovely mapping
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_idle_months">
query_idle_months</a><pre class="autodocfuncdef">
int query_idle_months(string name)
</pre>
<dt class="autodocfuncname"><a name="query_jump_destination">
query_jump_destination</a><pre class="autodocfuncdef">
string * query_jump_destination(string from)
</pre><dd><br />
This method finds the destination from the start location.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
from - the location to find the jump point too
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_jump_points">
query_jump_points</a><pre class="autodocfuncdef">
mapping query_jump_points()
</pre><dd><br />
This method returns the current mapping of jump points.<br />
<br /><dl>
<dd><b>Returns:</b>
<br />the jump points
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_leave">
query_leave</a><pre class="autodocfuncdef">
int query_leave(string name)
</pre><dd><br />
This tests whether a playtester is "on leave".
<br />

<dt class="autodocfuncname"><a name="query_months">
query_months</a><pre class="autodocfuncdef">
string * query_months()
</pre><dd><br />
This returns a sorted list of months, earliest month first.
<br />

<dt class="autodocfuncname"><a name="query_playtester">
query_playtester</a><pre class="autodocfuncdef">
int query_playtester(string name)
</pre><dd><br />
This method tests to see if the given name is a playtester.<br />
<br /><dl>
<dd><b>Returns:</b>
<br />1 if they are a playtester, 0 if they are not.<br /><br />
<dd><b>See also:</b>
<br /><a href="#add_playtester">add_playtester()</a>, <a href="#remove_playtester">remove_playtester()</a> and <a href="#query_senior_playtester">query_senior_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="query_playtester_guilds">
query_playtester_guilds</a><pre class="autodocfuncdef">
mapping query_playtester_guilds()
</pre><dd><br />
This method returns a mapping which contains which Guilds
the playtesters belong to.<br />
<br /><dl>
<dd><b>Returns:</b>
<br />a lovely mapping
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_playtester_guilds_pk">
query_playtester_guilds_pk</a><pre class="autodocfuncdef">
mapping query_playtester_guilds_pk()
</pre><dd><br />
This method returns a mapping which contains which Guilds
the playtesters belong to with a PK flag.<br />
<br /><dl>
<dd><b>Returns:</b>
<br />a lovely mapping
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_playtesters">
query_playtesters</a><pre class="autodocfuncdef">
string * query_playtesters()
</pre><dd><br />
This method returns a list of the current play testers.  This is
a list of string names in an array.<br />
<br /><dl>
<dd><b>Returns:</b>
<br />the list of current playtesters
<br /><br />
<br /></dl>

<dt class="autodocfuncname"><a name="query_pt_data">
query_pt_data</a><pre class="autodocfuncdef">
mixed query_pt_data(string name)
</pre><dd><br />
Returns the raw playtester data for processing!  DEPRECATED AND WILL NOT
RETURN UP TO DATE INFORMATION!<br />
<br /><dl>
<dd><b>See also:</b>
<br /><a href="#query_bugs">query_bugs()</a> and <a href="#query_months">query_months()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="query_pt_exec">
query_pt_exec</a><pre class="autodocfuncdef">
int query_pt_exec(string name)
</pre>
<dt class="autodocfuncname"><a name="query_pt_execs">
query_pt_execs</a><pre class="autodocfuncdef">
string * query_pt_execs()
</pre>
<dt class="autodocfuncname"><a name="query_pt_suspended">
query_pt_suspended</a><pre class="autodocfuncdef">
int query_pt_suspended(string name)
</pre>
<dt class="autodocfuncname"><a name="query_recent_leave">
query_recent_leave</a><pre class="autodocfuncdef">
int query_recent_leave(string name)
</pre><dd><br />
This tests whether a playtester was recently on leave.
<br />

<dt class="autodocfuncname"><a name="query_senior_playtester">
query_senior_playtester</a><pre class="autodocfuncdef">
int query_senior_playtester(string name)
</pre><dd><br />
This method determines if they are a senior playtester.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the playtester to check<br />
<br />
<dd><b>Returns:</b>
<br />1 if they are a senior playteser, 0 if they are not<br /><br />
<dd><b>See also:</b>
<br /><a href="#add_senior_playtester">add_senior_playtester()</a>, <a href="#remove_senior_playtester">remove_senior_playtester()</a> and <a href="#query_playtester">query_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="query_show_bug_squishes">
query_show_bug_squishes</a><pre class="autodocfuncdef">
string query_show_bug_squishes()
</pre><dd><br />
This is a nice way of showing a list of the current play testers.
It prints a table of their bug squishes
<br />

<dt class="autodocfuncname"><a name="query_show_list">
query_show_list</a><pre class="autodocfuncdef">
string query_show_list()
</pre><dd><br />
This is a nice way of showing a list of the current play testers.
It prints a table of the previous four and current months, with columns
of bug reports made and number of hours online spent.
<br />

<dt class="autodocfuncname"><a name="query_show_list_colour">
query_show_list_colour</a><pre class="autodocfuncdef">
string query_show_list_colour()
</pre><dd><br />
This is a nice way of showing a list of the current play testers.
It prints a table of the previous four and current months, with columns
of bug reports made and number of hours online spent.
<br />

<dt class="autodocfuncname"><a name="query_show_pt_colour">
query_show_pt_colour</a><pre class="autodocfuncdef">
string query_show_pt_colour(string name)
</pre><dd><br />
This is a nice way of showing a current playtesters' activity.
It prints a table of the previous four and current months, with columns
of bug reports made and number of hours online spent.
<br />

<dt class="autodocfuncname"><a name="query_show_pt_text">
query_show_pt_text</a><pre class="autodocfuncdef">
string query_show_pt_text(string name)
</pre><dd><br />
This is a nice way of showing a current playtesters' activity.
It prints it as text rather than as a table.
<br />

<dt class="autodocfuncname"><a name="query_suspended">
query_suspended</a><pre class="autodocfuncdef">
string * query_suspended()
</pre>
<dt class="autodocfuncname"><a name="query_tester">
query_tester</a><pre class="autodocfuncdef">
int query_tester(mixed person)
</pre><dd><br />
This method tests to see if "person" is an authorized tester,
i.e. a playtester, creator or has the "test character" property.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
person - A string or object to determine tester status for.<br />
<br />
<dd><b>Returns:</b>
<br />1 if they are a tester, 0 if they are not.<br /><br />
<dd><b>See also:</b>
<br /><a href="#query_playtester">query_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="reason_invalid_playtester">
reason_invalid_playtester</a><pre class="autodocfuncdef">
string reason_invalid_playtester(string name)
</pre><dd><br />
THis method returns a string reason why they are an invalid play
tester.  NOTE: This uses the player_handler, which will cause lag if
called on lots of playerfiles.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the player to check<br />
<br />
<dd><b>Returns:</b>
<br />the string reason, 0 if none<br /><br />
<dd><b>See also:</b>
<br /><a href="#valid_playtester">valid_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="remove_jump_point">
remove_jump_point</a><pre class="autodocfuncdef">
void remove_jump_point(string from,
                       string to)
</pre><dd><br />
This method removes a specific jump point from the list.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
from - the from location to remove<br />
to - the to location to remove
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="remove_jump_point_from">
remove_jump_point_from</a><pre class="autodocfuncdef">
void remove_jump_point_from(string from)
</pre><dd><br />
This method removes a specific jump point from the list.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
from - the specific jump point to remove
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="remove_playtester">
remove_playtester</a><pre class="autodocfuncdef">
int remove_playtester(string name,
                      string reason)
</pre><dd><br />
This method will remove the playtester from the current list of
play testers.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to remove<br />
reason - the reason for the removal<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#add_playtester">add_playtester()</a>, <a href="#remove_senior_playtester">remove_senior_playtester()</a> and <a href="#query_playtester">query_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="remove_pt_exec">
remove_pt_exec</a><pre class="autodocfuncdef">
int remove_pt_exec(string name)
</pre><dd><br />
This method removes the player as a playtester executive.  <br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to add<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#add_pt_exec">add_pt_exec()</a>, <a href="#add_playtester">add_playtester()</a> and <a href="#query_pt_exec">query_pt_exec()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="remove_senior_playtester">
remove_senior_playtester</a><pre class="autodocfuncdef">
int remove_senior_playtester(string name,
                             string reason)
</pre><dd><br />
This method adds the player as a senior playtester.  The playtester
needs to already be added to become a senior playtester.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to remove<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#add_senior_playtester">add_senior_playtester()</a>, <a href="#remove_playtester">remove_playtester()</a> and <a href="#query_senior_playtester">query_senior_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="remove_suspended">
remove_suspended</a><pre class="autodocfuncdef">
int remove_suspended(string name)
</pre><dd><br />
This method removes the playtester as suspended.  <br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to remove<br />
<br />
<dd><b>Returns:</b>
<br />1 on success, 0 on failure<br /><br />
<dd><b>See also:</b>
<br /><a href="#add_suspended">add_suspended()</a>, <a href="#add_playtester">add_playtester()</a> and <a href="#query_pt_suspended">query_pt_suspended()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="report_made">
report_made</a><pre class="autodocfuncdef">
void report_made(string name,
                 string type,
                 string file,
                 string text)
</pre><dd><br />
This is called when a playtester makes a bug report.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the playtester<br />
type - the type of report<br />
file - the file the report is on<br />
text - the text associated with the report
<br />
<br />
<br /></dl>

<dt class="autodocfuncname"><a name="reset_leave">
reset_leave</a><pre class="autodocfuncdef">
int reset_leave(string name)
</pre><dd><br />
This marks a playtester as no longer "on leave", and logs it.
<br />

<dt class="autodocfuncname"><a name="set_leave">
set_leave</a><pre class="autodocfuncdef">
int set_leave(string name,
              string reason)
</pre><dd><br />
This marks a playtester as "on leave", logs it, with a reason.
<br />

<dt class="autodocfuncname"><a name="valid_playtester">
valid_playtester</a><pre class="autodocfuncdef">
int valid_playtester(string name)
</pre><dd><br />
This method determins if they are a valid playtester or not.  NOTE: This
uses reason_invalid_playtester(), which will cause lag if called on lots of
playerfiles.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to test<br />
<br />
<dd><b>Returns:</b>
<br />1 if they are, 0 if they are not<br /><br />
<dd><b>See also:</b>
<br /><a href="#reason_invalid_playtester">reason_invalid_playtester()
</a><br /><br /><br /></dl>

</dl>
<h2>Protected Functions</h2>
These are functions that only objects inheriting the class can access.<p>
<dl>
<dt class="autodocfuncname"><a name="check_playtesters_one">
check_playtesters_one</a><pre class="autodocfuncdef">
void check_playtesters_one(string name)
</pre><dd><br />
This method determines if a playtester is valid or not, and if not will
automagically remove them (does not remove senior playtesters
automatically).  NOTE: This uses valid_playtester() and
reason_invalid_playtester(), which will cause lag if called on lots of
playerfiles.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the player to test<br />
<br />
<dd><b>See also:</b>
<br /><a href="#reason_invalid_playtester">reason_invalid_playtester()
</a><br /><br /><br /></dl>

<dt class="autodocfuncname"><a name="get_age_raw">
get_age_raw</a><pre class="autodocfuncdef">
int get_age_raw(string name)
</pre><dd><br />
This method finds the age of the playtester from the player handler.  NOTE:
This causes the playerfile to be loaded if it hasn't been already - this
will cause LOTS OF LAG if done on a lot of playerfiles.<br />
<br /><dl>
<dd><b>Parameters:</b><br />
name - the name of the playtester to check<br />
<br />
<dd><b>Returns:</b>
<br />an integer representing the age of the playtester in seconds.
Always >= 0.
<br /><br />
<br /></dl>

</dl>
[an error occurred while processing this directive]

