13 #include "vlpi/disEnums.h"
23 namespace makVrfEvents
25 class DtDetonationEvent;
46 virtual DtDetonationResult detonationResult(
const DtSimMunition& munition, DtDetonatorFuze fuze,
47 const DtEntityType& targetEntityType,
const DtVector& localPosition)
const = 0;
51 virtual DtDetonationResult detonationResult(
const DtSimMunition& munition, DtDetonatorFuze fuze,
56 virtual DtDetonationResult detonationResultMidAir(
const DtSimMunition& munition,
const DtVector& localPosition)
const = 0;
65 virtual bool registerDirectDetonation(
66 const DtUUID& entityId,
void* callbackObject, DtDamageAdjudicationFunction func) = 0;
74 virtual bool registerCollateralDetonation(
75 const DtUUID& entityId,
DtSimMunition munition,
double maxDamageRadius,
void* callbackObject,
76 DtDamageAdjudicationFunction func) = 0;
83 virtual bool registerCollateralDetonationByPower(
84 const DtUUID& entityId,
const DtString& powerType,
double minDamagePower,
void* callbackObject,
85 DtDamageAdjudicationFunction func) = 0;
94 virtual bool unRegisterDirectDetonationTarget(
const DtUUID& entity) = 0;
95 virtual bool unRegisterCollateralDetonationTarget(
const DtUUID& entity) = 0;
99 virtual bool unRegisterCollateralDetonationCallback(
const DtUUID& entity,
void* callbackObject,
100 DtDamageAdjudicationFunction func) = 0;
114 virtual bool reinitialize() = 0;
117 virtual void tick() = 0;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Readable-writable class holding all parameters to configure the DtDetonationManager.
Definition: detonationParams.h:22
Definition: surface.h:179
Definition: detonationEvent.h:20
The DtDetonationContext contains all the information necessary for processing a Detonation Interactio...
Definition: detonationContext.h:23
DtSimMunition class.
Definition: simMunition.h:31
Abstract interface class to the detonation service. This service provides information about detonatio...
Definition: detonationServiceInterface.h:34
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25