gameevents.cpp File Reference

The event handling of ASC. More...

#include <stdio.h>
#include <cstring>
#include "global.h"
#include "buildingtype.h"
#include "vehicletype.h"
#include "typen.h"
#include "gameevent_dialogs.h"
#include "spfst.h"
#include "loaders.h"
#include "gameevents.h"
#include "dlg_box.h"
#include "dialog.h"
#include "errors.h"
#include "itemrepository.h"
#include "messagedlg.h"
#include "mapdisplayinterface.h"
#include "actions/diplomacycommand.h"
#include "viewcalculation.h"
#include "resourcenet.h"
#include "sg.h"
#include "turncontrol.h"

Include dependency graph for gameevents.cpp:

Go to the source code of this file.

Classes

class  ChangePlayerState
class  FindUnitPlacementPos

Functions

int versionTest (tnstream &stream, int min, int max)
template<class T>
ASCString TriggerNameProvider ()
template<class T>
ASCString ActionNameProvider ()
template<typename TriggerType>
bool registerTrigger (EventTrigger_ID id)
template<typename ActionType>
bool registerAction (EventAction_ID id)

Variables

const bool r1 = registerTrigger<TurnPassed> ( Trigger_TurnPassed )
const bool r2 = registerTrigger<UnitLost> ( Trigger_UnitLost )
const bool r3 = registerTrigger<UnitConquered> ( Trigger_UnitConquered )
const bool r4 = registerTrigger<UnitDestroyed> ( Trigger_UnitDestroyed )
const bool r5 = registerTrigger<AllBuildingsLost> ( Trigger_AllBuildingsLost )
const bool r6 = registerTrigger<AllUnitsLost> ( Trigger_AllUnitsLost )
const bool r7 = registerTrigger<TriggerNothingFalse> ( Trigger_NothingFalse )
const bool r8 = registerTrigger<TriggerNothingTrue> ( Trigger_NothingTrue )
const bool r9 = registerTrigger<BuildingConquered> ( Trigger_BuildingConquered )
const bool r10 = registerTrigger<BuildingLost> ( Trigger_BuildingLost )
const bool r11 = registerTrigger<BuildingDestroyed> ( Trigger_BuildingDestroyed )
const bool r12 = registerTrigger<BuildingSeen> ( Trigger_BuildingSeen )
const bool r13 = registerTrigger<EventTriggered> ( Trigger_EventTriggered )
const bool r14 = registerTrigger<AllEnemyBuildingsDestroyed>( Trigger_AllEnemyBuildingsDestroyed )
const bool r15 = registerTrigger<AllEnemyUnitsDestroyed> ( Trigger_AllEnemyUnitsDestroyed )
const bool r16 = registerTrigger<SpecificUnitEntersPolygon> ( Trigger_SpecificUnitEntersPolygon )
const bool r17 = registerTrigger<AnyUnitEntersPolygon> ( Trigger_AnyUnitEntersPolygon )
const bool r18 = registerTrigger<ResourceTribute> ( Trigger_ResourceTribute )
const bool s0 = registerAction<Action_Nothing>( EventAction_Nothing )
const bool s1 = registerAction<DisplayMessage>( EventAction_DisplayMessage )
const bool s2 = registerAction<WindChange>( EventAction_WindChange )
const bool s3 = registerAction<ChangeGameParameter>( EventAction_ChangeGameParameter )
const bool s4 = registerAction<WeatherChange>( EventAction_WeatherChange )
const bool s5 = registerAction<MapChange>( EventAction_MapChange )
const bool s6 = registerAction<AddObject>( EventAction_AddObject )
const bool s7 = registerAction<MapChangeCompleted>( EventAction_MapChangeCompleted )
const bool s8 = registerAction<ChangeBuildingDamage>( EventAction_ChangeBuildingDamage )
const bool s9 = registerAction<NextMap>( EventAction_NextMap )
const bool s10 = registerAction<LoseMap>( EventAction_LoseMap )
const bool s11 = registerAction<DisplayEllipse>( EventAction_DisplayEllipse )
const bool s12 = registerAction<RemoveEllipse>( EventAction_RemoveEllipse )
const bool s13 = registerAction<ChangeBuildingOwner>( EventAction_ChangeBuildingOwner )
const bool s14 = registerAction<RemoveAllObjects>( EventAction_RemoveAllObjects )
const bool s15 = registerAction<DisplayImmediateMessage>( EventAction_DisplayImmediateMessage )
const bool s16 = registerAction<AddProductionCapability>( EventAction_AddProductionCapabiligy )
const bool s17 = registerAction<ChangeDiplomaticStatus>( EventAction_ChangeDiplomaticStatus )
const bool s18 = registerAction<AddResources>( EventAction_AddResources )
const bool s19 = registerAction<Reinforcements>( EventAction_Reinforcements )
const bool s20 = registerAction<SetViewSharing>( EventAction_SetViewSharing )
const bool s21 = registerAction<ChangePlayerState>( EventAction_ChangePlayerState )


