#include "nw_i0_plot"

void CheckWinnersAndReward() 
{
    object oArea = GetArea(OBJECT_SELF);
    object oTarget = GetFirstObjectInArea(oArea);
    object oRedCreature = OBJECT_INVALID;
    object oBlackCreature = OBJECT_INVALID;

    // Loop through all objects in the area to find the creatures
    while (GetIsObjectValid(oTarget)) {
        if (GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) {
            if (GetTag(oTarget) == "CAS_ARENARED") {
                oRedCreature = oTarget;
            } else if (GetTag(oTarget) == "CAS_ARENABLACK") {
                oBlackCreature = oTarget;
            }
        }
        oTarget = GetNextObjectInArea(oArea);
    }

    // Schedule the destruction of both creatures after 6 seconds
    if (GetIsObjectValid(oRedCreature)) {
        DelayCommand(6.0, DestroyObject(oRedCreature));
    }
    if (GetIsObjectValid(oBlackCreature)) {
        DelayCommand(6.0, DestroyObject(oBlackCreature));
    }
}





void main() {
    SendMessageToPC(GetFirstPC(), "Red Warrior has died.");

    object oPC = GetFirstPC();
    object oArea = GetArea(OBJECT_SELF);

    while (GetIsObjectValid(oPC)) {
        if (GetArea(oPC) == oArea) {
            int nBetBlack = GetLocalInt(oPC, "I_BET_ON_BLACK");

            if (nBetBlack > 0) {
                SendMessageToPC(oPC, "Rewarding Tickets for Betting on BLACK: " + IntToString(nBetBlack));
                CreateItemOnObject("cas_ticket", oPC, nBetBlack);
            }

            DeleteLocalInt(oPC, "I_BET_ON_RED");
            DeleteLocalInt(oPC, "I_BET_ON_BLACK");
        }
        oPC = GetNextPC();
    }
}


