VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
multipleHitDamageActuator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vl/detonationInteraction.h>
15 
19 
40 {
41 
42 public:
43 
47  DtVrfObject* owner,
48  DtSimManager* simManager,
49  DtComponentDescriptor* desc = 0,
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
54  virtual ~DtMultipleHitDamageActuator();
55 
57  virtual bool init();
58 
61  virtual bool createPSR();
62 
67  virtual void preFirstTickInit();
68 
72  virtual bool adjudicateDirectDamage(const DtDetonationContext& detonationContext);
73 
77  virtual bool adjudicateCollateralDamage(const DtDetonationContext& detonationContext);
78 
81  virtual const char* type() const;
82 
86  static DtSimComponent * creator(const DtString& name,
87  DtVrfObject* owner,
88  DtSimManager* simManager,
89  DtComponentDescriptor* desc = 0,
90  DtReaderWriterRegistry* parentRegistry = 0);
91 
92 protected:
93 
105  virtual bool getProbabilities(const DtDetonationContext& detonationContext,
106  DtPrbValueList& probabilities, bool isDirectDamage = true);
107 
112  virtual bool isCatastrophicallyKilled();
113 
117  virtual bool isFirepowerKilled();
118 
120  virtual bool isMobilityKilled();
121 
122  virtual void setRestored();
123 
125  virtual void setHitPoints(int current, int full);
126 
127 protected:
128 
132 
138  DtEventId myCurrentId;
139 
140 private:
141 
144 
147 
150 
151 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)