Table of Contents

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).