/* /lib/torch.c * from the Dead Souls Object Library * a torch-like inheritable that burns and such * created by Descartes of Borg 960512 */ #include <lib.h> #include "include/torch.h" inherit LIB_BURN; inherit LIB_ITEM; static void create(){ item::create(); burn::create(); } int GetRadiantLight(int ambient){ if( !GetLit() ) return 0; else return item::GetRadiantLight(ambient); } string GetShort(){ string ret, str, article; string litstr = "%^BOLD%^YELLOW%^(lit)%^RESET%^ "; if(!GetLit() || query_verb() == "light" || query_verb() == "strike"){ return item::GetShort(); } if(!(str = item::GetShort()) || str == "") return str; article = (replace_string(str, remove_article(str), "") || ""); str = remove_article(str); ret = (sizeof(article) ? article : "") + litstr + str; return ret; } varargs string GetLong(string unused){ string tmp; tmp = burn::GetLong(unused); if( tmp != "" ) return item::GetLong(unused) + "\n" + tmp; else return item::GetLong(unused); } int direct_pray_for_str_for_obj(){ return 1; }