VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
18 
20 //
28 //
35 //
39 {
40 
41 public:
42 
46  DtVrfObject* owner,
47  DtSimManager* simManager,
48  DtComponentDescriptor* desc = 0,
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
53  virtual ~DtMultipleHitDamageActuator();
54 
56  virtual bool init();
57 
60  virtual bool createPSR();
61 
66  virtual void preFirstTickInit();
67 
71  virtual bool adjudicateDirectDamage(const DtDetonationContext& detonationContext);
72 
76  virtual bool adjudicateCollateralDamage(const DtDetonationContext& detonationContext);
77 
80  virtual DtString type() const;
81 
85  static DtSimComponent * creator(const DtString& name,
86  DtVrfObject* owner,
87  DtSimManager* simManager,
88  DtComponentDescriptor* desc = 0,
89  DtReaderWriterRegistry* parentRegistry = 0);
90 
91 protected:
92 
96  //
100  //
104  virtual bool getRangeEntry(const DtDetonationContext& detonationContext,
105  DtPrbRangeTableEntry& rangeEntry, bool isDirectDamage = true);
106 
109  //
111  virtual bool isCatastrophicallyKilled();
112 
114  //
116  virtual bool isFirepowerKilled();
117 
119  virtual bool isMobilityKilled();
120 
121 protected:
122 
126 
130 
131 private:
132 
135 
138 
141 
142 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)