Detailed Description

The event handling of ASC.

Definition in file gameevents.cpp.


Function Documentation

template<class T>
ASCString ActionNameProvider (  ) 

Definition at line 1919 of file gameevents.cpp.

template<typename ActionType>
bool registerAction ( EventAction_ID  id  ) 

Definition at line 1935 of file gameevents.cpp.

template<typename TriggerType>
bool registerTrigger ( EventTrigger_ID  id  ) 

Definition at line 1929 of file gameevents.cpp.

template<class T>
ASCString TriggerNameProvider (  ) 

Definition at line 1910 of file gameevents.cpp.

int versionTest ( tnstream stream,
int  min,
int  max 
)

Definition at line 63 of file gameevents.cpp.

References tnstream::getLocation(), and tnstream::readInt().

Referenced by Reinforcements::readData(), AddResources::readData(), SetViewSharing::readData(), ChangePlayerState::readData(), ChangeDiplomaticStatus::readData(), AddProductionCapability::readData(), DisplayImmediateMessage::readData(), ChangeBuildingOwner::readData(), DisplayEllipse::readData(), NextMap::readData(), ChangeBuildingDamage::readData(), RemoveAllObjects::readData(), AddObject::readData(), MapChange::readData(), WeatherChange::readData(), DisplayMessage::readData(), ChangeGameParameter::readData(), WindChange::readData(), ResourceTribute::readData(), AnyUnitEntersPolygon::readData(), SpecificUnitEntersPolygon::readData(), EventTriggered::readData(), UnitTrigger::readData(), PositionTrigger::readData(), TurnPassed::readData(), TriggerNothing::readData(), and FieldAddressing::readMapModificationData().


Variable Documentation

const bool r1 = registerTrigger<TurnPassed> ( Trigger_TurnPassed ) [static]

Definition at line 1944 of file gameevents.cpp.

const bool r10 = registerTrigger<BuildingLost> ( Trigger_BuildingLost ) [static]

Definition at line 1953 of file gameevents.cpp.

const bool r11 = registerTrigger<BuildingDestroyed> ( Trigger_BuildingDestroyed ) [static]

Definition at line 1954 of file gameevents.cpp.

const bool r12 = registerTrigger<BuildingSeen> ( Trigger_BuildingSeen ) [static]

Definition at line 1955 of file gameevents.cpp.

const bool r13 = registerTrigger<EventTriggered> ( Trigger_EventTriggered ) [static]

Definition at line 1956 of file gameevents.cpp.

const bool r14 = registerTrigger<AllEnemyBuildingsDestroyed>( Trigger_AllEnemyBuildingsDestroyed ) [static]

Definition at line 1957 of file gameevents.cpp.

const bool r15 = registerTrigger<AllEnemyUnitsDestroyed> ( Trigger_AllEnemyUnitsDestroyed ) [static]

Definition at line 1958 of file gameevents.cpp.

const bool r16 = registerTrigger<SpecificUnitEntersPolygon> ( Trigger_SpecificUnitEntersPolygon ) [static]

Definition at line 1959 of file gameevents.cpp.

const bool r17 = registerTrigger<AnyUnitEntersPolygon> ( Trigger_AnyUnitEntersPolygon ) [static]

Definition at line 1960 of file gameevents.cpp.

const bool r18 = registerTrigger<ResourceTribute> ( Trigger_ResourceTribute ) [static]

Definition at line 1961 of file gameevents.cpp.

const bool r2 = registerTrigger<UnitLost> ( Trigger_UnitLost ) [static]

Definition at line 1945 of file gameevents.cpp.

const bool r3 = registerTrigger<UnitConquered> ( Trigger_UnitConquered ) [static]

Definition at line 1946 of file gameevents.cpp.

const bool r4 = registerTrigger<UnitDestroyed> ( Trigger_UnitDestroyed ) [static]

Definition at line 1947 of file gameevents.cpp.

const bool r5 = registerTrigger<AllBuildingsLost> ( Trigger_AllBuildingsLost ) [static]

Definition at line 1948 of file gameevents.cpp.

const bool r6 = registerTrigger<AllUnitsLost> ( Trigger_AllUnitsLost ) [static]

Definition at line 1949 of file gameevents.cpp.

const bool r7 = registerTrigger<TriggerNothingFalse> ( Trigger_NothingFalse ) [static]

Definition at line 1950 of file gameevents.cpp.

const bool r8 = registerTrigger<TriggerNothingTrue> ( Trigger_NothingTrue ) [static]

Definition at line 1951 of file gameevents.cpp.

const bool r9 = registerTrigger<BuildingConquered> ( Trigger_BuildingConquered ) [static]

Definition at line 1952 of file gameevents.cpp.

