VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
influenceEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include "vlutil/vlString.h"
10 #include "matrix/vlVector.h"
11 
12 namespace makVrfEvents
13 {
15  {
16  public:
18  DtInfluenceEvent(const DtString& influenceName);
20  DtInfluenceEvent& operator=(const DtInfluenceEvent&);
21 
22  virtual ~DtInfluenceEvent();
23 
24  virtual DtEvent* clone() const { return new DtInfluenceEvent(*this); };
25 
27  virtual void setInfluenceName(const DtString& val);
28 
30  virtual const DtString& influenceName() const;
31 
33  virtual void setInfluenceType(const DtString& val);
34 
36  virtual const DtString& influenceType() const;
37 
39  virtual void setInfluencer(const DtString& val);
40 
42  virtual const DtString& influencer() const;
43 
45  virtual void setTarget(const DtString& val);
46 
48  virtual const DtString& target() const;
49 
51  virtual void setStrength(int val);
52 
54  virtual int strength() const;
55 
57  virtual void setDuration(double val);
58 
60  virtual double duration() const;
61 
63  virtual void setLocation(const DtVector& val);
64 
66  virtual const DtVector& location() const;
67 
69  virtual void setStopInfluence(bool val);
70 
72  virtual bool stopInfluence() const;
73 
75 
76 
78  virtual void setHitFactor(int val);
79 
81  virtual int hitFactor() const;
82 
84  virtual void setProbabilityKilled(double val);
85 
87  virtual double probabilityKilled() const;
88 
90  virtual void setProbabilityCaptured(double val);
91 
93  virtual double probabilityCaptured() const;
94 
96  virtual void setProbabilityWounded(double val);
97 
99  virtual double probabilityWounded() const;
100 
102  virtual void setWeaponType(const DtString& val);
103 
105  virtual const DtString& weaponType() const;
106 
108  virtual void setGuidanceSystem(const DtString& val);
109 
111  virtual const DtString& guidanceSystem() const;
112 
114  virtual void setTargetPart(const DtString& val);
115 
117  virtual const DtString& targetPart() const;
118 
120  virtual void setIsPointAttack(bool val);
121 
123  virtual bool isPointAttack() const;
124 
126 
127  protected:
133  double myDuration;
144  };
145 }
146 
147 typedef void (*DtInfluenceEventCb) (const makVrfEvents::DtInfluenceEvent* inter, void* usr);
double myProbabilityWounded
Definition: influenceEvent.h:139
virtual DtEvent * clone() const
Definition: influenceEvent.h:24
DtString myInfluencer
Definition: influenceEvent.h:130
Definition: event.h:13
int myHitFactor
Definition: influenceEvent.h:136
DtVector myLocation
Definition: influenceEvent.h:134
DtString myGuidanceSystem
Definition: influenceEvent.h:141
bool myIsPointAttack
Definition: influenceEvent.h:143
DtString myTargetPart
Definition: influenceEvent.h:142
DtString myInfluenceName
Definition: influenceEvent.h:128
DtString myTarget
Definition: influenceEvent.h:131
double myProbabilityKilled
Definition: influenceEvent.h:137
double myProbabilityCaptured
Definition: influenceEvent.h:138
DtString myWeaponType
Definition: influenceEvent.h:140
int myStrength
Definition: influenceEvent.h:132
void(* DtInfluenceEventCb)(const makVrfEvents::DtInfluenceEvent *inter, void *usr)
Definition: influenceEvent.h:147
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
bool myStopInfluence
Definition: influenceEvent.h:135
double myDuration
Definition: influenceEvent.h:133
Definition: influenceEvent.h:14
DtString myInfluenceType
Definition: influenceEvent.h:129

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)