#include "nwnx_chat"

void main()
{
    object oPC = OBJECT_SELF;
    int nType = NWNXChat_GetCCMessageType();
    int nSubtype = NWNXChat_GetCCMessagSubtype();

    // Turn these on to find new event types and subtypes. Useful for disabling those pesky system messages!
    //SendMessageToPC(oPC, "CC_SCRIPT: nType = " + IntToString(nType));
    //SendMessageToPC(oPC, "CC_SCRIPT: nSubtype = " + IntToString(nSubtype));

    switch(nType)
    {
        //Initiative rolls
        case 14:
            NWNXChat_SuppressMessage();
            break;

        // Damage data
        case 3:
        {
            break;
        }

        // Unknown
        case 4:
        {
            break;
        }

        // Attack data
        case 5:
        {
            break;
        }
        //Attack data to party
        case 6:
        {
            break;
        }
        //Saving throws
        case 7:
        {
            break;
        }
        // Use item message
        case 8:
        {
            NWNXChat_SuppressMessage();
            break;
        }
        // Skill data
        case 9:
        {
            break;
        }

        // Feedback Messages
        case 11:
        {
            switch(nSubtype)
            {
                case 71:  // Armor Check Penalty
                case 182: // XP Given
                case 183: // XP Lost
                case 50:  // Item Gained
                case 51:  // Item Lost
                case 18:  // Resting
                case 20:  // Resting canceled.
                    NWNXChat_SuppressMessage();
                break;

                case 204: //Custom text message
                break;
            }
            break;
        }

        default:

        break;
    }
    //NWNXChat_SuppressMessage();
}