Ares
Public Member Functions

AIControlCommandClass Class Reference

#include <src/Commands/AIControl.h>

List of all members.

Public Member Functions

virtual ~AIControlCommandClass ()
virtual const char * GetName ()
virtual const wchar_t * GetUIName ()
virtual const wchar_t * GetUICategory ()
virtual const wchar_t * GetUIDescription ()
virtual void Execute (DWORD dwUnk)
 AIControlCommandClass ()

Constructor & Destructor Documentation

virtual AIControlCommandClass::~AIControlCommandClass ( ) [inline, virtual]
{}
AIControlCommandClass::AIControlCommandClass ( ) [inline]
{}

Member Function Documentation

virtual void AIControlCommandClass::Execute ( DWORD  dwUnk) [inline, virtual]
        {
                HouseClass* P = HouseClass::Player;

                if(P->CurrentPlayer && P->PlayerControl) {
                        //let AI assume control
                        P->CurrentPlayer = P->PlayerControl = false;
                        P->Production = P->AutocreateAllowed = true;

                        //give full capabilities
                        P->IQLevel = RulesClass::Global()->MaxIQLevels;
                        P->IQLevel2 = RulesClass::Global()->MaxIQLevels;
                        P->AIDifficulty = 0;    //brutal!

                        //notify
                        MessageListClass::Instance->PrintMessage(L"AI assumed control!");

                } else {

                        //re-assume control
                        P->CurrentPlayer = P->PlayerControl = true;

                        //notify
                        MessageListClass::Instance->PrintMessage(L"Player assumed control!");
                }
        }
virtual const char* AIControlCommandClass::GetName ( ) [inline, virtual]
        { return "AIControl"; }
virtual const wchar_t* AIControlCommandClass::GetUICategory ( ) [inline, virtual]
                { return L"Ares"; }
virtual const wchar_t* AIControlCommandClass::GetUIDescription ( ) [inline, virtual]
                { return L"Let the AI assume control."; }
virtual const wchar_t* AIControlCommandClass::GetUIName ( ) [inline, virtual]
        { return L"AI Control"; }

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines