예제 #1
0
파일: FIELD.CPP 프로젝트: jskripsky/ancient
boolean Field::validate()
{
        if( !isFilledIn() )
                {
                getWindow()->showErrorMessage( "Muss-Feld ist leer!" );
                return False;
                }
        else
        	return True;
}
예제 #2
0
std::string SpectatorAddonMsg::GetMsgData()
{
    std::string addonData = "";

    if (!isFilledIn(SPECTATOR_PREFIX_PLAYER))
    {
        sLog->outString("SPECTATOR ADDON: player is not filled in.");
        return addonData;
    }

    std::string msg = "";
    for (uint8 i = 0; i < SPECTATOR_PREFIX_COUNT; ++i)
        if (isFilledIn(i))
        {
            switch (i)
            {
                case SPECTATOR_PREFIX_PLAYER:
                    msg += player + ";";
                    break;
                case SPECTATOR_PREFIX_TARGET:
                    msg += "TRG=" + target + ";";
                    break;
                case SPECTATOR_PREFIX_TEAM:
                {
                    char buffer[20];
                    sprintf(buffer, "TEM=%i;", (uint16)team);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_STATUS:
                {
                    char buffer[20];
                    sprintf(buffer, "STA=%d;", isAlive);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_CLASS:
                {
                    char buffer[20];
                    sprintf(buffer, "CLA=%i;", (int)pClass);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_MAXHP:
                {
                    char buffer[30];
                    sprintf(buffer, "MHP=%i;", maxHP);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_CURHP:
                {
                    char buffer[30];
                    sprintf(buffer, "CHP=%i;", currHP);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_MAXPOWER:
                {
                    char buffer[30];
                    sprintf(buffer, "MPW=%i;", maxPower);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_CURPOWER:
                {
                    char buffer[30];
                    sprintf(buffer, "CPW=%i;", currPower);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_POWERTYPE:
                {
                    char buffer[20];
                    sprintf(buffer, "PWT=%i;", (uint8)powerType);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_SPELL:
                {
                    char buffer[80];
                    sprintf(buffer, "SPE=%i,%i;", spellId, castTime);
                    msg += buffer;
                    break;
                }
                case SPECTATOR_PREFIX_AURA:
                {
                    char buffer[300];
                    sprintf(buffer, "AUR=%i,%i,%i,%i,%i,%i,%i,0x%X;", aRemove,   aStack,
                                                                    aExpire,   aDuration,
                                                                    aSpellId,  aType,
                                                                    aIsDebuff, aCaster);
                    msg += buffer;
                    break;
                }
            }
        }

    if (msg != "")
        addonData = "ARENASPEC	" + msg;

    return addonData;
}