Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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 "newfont.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 "viewcalculation.h"
#include "resourcenet.h"
#include "unitctrl.h"

Include dependency graph for gameevents.cpp:

Go to the source code of this file.

Functions

void viewtextmessage (int id, int player)
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 1879 of file gameevents.cpp.

References T.

template<typename ActionType>
bool registerAction EventAction_ID  id  ) 
 

Definition at line 1895 of file gameevents.cpp.

template<typename TriggerType>
bool registerTrigger EventTrigger_ID  id  ) 
 

Definition at line 1889 of file gameevents.cpp.

template<class T>
ASCString TriggerNameProvider  ) 
 

Definition at line 1870 of file gameevents.cpp.

References T.

int versionTest tnstream stream,
int  min,
int  max
 

Definition at line 85 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().

void viewtextmessage int  id,
int  player
 

Definition at line 58 of file gameevents.cpp.

References actmap, GameMap::actplayer, displaymessage(), GameMap::player, readtextmessage(), and viewunreadmessages().

Referenced by DisplayMessage::execute().


Variable Documentation

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

Definition at line 1904 of file gameevents.cpp.

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

Definition at line 1913 of file gameevents.cpp.

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

Definition at line 1914 of file gameevents.cpp.

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

Definition at line 1915 of file gameevents.cpp.

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

Definition at line 1916 of file gameevents.cpp.

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

Definition at line 1917 of file gameevents.cpp.

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

Definition at line 1918 of file gameevents.cpp.

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

Definition at line 1919 of file gameevents.cpp.

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

Definition at line 1920 of file gameevents.cpp.

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

Definition at line 1921 of file gameevents.cpp.

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

Definition at line 1905 of file gameevents.cpp.

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

Definition at line 1906 of file gameevents.cpp.

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

Definition at line 1907 of file gameevents.cpp.

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

Definition at line 1908 of file gameevents.cpp.

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

Definition at line 1909 of file gameevents.cpp.

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

Definition at line 1910 of file gameevents.cpp.

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

Definition at line 1911 of file gameevents.cpp.

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

Definition at line 1912 of file gameevents.cpp.

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

Definition at line 1923 of file gameevents.cpp.

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

Definition at line 1924 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(), readtextmessage(), saveGame(), StartMultiplayerGame::StartMultiplayerGame(), and tstringselect::viewtext().

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

Definition at line 1933 of file gameevents.cpp.

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

Definition at line 1934 of file gameevents.cpp.

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

Definition at line 1935 of file gameevents.cpp.

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

Definition at line 1936 of file gameevents.cpp.

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

Definition at line 1937 of file gameevents.cpp.

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

Definition at line 1938 of file gameevents.cpp.

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

Definition at line 1939 of file gameevents.cpp.

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

Definition at line 1940 of file gameevents.cpp.

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

Definition at line 1941 of file gameevents.cpp.

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

Definition at line 1942 of file gameevents.cpp.

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

Definition at line 1925 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(), SingleUnitSet::read(), TargetCoordinateRenderer::renderWidget(), showtext3(), and showtext3c().

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

Definition at line 1943 of file gameevents.cpp.

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

Definition at line 1944 of file gameevents.cpp.

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

Definition at line 1926 of file gameevents.cpp.

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

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

Definition at line 1927 of file gameevents.cpp.

Referenced by tviewtext::evalcommand().

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

Definition at line 1928 of file gameevents.cpp.

Referenced by tviewtext::displaytext().

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

Definition at line 1929 of file gameevents.cpp.

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

Definition at line 1930 of file gameevents.cpp.

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

Definition at line 1931 of file gameevents.cpp.

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

Definition at line 1932 of file gameevents.cpp.


Generated on Tue Jun 24 01:44:10 2008 for Advanced Strategic Command by  doxygen 1.4.2