14 #include <QStandardItemModel>
21 class DtVrfObjectListViewItem;
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);