mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
More work on basic callbacks.
This commit is contained in:
parent
65eb69fece
commit
daff184f75
@ -1,44 +1,47 @@
|
|||||||
|
|
||||||
class ACE_Medical_Actions {
|
class ACE_Medical_Actions {
|
||||||
class Basic {
|
class Basic {
|
||||||
|
// @todo: localization
|
||||||
class Bandage {
|
class Bandage {
|
||||||
treatmentLocations[] = {"Field", "MedicalFacility", "MedicalVehicle"};
|
displayName = "Bandage";
|
||||||
|
displayNameProgress = "Bandaging ...";
|
||||||
|
|
||||||
|
treatmentLocations[] = {"Field", "MedicalFacility", "MedicalVehicle"};
|
||||||
requiredMedic = 0;
|
requiredMedic = 0;
|
||||||
treatmentTime = 5;
|
treatmentTime = 5;
|
||||||
treatmentTimeSelfCoef = 1;
|
treatmentTimeSelfCoef = 1;
|
||||||
items[] = {{QGVAR(fieldDressing), QGVAR(packingBandage), QGVAR(elasticBandage), QGVAR(quikClot)}};
|
items[] = {{QGVAR(fieldDressing), QGVAR(packingBandage), QGVAR(elasticBandage), QGVAR(quikClot)}};
|
||||||
|
|
||||||
itemConsumed = 1;
|
itemConsumed = 1;
|
||||||
|
|
||||||
callbackSuccess = QUOTE(_this call FUNC(treatmentBasic_bandage));
|
callbackSuccess = QUOTE(DFUNC(treatmentBasic_bandage));
|
||||||
callbackFailure = QUOTE(_this call FUNC(treatmentBasic_abort));
|
callbackFailure = QUOTE(DFUNC(treatmentBasic_abort));
|
||||||
callbackProgress = "";
|
callbackProgress = "";
|
||||||
animationPatient = "";
|
animationPatient = "";
|
||||||
animationCaller = "";
|
animationCaller = "";
|
||||||
};
|
};
|
||||||
class Morphine: Bandage {
|
class Morphine: Bandage {
|
||||||
|
displayName = "Morphine";
|
||||||
|
displayNameProgress = "Injecting Morphine ...";
|
||||||
treatmentTime = 2;
|
treatmentTime = 2;
|
||||||
items[] = {QGVAR(morphine)};
|
items[] = {QGVAR(morphine)};
|
||||||
callbackSuccess = QUOTE(_this call FUNC(treatmentBasic_morphine));
|
callbackSuccess = QUOTE(DFUNC(treatmentBasic_morphine));
|
||||||
animationCaller = ""; // @todo
|
animationCaller = ""; // @todo
|
||||||
};
|
};
|
||||||
class Epipen: Bandage {
|
class Epipen: Bandage {
|
||||||
|
displayName = "Epinephrine";
|
||||||
|
displayNameProgress = "Injecting Epinephrine ...";
|
||||||
treatmentTime = 3;
|
treatmentTime = 3;
|
||||||
items[] = {QGVAR(epinephrine)};
|
items[] = {QGVAR(epinephrine)};
|
||||||
callbackSuccess = QUOTE(_this call FUNC(treatmentBasic_epipen));
|
callbackSuccess = QUOTE(DFUNC(treatmentBasic_epipen));
|
||||||
animationCaller = ""; // @todo
|
animationCaller = ""; // @todo
|
||||||
};
|
};
|
||||||
class Bloodbag: Bandage {
|
class Bloodbag: Bandage {
|
||||||
|
displayName = "Blood Bag";
|
||||||
|
displayNameProgress = "Transfusing Blood ...";
|
||||||
treatmentTime = 20;
|
treatmentTime = 20;
|
||||||
items[] = {{QGVAR(bloodIV), QGVAR(bloodIV_500), QGVAR(bloodIV_250)}};
|
items[] = {{QGVAR(bloodIV), QGVAR(bloodIV_500), QGVAR(bloodIV_250)}};
|
||||||
callbackSuccess = QUOTE(_this call FUNC(treatmentBasic_bloodbag));
|
callbackSuccess = QUOTE(DFUNC(treatmentBasic_bloodbag));
|
||||||
animationCaller = ""; // @todo
|
|
||||||
};
|
|
||||||
class Diagnose: Bandage {
|
|
||||||
treatmentTime = 10;
|
|
||||||
treatmentTimeSelfCoef = 0;
|
|
||||||
items[] = {};
|
|
||||||
callbackSuccess = QUOTE(_this call FUNC(treatmentBasic_diagnose));
|
|
||||||
animationCaller = ""; // @todo
|
animationCaller = ""; // @todo
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -33,6 +33,10 @@ PREP(treatmentAdvanced_bandage);
|
|||||||
PREP(treatmentAdvanced_bandageLocal);
|
PREP(treatmentAdvanced_bandageLocal);
|
||||||
PREP(treatmentAdvanced_medication);
|
PREP(treatmentAdvanced_medication);
|
||||||
PREP(treatmentAdvanced_medicationLocal);
|
PREP(treatmentAdvanced_medicationLocal);
|
||||||
|
PREP(treatmentBasic_bandage);
|
||||||
|
PREP(treatmentBasic_morphine);
|
||||||
|
PREP(treatmentBasic_epipen);
|
||||||
|
PREP(treatmentBasic_bloodbag);
|
||||||
PREP(teatmentIV);
|
PREP(teatmentIV);
|
||||||
PREP(treatmentIVLocal);
|
PREP(treatmentIVLocal);
|
||||||
PREP(treatmentTourniquet);
|
PREP(treatmentTourniquet);
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* 0: The unit that will be put in an unconscious state <OBJECT>
|
* 0: The unit that will be put in an unconscious state <OBJECT>
|
||||||
*
|
*
|
||||||
* ReturnValue:
|
* ReturnValue:
|
||||||
* <NIL>
|
* nil
|
||||||
*
|
*
|
||||||
* Public: yes
|
* Public: yes
|
||||||
*/
|
*/
|
||||||
|
@ -65,7 +65,7 @@ if (isNil _callbackFailure) then {
|
|||||||
_callbackFailure = missionNamespace getvariable _callbackFailure;
|
_callbackFailure = missionNamespace getvariable _callbackFailure;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Parse the config for the callbackProgress callback
|
// Parse the config for the progress callback
|
||||||
_callbackProgress = getText (_config >> "callbackProgress");
|
_callbackProgress = getText (_config >> "callbackProgress");
|
||||||
if (isNil _callbackProgress) then {
|
if (isNil _callbackProgress) then {
|
||||||
_callbackProgress = compile _callbackProgress;
|
_callbackProgress = compile _callbackProgress;
|
||||||
|
24
addons/medical/functions/fnc_treatmentBasic_bloodbag.sqf
Normal file
24
addons/medical/functions/fnc_treatmentBasic_bloodbag.sqf
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
/*
|
||||||
|
* Author: KoffeinFlummi
|
||||||
|
* Epipen treatment.
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Medic <OBJECT>
|
||||||
|
* 1: Patient <OBJECT>
|
||||||
|
* 2: Selection Name <STRING>
|
||||||
|
* 3: Treatment Classname <STRING>
|
||||||
|
* 4: Items required <ARRAY<STRING>>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* nil
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
_medic = _this select 0;
|
||||||
|
_patient = _this select 1:
|
||||||
|
_items = _this select 4;
|
||||||
|
|
||||||
|
[_patient, false] call FUNC(setUnconscious);
|
24
addons/medical/functions/fnc_treatmentBasic_epipen.sqf
Normal file
24
addons/medical/functions/fnc_treatmentBasic_epipen.sqf
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
/*
|
||||||
|
* Author: KoffeinFlummi
|
||||||
|
* Epipen treatment.
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Medic <OBJECT>
|
||||||
|
* 1: Patient <OBJECT>
|
||||||
|
* 2: Selection Name <STRING>
|
||||||
|
* 3: Treatment Classname <STRING>
|
||||||
|
* 4: Items required <ARRAY<STRING>>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* nil
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
_medic = _this select 0;
|
||||||
|
_patient = _this select 1:
|
||||||
|
_items = _this select 4;
|
||||||
|
|
||||||
|
[_patient, false] call FUNC(setUnconscious);
|
Loading…
Reference in New Issue
Block a user