Library Computer

This is the player facing machine that handles all library functions
This holds all procs for handling book checkins/checkout, book fines, book obj creation/modification the object also holds static lists for book inventory and checkouts. NO SQL CALLS OR QUERIES ARE MADE HERE, all of those are handled by the global library catalog that we will reference, and it should stay that way :)
Vars | |
archive_page_num | Page Number for going through player book archives |
---|---|
cached_booklist | This list temporarily stores the player books we grab from the DB in datums, we only update it when we need to for performance reasons |
checkoutperiod | How Long a book is allowed to be checked out for |
checkouts | Static List of borrowbook datums, used to track book checkouts acrossed the library system |
inventory | Static List of book datums to track what books the librarian has added to the library inventory |
num_pages | Total number of pages for the parameters have set for our booklist |
print_cooldown | Wait period for printing books |
selected_report | report category_id we have selected |
total_books | total inventoried books, used for setting book library IDs |
user_data | list for storing player inputs and selections, helpful for cutting down on single variable declarations |
Procs | |
getmaxpages | Returns the amount of pages we will need to hold all the book our DB has found |
Var Details
archive_page_num

Page Number for going through player book archives
cached_booklist

This list temporarily stores the player books we grab from the DB in datums, we only update it when we need to for performance reasons
checkoutperiod

How Long a book is allowed to be checked out for
checkouts

Static List of borrowbook datums, used to track book checkouts acrossed the library system
inventory

Static List of book datums to track what books the librarian has added to the library inventory
num_pages

Total number of pages for the parameters have set for our booklist
print_cooldown

Wait period for printing books
selected_report

report category_id we have selected
total_books

total inventoried books, used for setting book library IDs
user_data

list for storing player inputs and selections, helpful for cutting down on single variable declarations
Proc Details
getmaxpages
Returns the amount of pages we will need to hold all the book our DB has found