summaryrefslogblamecommitdiffstats
path: root/game/code/cards/card.cpp
blob: 8794ec401789f995bbdd6a1e094b9bd8ab4f421e (plain) (tree)

































































































                                                                             
//===========================================================================
// Copyright (C) 2000 Radical Entertainment Ltd.  All rights reserved.
//
// Component:   Card
//
// Description: Implementation of the Card class.
//
// Authors:     Tony Chu
//
// Revisions		Date			Author	    Revision
//                  2002/08/06      TChu        Created for SRR2
//
//===========================================================================

//===========================================================================
// Includes
//===========================================================================
#include <string.h>
#include <cards/card.h>

//===========================================================================
// Local Constants
//===========================================================================

//===========================================================================
// Public Member Functions
//===========================================================================

//===========================================================================
// Card::Card
//===========================================================================
// Description: 
//
// Constraints:	None.
//
// Parameters:	None.
//
// Return:      
//
//===========================================================================
Card::Card
(
    unsigned int ID,
    unsigned int level,
    unsigned int levelID,
    tUID cardName,
    const eQuoteID* quotes,
    int numQuotes
)
:   m_ID( ID ),
    m_level( level ),
    m_levelID( levelID ),
    m_cardName( cardName ),
    m_numQuotes( 0 )
{
    rAssert( quotes != NULL );

    for( int i = 0; i < numQuotes; i++ )
    {
        rAssert( quotes[ i ] < NUM_QUOTE_IDS );

        m_quotes[ i ] = quotes[ i ];

        if( m_quotes[ i ] != EMPTY_QUOTE )
        {
            m_numQuotes++;
        }
    }
}

//===========================================================================
// Card::~Card
//===========================================================================
// Description: 
//
// Constraints:	None.
//
// Parameters:	None.
//
// Return:      
//
//===========================================================================
Card::~Card()
{
}

eQuoteID
Card::GetQuoteID( int index ) const
{
    rAssert( static_cast<unsigned int>( index ) < MAX_NUM_QUOTES );

    return m_quotes[ index ];
}

//===========================================================================
// Private Member Functions
//===========================================================================