Commit Graph

19 Commits

Author SHA1 Message Date
73a7dbdc1e Medical - Rework wound handling (#8278)
- Add stackable wound handler system for easy 3rd party extensibility and overriding of default wound handler.
- Change mapping from wound type -> damage types, to damage type -> wound types. Improves the semantics and makes configuration easier to reason about.
- Allow damage types to influence wound properties (bleed, size, etc.) with configurable variance parameters.
- Allow configuration of wound type variance per damage type. Enabling more logically driven variance for sensible but still varied end results.
- Improve handling of non-selection-specific damage events. The wound handler now receives all incoming damages and may apply damage to multiple selections (previously only ever one) if the damage type is not configured to be selection specific (with new config property `selectionSpecific`).
- Add debug script for testing explosion damage events at varied ranges.
- Add custom fire wound handler.
2022-02-17 20:03:12 +00:00
2441ef493e Medical Engine - Fix unconscious animation state checks (#8623) 2021-11-08 00:15:52 +01:00
2ca13fc022 Medical - Cleanup preload debugging, bump to 2.00 (#7976) 2020-10-30 13:29:13 -05:00
66fba546cf Medical Engine without parentheses 2019-06-18 16:03:21 +02:00
847d2d4179 Medical - Improve adjustment calcs / wound blood loss / medications (#6910)
* Improve adjustment calcs / wound blood loss / medications

fix func descriptions

Calc wound blood loss on events

reorder includes so scritpmacroMed has global effect

trivial optimization for getCardiacOutput

Fix var

Fix wounds not reopening (nil _category)

Fix surgical kit inherting canBandage conditional

debug hitpoints

Update ACE_Medical_Treatment_Actions.hpp

Use woundBleeding for IS_BLEEDING macro

rework medication vars

comments

Reset var in init / fullHeal

Update addons/medical_treatment/functions/fnc_onMedicationUsage.sqf

Co-Authored-By: PabstMirror <pabstmirror@gmail.com>

* Update addons/medical_treatment/functions/fnc_onMedicationUsage.sqf

Co-Authored-By: PabstMirror <pabstmirror@gmail.com>
2019-04-27 14:12:11 -05:00
641dee39bd Fix trivial bugs (#6922) 2019-04-07 14:22:25 +02:00
c9ad92e92d Disable debugging (#6482) 2018-07-30 00:07:30 +02:00
34eb5553ea Move scream and moan sounds to medical feedback (#6438)
* Move scream and moan sounds to medical feedback
* Move vanilla feedback overrides to medical feedback
* Update all function calls
* Use events to avoid a dependency
2018-07-18 19:21:27 +01:00
4466f9e785 Strip medical component (#6442)
* Move litter to `treatment`
* Move eden object attributes to `treatment`
* Move treatment items to `treatment`
* Move bodybag handling to `treatment`
* Move state conditions to `statemachine`
* Move radio addon handling to `feedback`
* Move medical macros to `engine`
* Move medical extension to `damage`
* Fix texture and material paths after move
* Remove duplicate medical menu config
* Remove old faction class
* Remove a bunch of old code
2018-07-18 19:13:25 +01:00
97ec22bd9a Switch heartbeat to waitAndExec, allow switching pain settings 2017-02-18 22:11:40 -06:00
56c77fed94 prep for new pain aim sway method 2016-10-06 23:44:14 +02:00
e9586ebccc use common header file for medical components 2016-10-06 22:40:36 +02:00
77f21e9441 add some more functions to engine component 2016-09-30 11:23:07 +02:00
20d00d7cd9 make units scream when they're hit 2016-09-27 21:21:44 +02:00
9f6baca424 port injury parse fnc to medical damage 2016-09-26 20:25:14 +02:00
4b9873d304 fix various issues with handleDamage engine component 2016-09-26 18:30:39 +02:00
9263cb0f7d Fix handleDamage not working 2016-09-18 14:05:05 +02:00
2ac52fb430 remove static fix from vmedical component 2016-08-27 08:50:55 +02:00
f793a0d8d1 merge medical engine component into medical rewrite branch 2016-07-30 14:00:42 +02:00