VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
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
13
#include "
vrfmodel/damageAdjudicationActuator.h
"
14
15
class
DtDetonationContext
;
16
class
DtMultipleHitDamageActuatorDescriptor
;
17
class
DtMultipleHitDamagePSR
;
18
20
//
28
//
35
//
37
class
DT_DLL_vrfmodel
DtMultipleHitDamageActuator
:
38
public
DtDamageAdjudicationActuator
39
{
40
41
public
:
42
45
DtMultipleHitDamageActuator
(
const
DtString
& name,
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
125
DtMultipleHitDamageActuatorDescriptor
*
myMultipleHitDamageComponentDescriptor
;
126
128
int
myCurrentHitPoints
;
129
DtMultipleHitDamagePSR
*
myProcessState
;
130
131
private
:
132
134
DtMultipleHitDamageActuator
();
135
137
DtMultipleHitDamageActuator
(
const
DtMultipleHitDamageActuator
& orig);
138
140
DtMultipleHitDamageActuator
&
operator=
(
const
DtMultipleHitDamageActuator
& orig);
141
142
};
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)