#pragma once #include #include #include namespace ace { namespace medical { namespace injuries { class DamageType; class InjuryType; class OpenWound; } class handleDamage { public: ~handleDamage(); /** * */ static std::vector HandleDamageWounds(const std::string& selectionName, signed int amountOfDamage, const std::string& typeOfDamage); /** * */ static void AddDamageType(const std::vector& sqfDamageTypeDefinition); /** * */ static void AddInjuryType(const std::vector& sqfInjuryDefinition); /** * */ static std::string SetInjuryTypeData(const std::string& data); /** * */ static int SelectionToNumber(const std::string& selectionName); /** * */ static std::vector> GetInjuryInfoFor(const std::string& damageType); /** * */ static void FinalizeDefinitions(); private: handleDamage(); static std::vector> damageTypes; static std::vector> injuryTypes; static std::vector selections; static std::vector hitPoints; }; } }