Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

ps
Class CPlayer

IJSObject
   |
   +--CJSObject, CSynchedJSObjectBase
         |
         +--CSynchedJSObject
               |
               +--CPlayer

   in Player.h
   in Player.cpp

class CPlayer
extends CSynchedJSObject


Inner Classes, Typedefs, and Enums
typedef CPlayer::userdata
          
 
Field Summary
private std::vector< CTechnology* > m_ActiveTechs
          
private CStrW m_Civilization
          
private SPlayerColour m_Colour
          
private int[ PS_MAX_PLAYERS + 1 ] m_DiplomaticStance
          
private PS_uint m_LOSToken
          
private CStrW m_Name
          
private PS_uint m_PlayerID
          
private UpdateCallback* m_UpdateCB
          
private void* m_UpdateCBData
          
   
Fields inherited from class CJSObject
m_NativeProperties, m_NonsharedProperties, m_ScriptProperties, m_EngineOwned, JSI_class
   
Fields inherited from struct CSynchedJSObjectBase
m_SynchedProperties
 
Constructor Summary
CPlayer( uint playerID )
          
~CPlayer()
          
 
Method Summary
 inline void AddActiveTech( CTechnology* tech )
          
 inline const std::vector< CTechnology* >& GetActiveTechs()
          
 inline const SPlayerColour& GetColour() const
          
 void GetControlledEntities( std::vector< HEntity >& controlled_entities )
          
 inline EDiplomaticStance GetDiplomaticStance( CPlayer* other ) const
          
 inline PS_uint GetLOSToken() const
          
 inline const CStrW& GetName() const
          
 inline PS_uint GetPlayerID() const
          
 jsval_t JSI_GetColour( JSContext* UNUSED( cx ), uintN UNUSED( argc ), jsval* UNUSED( argv ) )
          
 jsval JSI_GetControlledEntities( JSContext* UNUSED( cx ) )
          
 jsval_t JSI_GetDiplomaticStance( JSContext* cx, uintN UNUSED( argc ), jsval* argv )
          
 void JSI_SetColour( JSContext* UNUSED( cx ), uintN UNUSED( argc ), jsval* argv )
          
 void JSI_SetDiplomaticStance( JSContext* cx, uintN UNUSED( argc ), jsval* argv )
          
 CStrW JSI_ToString( JSContext* UNUSED( cx ), uintN UNUSED( argc ), jsval* UNUSED( argv ) )
          
 static void ScriptingInit()
          
 inline void SetColour( const SPlayerColour& colour )
          
 inline void SetDiplomaticStance( CPlayer* other, EDiplomaticStance stance )
          
 inline void SetName( const CStrW& name )
          
 inline void SetPlayerID( PS_uint id )
          
 inline void SetUpdateCallback( UpdateCallback* cb, void* CPlayer::userdata )
          
 void SetValue( const CStrW& name, const CStrW& value )
          
private virtual void Update( const CStrW& name, ISynchedJSProperty* prop )
          
 bool ValidateCommand( CNetMessage* UNUSED( pMsg ) )
          
   
Methods inherited from class CSynchedJSObject
AddSynchedProperty
   
Methods inherited from class CJSObject
ScriptingInit, ScriptingShutdown, GetProperty, SetProperty, HasProperty, AddProperty, AddProperty, AddProperty, AddMethod, AddProperty, AddLocalProperty, GetScript, CreateScriptObject, ReleaseScriptObject, Shutdown
   
Methods inherited from struct CSynchedJSObjectBase
IterateSynchedProperties, GetSynchedProperty, Update
   
Methods inherited from class IJSObject
HasProperty, GetProperty, AddProperty, AddProperty
 

Field Detail

m_ActiveTechs

private std::vector< CTechnology* > m_ActiveTechs;

m_Civilization

private CStrW m_Civilization;

m_Colour

private SPlayerColour m_Colour;

m_DiplomaticStance

private int m_DiplomaticStance[ PS_MAX_PLAYERS + 1 ];

m_LOSToken

private PS_uint m_LOSToken;

m_Name

private CStrW m_Name;

m_PlayerID

private PS_uint m_PlayerID;

m_UpdateCB

private UpdateCallback* m_UpdateCB;

m_UpdateCBData

private void* m_UpdateCBData;


Constructor Detail

CPlayer

public CPlayer( uint playerID );

~CPlayer

public ~CPlayer();


Method Detail

AddActiveTech

public inline void AddActiveTech( CTechnology* tech );

GetActiveTechs

public inline const std::vector< CTechnology* >& GetActiveTechs();

GetColour

public inline const SPlayerColour& GetColour() const;

GetControlledEntities

public void GetControlledEntities( std::vector< HEntity >& controlled_entities );

GetDiplomaticStance

public inline EDiplomaticStance GetDiplomaticStance( CPlayer* other ) const;

GetLOSToken

public inline PS_uint GetLOSToken() const;

GetName

public inline const CStrW& GetName() const;

GetPlayerID

public inline PS_uint GetPlayerID() const;

JSI_GetColour

public jsval_t JSI_GetColour( JSContext* UNUSED( cx ), uintN UNUSED( argc ), jsval* UNUSED( argv ) );

JSI_GetControlledEntities

public jsval JSI_GetControlledEntities( JSContext* UNUSED( cx ) );

JSI_GetDiplomaticStance

public jsval_t JSI_GetDiplomaticStance( JSContext* cx, uintN UNUSED( argc ), jsval* argv );

JSI_SetColour

public void JSI_SetColour( JSContext* UNUSED( cx ), uintN UNUSED( argc ), jsval* argv );

JSI_SetDiplomaticStance

public void JSI_SetDiplomaticStance( JSContext* cx, uintN UNUSED( argc ), jsval* argv );

JSI_ToString

public CStrW JSI_ToString( JSContext* UNUSED( cx ), uintN UNUSED( argc ), jsval* UNUSED( argv ) );

ScriptingInit

public static void ScriptingInit();

SetColour

public inline void SetColour( const SPlayerColour& colour );

SetDiplomaticStance

public inline void SetDiplomaticStance( CPlayer* other, EDiplomaticStance stance );

SetName

public inline void SetName( const CStrW& name );

SetPlayerID

public inline void SetPlayerID( PS_uint id );

SetUpdateCallback

public inline void SetUpdateCallback( UpdateCallback* cb, void* CPlayer::userdata );

SetValue

public void SetValue( const CStrW& name, const CStrW& value );

Update

private virtual void Update( const CStrW& name, ISynchedJSProperty* prop );

ValidateCommand

public bool ValidateCommand( CNetMessage* UNUSED( pMsg ) );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD