/* /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; }