14 #include <QStandardItemModel>
21 class DtObjectListViewItem;
22 struct DtVrlinkSimulatedAggregateState;
24 namespace makVrfGuiObjectInformationQt
59 : defenseFactorAdj(defAdj)
60 , hitFactorAdj(hitAdj) {}
69 virtual void addCombatCapability(QStandardItemModel* model,
70 const QString& name,
double range,
int combatPower,
double vulnerability,
71 double defenseFactor);
74 virtual void updateCombatCapability(QStandardItemModel* model,
75 const QString& name,
double range,
int combatPower,
double vulnerability,
76 double defenseFactor);
79 virtual void removeCombatCapability(QStandardItemModel* model,
83 virtual void updateCombatPower(QStandardItemModel* model,
84 const QString& name,
double range,
int combatPower);
87 virtual void updateVulnerability(QStandardItemModel* model,
88 const QString& name,
double vulnerability);
91 virtual void addWeaponSystemCapability(QStandardItemModel* model,
92 const QString& name,
double range,
int strength,
double hitFactor);
95 virtual void updateWeaponSystemCapability(QStandardItemModel* model,
96 const QString& name,
double range,
int strength,
double hitFactor);
99 virtual void removeWeaponSystemCapability(QStandardItemModel* model,
100 const QString& name);
103 virtual void addCombatSystemCapability(QStandardItemModel* model,
104 const QString& name,
double hitFactorAdj,
double defenseFactorAdj);
107 virtual void updateCombatSystemCapability(QStandardItemModel* model,
108 const QString& name,
double hitFactorAdj,
double defenseFactorAdj);
111 virtual void removeCombatSystemCapability(QStandardItemModel* model,
112 const QString& name);
118 static void combatPowerValues(
int& adjustedCombatPower,
int& adjustedBaseCombatPower,
119 double currentCombatPower,
double baseCombatPower);
123 static QString defenseText(
double currentVulnerability,
124 double baseVulnerability);
128 static void defenseValues(
int& defense,
int& maxDefense,
129 double currentVulnerability,
double baseVulnerability);
133 static QString defenseToolTip(
double currentVulnerability,
134 double baseVulnerability);
137 std::map<DtString, DtCombatAdjustment>& combatAdjustments);
140 std::map<DtString, DtCombatAdjustment>& combatAdjustments);
DtCombatAdjustment(double defAdj, double hitAdj)
Definition: aggregateCombatCapabilityPageLogic.h:58
double defenseFactor
Definition: aggregateCombatCapabilityPageLogic.h:48
double defenseFactorAdj
Definition: aggregateCombatCapabilityPageLogic.h:62
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
Instances of DtComponentDescriptorList are readable/writeable lists of DtComponentDescriptor objects...
Definition: componentDescriptorList.h:22
Contains makVrv::DtAggregateInformationPageLogic class.
double range
Definition: aggregateCombatCapabilityPageLogic.h:45
double hitFactorAdj
Definition: aggregateCombatCapabilityPageLogic.h:63
std::set< QString > myWeaponSystems
Definition: aggregateCombatCapabilityPageLogic.h:144
int combatPower
Definition: aggregateCombatCapabilityPageLogic.h:46
Definition: aggregateCombatCapabilityPageLogic.h:27
Definition: aggregateCombatCapabilityPageLogic.h:36
DtCombatAdjustment()
Definition: aggregateCombatCapabilityPageLogic.h:54
std::set< QString > myCombatAdjustments
Definition: aggregateCombatCapabilityPageLogic.h:145
Definition: informationDialogPage.h:260
bool myNeedsActivation
Definition: aggregateCombatCapabilityPageLogic.h:146
DtCombatCapability()
Definition: aggregateCombatCapabilityPageLogic.h:39
std::set< QString > myCombatCapability
Definition: aggregateCombatCapabilityPageLogic.h:143
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
double vulnerability
Definition: aggregateCombatCapabilityPageLogic.h:47
Items added DtAggregateInfoAggregateId DtAggregateInfoGlobalAggregateId DtAggregateInfoAggregateType ...
Definition: aggregateInformationPageLogic.h:39
Definition: aggregateCombatCapabilityPageLogic.h:51