/* I use this THAC0 procedure becuase it evenly divides the thaco into
the number of levels you have. */
/* THAC0 for classes and levels. (To Hit Armor Class 0) */
int thaco(int class_num, int level)
{
int high = 20;
int low = 1;
switch (class_num) {
case CLASS_MAGIC_USER: low = 9; break;
case CLASS_CLERIC: low = 1; break;
case CLASS_THIEF: low = 4; break;
case CLASS_WARRIOR: low = 1; break;
default:
log("SYSERR: Unknown class in thac0 chart.");
}
return ((((LVL_IMMORT-1)-level)/((LVL_IMMORT-1)/(high-low)))+low);
}
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT