mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-15 11:39:18 +00:00
This requires a 508 beta version to use. If Travis fails this he's a bitch Exceptions will generate a stack trace, which is way easier to see and more helpful in actually solving this kind of crap. Also logs all the arguments, src, line, and file automatically. Removed any dubiously helpful information in the exception names so the runtime condenser won't see each one as a different runtime. If the information is critical to solve these bugs (camera one maybe?), then I'll just make these warnings. Thrown exceptions crash the currently running proc. Yes that means there's useless returns in a bunch of these, sue me. spawn()'s are to let the proc continue. Almost all of these are difficult to trigger, but I did test playsound. And frankly even if they do cause bugs by crashing procs, big whoop
79 lines
1.9 KiB
Plaintext
79 lines
1.9 KiB
Plaintext
//print a warning message to world.log
|
|
#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [src] usr: [usr].")
|
|
/proc/warning(msg)
|
|
world.log << "## WARNING: [msg]"
|
|
|
|
//not an error or a warning, but worth to mention on the world log, just in case.
|
|
#define NOTICE(MSG) notice(MSG)
|
|
/proc/notice(msg)
|
|
world.log << "## NOTICE: [msg]"
|
|
|
|
//print a testing-mode debug message to world.log
|
|
/proc/testing(msg)
|
|
#ifdef TESTING
|
|
world.log << "## TESTING: [msg]"
|
|
#endif
|
|
|
|
/proc/log_admin(text)
|
|
admin_log.Add(text)
|
|
if (config.log_admin)
|
|
diary << "\[[time_stamp()]]ADMIN: [text]"
|
|
|
|
/proc/log_game(text)
|
|
if (config.log_game)
|
|
diary << "\[[time_stamp()]]GAME: [text]"
|
|
|
|
/proc/log_vote(text)
|
|
if (config.log_vote)
|
|
diary << "\[[time_stamp()]]VOTE: [text]"
|
|
|
|
/proc/log_access(text)
|
|
if (config.log_access)
|
|
diary << "\[[time_stamp()]]ACCESS: [text]"
|
|
|
|
/proc/log_say(text)
|
|
if (config.log_say)
|
|
diary << "\[[time_stamp()]]SAY: [text]"
|
|
|
|
/proc/log_prayer(text)
|
|
if (config.log_prayer)
|
|
diary << "\[[time_stamp()]]PRAY: [text]"
|
|
|
|
/proc/log_law(text)
|
|
if (config.log_law)
|
|
diary << "\[[time_stamp()]]LAW: [text]"
|
|
|
|
/proc/log_ooc(text)
|
|
if (config.log_ooc)
|
|
diary << "\[[time_stamp()]]OOC: [text]"
|
|
|
|
/proc/log_whisper(text)
|
|
if (config.log_whisper)
|
|
diary << "\[[time_stamp()]]WHISPER: [text]"
|
|
|
|
/proc/log_emote(text)
|
|
if (config.log_emote)
|
|
diary << "\[[time_stamp()]]EMOTE: [text]"
|
|
|
|
/proc/log_attack(text)
|
|
if (config.log_attack)
|
|
diaryofmeanpeople << "\[[time_stamp()]]ATTACK: [text]"
|
|
|
|
/proc/log_adminsay(text)
|
|
if (config.log_adminchat)
|
|
diary << "\[[time_stamp()]]ADMINSAY: [text]"
|
|
|
|
/proc/log_pda(text)
|
|
if (config.log_pda)
|
|
diary << "\[[time_stamp()]]PDA: [text]"
|
|
|
|
/proc/log_chat(text)
|
|
if (config.log_pda) //reusing this for now, can change if needed
|
|
diary << "\[[time_stamp()]]CHAT: [text]"
|
|
|
|
/proc/log_comment(text)
|
|
if (config.log_pda)
|
|
//reusing the PDA option because I really don't think news comments are worth a config option
|
|
diary << "\[[time_stamp()]]COMMENT: [text]"
|
|
|