====== ci_g_debug ======
Cerea 2 Debug functions.
Normally used by including ci_g_basic in the script.
sub includes for basic add this directly.
====== Debug functions ======
These are meant to help debugging.
===== C_DebugState =====
(**Debug function**)
Sets debugging on and off depending on iDebug for the whole
module. Debug levels range from CI_D_FATAL (0 = only fatal errors) to
CI_D_NICETOKNOW (20 = All debug messages)
void C_DebugState(int iDebug);
===== C_PrintDebug =====
(**Debug function**)
Send debug output when debugging is enabled. Use instead of
SendMessageToPC funtions. iDebugLevel gives minimum debuglevel to print the
text. Use the CI_D_* constants from the ci_g_constants.
void C_PrintDebug(int iDebugLevel,
object oPC,
string sDebug);
===== C_DebugStatePlayer =====
(**Debug function**)
Sets the debugging level for the player to iDebug. This can
only be used to raise the debugging level from the module global, i.e. if
the module global is higher than this then for example all DMs still get
messages regardless of this setting.
void C_DebugStatePlayer(object oPC, int iDebug);
====== Display functions ======
these are to display information
===== C_SendMessagetoRadius =====
(**Displayfunction**)
Send the message with text to everyone in given radius near
the object
void C_SendMessagetoRadius(string sMessage,
object oNearMe = OBJECT_SELF,
float fRadius = RADIUS_SIZE_GARGANTUAN);
===== C_SendMessagetoArea =====
(**Displayfunction**)
Send the message with text to everyone in a given area
void C_SendMessagetoArea(string sMessage, object oArea);
===== C_SendMessagetoPC =====
(**Displayfunction**)
Send the message with text to one PC
void C_SendMessagetoPC(string sMessage, object oPC);
===== C_SendMessagetoParty =====
(**Displayfunction**)
Send the message with text to everyone in a given party
void C_SendMessagetoParty(string sMessage, object oMember);
====== CI_D_* constants ======
===== CI_D_FATAL =====
//int// = 0
Fatal error, not recoverable, should not happen, after this we better
shutdown server... (Example: Database write failed, and database is now
corrupted)
===== CI_D_CRITICAL =====
//int// = 2
Critical error, affects the whole module (Example: some mandatory resource
is missing)
===== CI_D_CHAR_CRITICAL =====
//int// = 3
Character critical error, affects the whole char (Example: some mandatory items from char is missing, i.e. soulstone, moneypouch)
===== CI_D_CHEAT =====
//int// = 4
Cheating attempt detected (or error in the code) (Example: some object is
changed in the middle of the operation where user should not have
possibility to change it)
===== CI_D_ERROR =====
//int// = 6
Normal error case, some variable missing which should be there etc, affects
only one one area or creature (Example: Creature is missing treasure or exp
variable etc).
===== CI_D_WARNING =====
//int// = 10
User did something funny, something that shouldn't be done, but which should
not be considered cheating (Example: User tries to use device on item where
it should not be used (I.e. tries to write with pen to the armor or
similar)).
===== CI_D_UNCOMMON =====
//int// = 8
Something uncommon happened, this can happen normally, but should be quite
rare. (Example: Killing dragonlord in cerea1 or killing the old one in
cerea2, should not happen that often).
===== CI_D_START =====
//int// = 14
Operation was started, usually once per user action (Example: User starts
using the forge to enchant item)
===== CI_D_SUCCESS =====
//int// = 12
Operation was successfull, and finished now, usually once per user action
(Example: User finishes enchanting item and the operation was successfull).
===== CI_D_FAILURE =====
//int// = 11
Operation was failure, and finished now, usually once per user action
(Example: User finishes enchanting item and the operation was failure
(because of the skill check failed etc)).
===== CI_D_NICETOKNOW =====
//int// = 20
Information that might be useful for debugging.
===== CI_D_LOWSTART =====
//int// = 18
Lower level operation started (Example: Some library function which can be
called from several different places, and perhaps even several times was
called, for example C_TakeMoney)
===== CI_D_LOWSUCCESS =====
//int// = 16
Lower level operation finished successfully (Example: The library function
returned success back, C_TakeMoney returns after taking the money).
===== CI_D_LOWFAILURE =====
//int// = 15
Lower level operation failed and is now finished (Example: The library
function returned failure back, C_HasMoney returns telling that user didn't
have enough money, if the C_TakeMoney detects user does not have enough
money, then it should probably use CHEAT level, as either this is cheating
attempt or bug in the code which allows cheating).