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() override;
23 
24  virtual DtEvent* clone() const override { 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  virtual void setAttackId(int val);
127 
129  virtual int attackId() const;
130 
132 
133  protected:
139  double myDuration;
140  DtVector myLocation;
151  };
152 }
153 
154 typedef void (*DtInfluenceEventCb) (const makVrfEvents::DtInfluenceEvent* inter, void* usr);
double myProbabilityWounded
Definition: influenceEvent.h:145
DtString myInfluencer
Definition: influenceEvent.h:136
Definition: event.h:13
virtual DtEvent * clone() const override
Definition: influenceEvent.h:24
int myHitFactor
Definition: influenceEvent.h:142
DtVector myLocation
Definition: influenceEvent.h:140
DtString myGuidanceSystem
Definition: influenceEvent.h:147
bool myIsPointAttack
Definition: influenceEvent.h:149
DtString myTargetPart
Definition: influenceEvent.h:148
DtString myInfluenceName
Definition: influenceEvent.h:134
DtString myTarget
Definition: influenceEvent.h:137
double myProbabilityKilled
Definition: influenceEvent.h:143
double myProbabilityCaptured
Definition: influenceEvent.h:144
DtString myWeaponType
Definition: influenceEvent.h:146
int myStrength
Definition: influenceEvent.h:138
void(* DtInfluenceEventCb)(const makVrfEvents::DtInfluenceEvent *inter, void *usr)
Definition: influenceEvent.h:154
#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
int myAttackId
Definition: influenceEvent.h:150
bool myStopInfluence
Definition: influenceEvent.h:141
double myDuration
Definition: influenceEvent.h:139
Definition: influenceEvent.h:14
DtString myInfluenceType
Definition: influenceEvent.h:135

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)