const bool s0 = registerAction<Action_Nothing>( EventAction_Nothing ) [static]

Definition at line 1963 of file gameevents.cpp.

const bool s1 = registerAction<DisplayMessage>( EventAction_DisplayMessage ) [static]

Definition at line 1964 of file gameevents.cpp.

Referenced by StartMultiplayerGame::Apply(), ColorMerger_AlphaMerge< 4 >::assign(), tviewtext::displaytext(), dispmessage2(), TextRenderer::eval_command(), tplayerselall::init(), tplayerchange::init(), tmapgenerator::init(), k_loadmap(), loadGame(), loadsinglemessagefile(), operator+(), readtextmessage(), saveGame(), StartMultiplayerGame::StartMultiplayerGame(), and tstringselect::viewtext().

const bool s10 = registerAction<LoseMap>( EventAction_LoseMap ) [static]

Definition at line 1973 of file gameevents.cpp.

const bool s11 = registerAction<DisplayEllipse>( EventAction_DisplayEllipse ) [static]

Definition at line 1974 of file gameevents.cpp.

const bool s12 = registerAction<RemoveEllipse>( EventAction_RemoveEllipse ) [static]

Definition at line 1975 of file gameevents.cpp.

const bool s13 = registerAction<ChangeBuildingOwner>( EventAction_ChangeBuildingOwner ) [static]

Definition at line 1976 of file gameevents.cpp.

const bool s14 = registerAction<RemoveAllObjects>( EventAction_RemoveAllObjects ) [static]

Definition at line 1977 of file gameevents.cpp.

const bool s15 = registerAction<DisplayImmediateMessage>( EventAction_DisplayImmediateMessage ) [static]

Definition at line 1978 of file gameevents.cpp.

const bool s16 = registerAction<AddProductionCapability>( EventAction_AddProductionCapabiligy ) [static]

Definition at line 1979 of file gameevents.cpp.

const bool s17 = registerAction<ChangeDiplomaticStatus>( EventAction_ChangeDiplomaticStatus ) [static]

Definition at line 1980 of file gameevents.cpp.

const bool s18 = registerAction<AddResources>( EventAction_AddResources ) [static]

Definition at line 1981 of file gameevents.cpp.

const bool s19 = registerAction<Reinforcements>( EventAction_Reinforcements ) [static]

Definition at line 1982 of file gameevents.cpp.

const bool s2 = registerAction<WindChange>( EventAction_WindChange ) [static]

Definition at line 1965 of file gameevents.cpp.

Referenced by StartMultiplayerGame::Apply(), dispmessage2(), TextRenderer::eval_command(), ExperienceOverview::eventDraw(), MapDisplayPG::fieldCompletelyInView(), MapDisplayPG::fieldCompletelyInViewX(), MapDisplayPG::fieldCompletelyInViewY(), GuiFunctions::generate_gui_build_icon(), generateTechLabel(), ObjectType::getPicture(), tmapgenerator::init(), loadASCFieldImage(), loadASCFieldImageArray(), loadsinglemessagefile(), BuildingType::LocalCoordinate::LocalCoordinate(), operator+(), SingleUnitSet::read(), TargetCoordinateRenderer::renderWidget(), showtext3(), and showtext3c().

const bool s20 = registerAction<SetViewSharing>( EventAction_SetViewSharing ) [static]

Definition at line 1983 of file gameevents.cpp.

const bool s21 = registerAction<ChangePlayerState>( EventAction_ChangePlayerState ) [static]

Definition at line 1984 of file gameevents.cpp.

const bool s3 = registerAction<ChangeGameParameter>( EventAction_ChangeGameParameter ) [static]

Definition at line 1966 of file gameevents.cpp.

Referenced by tviewtext::evalcommand(), loadASCFieldImage(), showtext3(), and showtext3c().

const bool s4 = registerAction<WeatherChange>( EventAction_WeatherChange ) [static]

Definition at line 1967 of file gameevents.cpp.

Referenced by tviewtext::evalcommand().

const bool s5 = registerAction<MapChange>( EventAction_MapChange ) [static]

Definition at line 1968 of file gameevents.cpp.

Referenced by tviewtext::displaytext().

const bool s6 = registerAction<AddObject>( EventAction_AddObject ) [static]

Definition at line 1969 of file gameevents.cpp.

const bool s7 = registerAction<MapChangeCompleted>( EventAction_MapChangeCompleted ) [static]

Definition at line 1970 of file gameevents.cpp.

const bool s8 = registerAction<ChangeBuildingDamage>( EventAction_ChangeBuildingDamage ) [static]

Definition at line 1971 of file gameevents.cpp.

const bool s9 = registerAction<NextMap>( EventAction_NextMap ) [static]

Definition at line 1972 of file gameevents.cpp.


Generated on Mon May 21 01:35:06 2012 for Advanced Strategic Command by  doxygen 1.5.1