Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion addons/medical_gui/XEH_PREP.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,12 @@ PREP(onKeyDown);
PREP(onMenuClose);
PREP(onMenuOpen);
PREP(openMenu);
PREP(showMedicalHint);
PREP(toggleTriageSelect);
PREP(updateActions);
PREP(updateBodyImage);
PREP(updateCategories);
PREP(updateInjuryList);
PREP(updateLogList);
PREP(updateTriageCard);
PREP(updateTriageStatus);
PREP(updateTriageStatus);
2 changes: 2 additions & 0 deletions addons/medical_gui/XEH_postInit.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ GVAR(selfInteractionActions) = [];
QGVAR(RscPatientInfo) cutFadeOut 0.3;
}] call CBA_fnc_addEventHandler;

["ace_medicalMenuOpened", LINKFUNC(showMedicalHint)] call CBA_fnc_addEventHandler;

[QEGVAR(medical,woundReceived), {
params ["_unit", "_allDamages", ""];
if !(GVAR(peekMedicalOnHit) && {_unit == ACE_player}) exitWith {};
Expand Down
38 changes: 38 additions & 0 deletions addons/medical_gui/functions/fnc_showMedicalHint.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#include "..\script_component.hpp"
/*
* Authors: DartRuffian
* Displays a player's medical message to the unit they are treating.
*
* Arguments:
* 0: Medic <OBJECT>
* 1: Patient <OBJECT>
*
* Return Value:
* None
*
* Example:
* [player, cursorObject] call ace_medical_gui_fnc_showMedicalHint
*
* Public: No
*/

params ["_medic", "_patient"];
TRACE_2("fnc_showMedicalHint",_medic,_patient);

if (!GVAR(medicalHintEnabled) || GVAR(medicalHintMessage) == "" || GVAR(pendingReopen) ||
_medic == _patient || !(_patient call EFUNC(common,isPlayer))
) exitWith {};

private _message = format [GVAR(medicalHintMessage), [_medic, false, true] call EFUNC(common,getName)];
_message = format ["<t align='center'>%1</t>", _message];
private _image = "";

if (GVAR(medicalHintMedicIcon) != "" && {_medic call EFUNC(medical_treatment,isMedic)}) then {
if (fileExists GVAR(medicalHintMedicIcon)) then {
_image = GVAR(medicalHintMedicIcon);
} else {
WARNING_1("Image '%1' does not exist.",GVAR(medicalHintMedicIcon));
};
};

[QEGVAR(common,displayTextPicture), [_message, _image, [1, 1, 1], _patient], _patient] call CBA_fnc_targetEvent;
27 changes: 27 additions & 0 deletions addons/medical_gui/initSettings.inc.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -180,3 +180,30 @@ private _categoryColors = [ELSTRING(medical,Interface_Category), format ["| %1 |
false,
false
] call CBA_fnc_addSetting;

[
QGVAR(medicalHintEnabled),
"CHECKBOX",
[LSTRING(medicalHintEnabled_DisplayName), LSTRING(medicalHintEnabled_Description)],
[ELSTRING(medical,Interface_Category), LSTRING(SubCategory)],
true,
1
] call CBA_fnc_addSetting;

[
QGVAR(medicalHintMessage),
"EDITBOX",
[LSTRING(medicalHintMessage_DisplayName), LSTRING(medicalHintMessage_Description)],
[ELSTRING(medical,Interface_Category), LSTRING(SubCategory)],
LLSTRING(medicalHintMessage_defaultMessage),
0
] call CBA_fnc_addSetting;

[
QGVAR(medicalHintMedicIcon),
"EDITBOX",
[LSTRING(medicalHintMedicIcon_DisplayName), LSTRING(medicalHintMedicIcon_Description)],
[ELSTRING(medical,Interface_Category), LSTRING(SubCategory)],
"",
Copy link
Contributor Author

@DartRuffian DartRuffian Apr 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Default icon would be good, not sure if there's one from vanilla / ACE

0
] call CBA_fnc_addSetting;
22 changes: 22 additions & 0 deletions addons/medical_gui/stringtable.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1704,5 +1704,27 @@
<Japanese>重篤な外傷</Japanese>
<Chinesesimp>慢性创伤</Chinesesimp>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintEnabled_DisplayName">
<English>Medical Menu Message Enabled</English>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintEnabled_Description">
<English>If enabled, patients will have a customizable message displayed when a player opens their medical menu.</English>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintMessage_defaultMessage">
<!-- %1 = medic's name -->
<English>%1 is treating you</English>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintMessage_DisplayName">
<English>Medical Menu Message</English>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintMessage_Description">
<English>Custom message to display to patients when opening their medical menu.\n%1 will be your name.</English>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintMedicIcon_DisplayName">
<English>Medical Menu Medic Icon</English>
</Key>
<Key ID="STR_ACE_Medical_GUI_medicalHintMedicIcon_Description">
<English>Image path to display in the medical hint if the player is a medic.</English>
</Key>
</Package>
</Project>